itive::Component';
with qw(MooseX::Clone Graphics::Primitive::Aligned);
with Storage (format => 'JSON', io => 'File');
use Graphics::Primitive::Font;
has 'angle' => (
is => 'rw',
isa => 'Nu
;
use MooseX::Storage;
extends 'Graphics::Primitive::Paint::Gradient';
with Storage (format => 'JSON', io => 'File');
has 'end' => (
is => 'rw',
isa => 'Geometry::Primitive::Circle',
re
orage;
extends 'Graphics::Primitive::Component';
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
use Graphics::Primitive::Path;
has path => (
isa => 'Graphics::Primitive::
:Primitive::Path;
use Moose;
use MooseX::Storage;
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
use Geometry::Primitive::Arc;
use Geometry::Primitive::Bezier;
use Geometry::Pr
;
use Moose;
use MooseX::Storage;
use overload ('""' => 'to_string');
with Storage('format' => 'JSON', 'io' => 'File');
use Forest::Tree;
use Graphics::Primitive::Border;
use Graphics::Primitive::I
package Graphics::Primitive::Container;
use Moose;
use MooseX::Storage;
with Storage (format => 'JSON', io => 'File');
use Graphics::Primitive::ComponentList;
use Forest::Tree;
extends 'Graphics::
rimitive::Border;
use Moose;
use MooseX::Storage;
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
use Graphics::Color;
use Graphics::Primitive::Brush;
has 'bottom' => (
is
oose::Util::TypeConstraints;
use MooseX::Storage;
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
enum 'LineCap' => qw(butt round square);
enum 'LineJoin' => qw(miter round beve
seX::Storage;
with 'Geometry::Primitive::Equal';
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
use Moose::Util::TypeConstraints;
coerce 'Graphics::Primitive::Insets'
=>
;
use MooseX::Storage;
extends 'Graphics::Primitive::Paint::Gradient';
with Storage (format => 'JSON', io => 'File');
has line => (
isa => 'Geometry::Primitive::Line',
is => 'rw',
);
__PAC
orage;
extends 'Graphics::Primitive::Operation';
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
has paint => (
isa => 'Graphics::Primitive::Paint',
is => 'rw',
re
orage;
extends 'Graphics::Primitive::Operation';
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
use Graphics::Primitive::Brush;
has brush => (
isa => 'Graphics::Primitive
Storage;
extends 'Graphics::Primitive::Paint';
with qw(MooseX::Clone);
with Storage (format => 'JSON', io => 'File');
has color => (
isa => 'Graphics::Color',
is => 'rw',
traits => [qw
itive::Component';
with qw(MooseX::Clone Graphics::Primitive::Aligned);
with Storage (format => 'JSON', io => 'File');
has image => (
is => 'rw',
isa => 'Str'
);
has scale => (
is => 'rw
ooseX::Storage;
use Moose::Util::TypeConstraints;
with 'MooseX::Clone';
with Storage (format => 'JSON', io => 'File');
enum 'Graphics::Primitive::Font::AntialiasModes' => (
qw(default none gray
age Graphics::Primitive::ComponentList;
use Moose;
use MooseX::Storage;
with Storage (format => 'JSON', io => 'File');
has 'components' => (
traits => ['Array'],
is => 'rw',
isa => 'Arra