File Coverage

blib/lib/SDLx/FPS.pm
Criterion Covered Total %
statement 25 26 96.1
branch 2 2 100.0
condition n/a
subroutine 9 9 100.0
pod 4 4 100.0
total 40 41 97.5


line stmt bran cond sub pod time code
1             package SDLx::FPS;
2 2     2   1982 use strict;
  2         5  
  2         76  
3 2     2   12 use warnings;
  2         4  
  2         58  
4 2     2   560 use SDL::GFX::Framerate;
  2         4  
  2         111  
5 2     2   526 use SDL::GFX::FPSManager;
  2         5  
  2         126  
6 2     2   11 use Carp;
  2         5  
  2         555  
7             our @ISA = qw(SDL::GFX::FPSManager);
8              
9             sub new {
10 2     2 1 746 my ( $class, %args ) = @_;
11              
12 2         10 for ( grep { $_ ne 'fps' } keys %args ) {
  1         6  
13 0         0 Carp::cluck("Unrecognized constructor hash key: $_");
14             }
15 2         36 my $fps = $class->SDL::GFX::FPSManager::new( 0, 0, 0, 0 );
16 2         91 SDL::GFX::Framerate::init( $fps );
17 2 100       13 $fps->set( $args{fps} ) if defined $args{fps};
18 2         8 $fps;
19             }
20              
21             sub set {
22 2     2 1 902 SDL::GFX::Framerate::set( @_[ 0, 1 ] );
23             }
24              
25             sub get {
26 3     3 1 434 SDL::GFX::Framerate::get( $_[0] );
27             }
28              
29             sub delay {
30 11     11 1 1997010 SDL::GFX::Framerate::delay( $_[0] );
31             }
32              
33             1;
34              
35             __END__