X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FSet%2FPolyline.pm;h=76656afc88c4c89ac4e0234f458b63b49f2f86b6;hp=ef339e4d9a213e8600b721b0d8fd10075faa51e7;hb=92147217516a40b35ca00c8e08939e8aa5478426;hpb=787935f70e88c8225e15a46607c809e805af68da diff --git a/lib/LaTeX/TikZ/Set/Polyline.pm b/lib/LaTeX/TikZ/Set/Polyline.pm index ef339e4..76656af 100644 --- a/lib/LaTeX/TikZ/Set/Polyline.pm +++ b/lib/LaTeX/TikZ/Set/Polyline.pm @@ -17,6 +17,8 @@ our $VERSION = '0.01'; use LaTeX::TikZ::Set::Point; +use LaTeX::TikZ::Functor; + use Any::Moose; use Any::Moose 'Util::TypeConstraints'; @@ -66,6 +68,16 @@ use LaTeX::TikZ::Interface closed_polyline => sub { __PACKAGE__->new(points => \@_, closed => 1); }; +LaTeX::TikZ::Functor->default_rule( + (__PACKAGE__) => sub { + my ($functor, $set, @args) = @_; + $set->new( + points => [ map $_->$functor(@args), $set->points ], + closed => $set->closed, + ); + } +); + __PACKAGE__->meta->make_immutable; =head1 AUTHOR