X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FSet%2FCircle.pm;h=a4bc64cf7dc11472cf50ccdaa42134ab1b28510a;hp=f1bbeab30a9a5942537418fd209c1be1591596ec;hb=92147217516a40b35ca00c8e08939e8aa5478426;hpb=787935f70e88c8225e15a46607c809e805af68da diff --git a/lib/LaTeX/TikZ/Set/Circle.pm b/lib/LaTeX/TikZ/Set/Circle.pm index f1bbeab..a4bc64c 100644 --- a/lib/LaTeX/TikZ/Set/Circle.pm +++ b/lib/LaTeX/TikZ/Set/Circle.pm @@ -17,6 +17,8 @@ our $VERSION = '0.01'; use LaTeX::TikZ::Set::Point; +use LaTeX::TikZ::Functor; + use LaTeX::TikZ::Tools; use Any::Moose; @@ -55,6 +57,16 @@ use LaTeX::TikZ::Interface circle => sub { __PACKAGE__->new(center => $_[0], radius => $_[1]); }; +LaTeX::TikZ::Functor->default_rule( + (__PACKAGE__) => sub { + my ($functor, $set, @args) = @_; + $set->new( + center => $set->center->$functor(@args), + radius => $set->radius, + ); + } +); + __PACKAGE__->meta->make_immutable; =head1 AUTHOR