The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Prima::Drawable::Metafile - graphics recorder

DESCRIPTION

Metafiles can record graphic primitives and replay them later on another canvas

SYNOPSIS

  my $metafile = Prima::Drawable::Metafile->new( size => [30, 30] );
  $metafile->begin_paint;
  $metafile->rectangle(10,10,20,20);
  $metafile->end_paint;

  $metafile->execute( $another_drawable, 100, 100 );

API

call $SUB::($self,$canvas,@ARGS), @ARGS

$SUB will be called when the metafile is executed, with the first two parameters the metafile and the target canvas, and @ARGS thereafter.

clear

When called without parameters, clears the content before proceeding. Otherwise same as Drawable.clear.

execute CANVAS,X,Y

Draws the content on the CANVAS with X,Y offset

size X,Y

Sets the metafile extensions; the content is not clipped by it.

AUTHOR

Dmitry Karasik, <dmitry@karasik.eu.org>.

SEE ALSO

Prima, Prima::Buttons, examples/buttons.pl