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