NAME
Prima::Drawable::Metafile - graphic primitive 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 parameter 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 a CANVAS with X,Y offset
- size X,Y
-
Sets metafile extensions; however the content is not clipped by it.
AUTHOR
Dmitry Karasik, <dmitry@karasik.eu.org>.
SEE ALSO
Prima, Prima::Buttons, examples/buttons.pl