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