XUL-Image-PPT

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

all_from        ('lib/XUL/Image.pm');
license         ('perl');
install_script  ('script/xul2img.pl');
install_script  ('script/img2ppt.pl');

build_requires  ('Test::More');
build_requires  ('Test::Exception');

requires  ('Win32::GuiTest');
requires  ('Clipboard');
requires  ('Image::Magick');
requires  ('Moose');
requires  ('File::Spec');
requires  ('Time::HiRes');

&WriteAll;

lib/XUL/Image.pm  view on Meta::CPAN

use 5.006001;
use Moose;

use Time::HiRes 'sleep';
use Win32::GuiTest qw( 
    FindWindowLike GetWindowText
    SetForegroundWindow SendKeys
);
use Clipboard;
use File::Spec;
use Image::Magick;

our $VERSION = '0.03';

has 'title'  => (is => 'ro', isa => 'Str', default => 'Mozilla');
has 'count'  => (is => 'ro', isa => 'Int', required => 1);
has 'delay'  => (is => 'rw', isa => 'Int', default => 1);
has 'outdir' => (is => 'rw', isa => 'Str', default => 'xul_img');

sub go {
    my $self = shift;

lib/XUL/Image.pm  view on Meta::CPAN

    open my $fh, "> $listing"
        or die "Cannot open $listing for writing: $!\n";
    print $fh join("\n", @files);
    close $fh;
    warn "$listing generated.\n";
    SendKeys("{F11}");
}

sub crop_img {
    my ($self, $imdata, $outfile) = @_;
    my $image = Image::Magick->new;
    $image->BlobToImage($imdata);
    my $ret = $image->Crop( geometry => '+0+33' );
    warn $ret if $ret;
    $ret = $image->Trim;
    warn $ret if $ret;
    $ret = $image->Write($outfile);
    warn $ret if $ret;
}

1;



( run in 0.567 second using v1.01-cache-2.11-cpan-beeb90c9504 )