File Coverage

blib/lib/Wx/DemoModules/lib/Utility.pm
Criterion Covered Total %
statement 6 11 54.5
branch 0 4 0.0
condition 0 3 0.0
subroutine 2 3 66.6
pod 0 1 0.0
total 8 22 36.3


line stmt bran cond sub pod time code
1             #############################################################################
2             ## Name: lib/Wx/DemoModules/lib/Utility.pm
3             ## Purpose: wxPerl demo helper
4             ## Author: Mattia Barbon
5             ## Modified by:
6             ## Created: 03/12/2006
7             ## RCS-ID: $Id: Utility.pm 2772 2010-02-01 14:23:16Z mdootson $
8             ## Copyright: (c) 2006 Mattia Barbon
9             ## Licence: This program is free software; you can redistribute it and/or
10             ## modify it under the same terms as Perl itself
11             #############################################################################
12              
13             package Wx::DemoModules::lib::Utility;
14              
15 1     1   4 use strict;
  1         2  
  1         29  
16 1     1   4 use base qw(Exporter); # for Perl 5.8.1 or earlier
  1         1  
  1         222  
17              
18             our @EXPORT = qw(resize_to);
19              
20             sub resize_to {
21 0     0 0   my( $image, $size ) = @_;
22             # seems not to work on Mac
23 0 0         return $image if Wx::wxMAC();
24 0 0 0       if( $image->GetWidth != $size || $image->GetHeight != $size ) {
25 0           return Wx::Bitmap->new
26             ( Wx::Image->new( $image )->Rescale( $size, $size ) );
27             } else {
28 0           return $image;
29             }
30             }
31              
32             1;