X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FSet%2FRectangle.pm;h=79dda06e264f662f83eb6c26bf916f300c250cac;hp=f70595d6d075670edb7b2fbc59c6c4dd78c7ddb2;hb=af7d6a5aef3bf5fec0c187b3a13a14adc88251fd;hpb=92147217516a40b35ca00c8e08939e8aa5478426 diff --git a/lib/LaTeX/TikZ/Set/Rectangle.pm b/lib/LaTeX/TikZ/Set/Rectangle.pm index f70595d..79dda06 100644 --- a/lib/LaTeX/TikZ/Set/Rectangle.pm +++ b/lib/LaTeX/TikZ/Set/Rectangle.pm @@ -17,6 +17,7 @@ our $VERSION = '0.01'; use LaTeX::TikZ::Set::Point; +use LaTeX::TikZ::Interface; use LaTeX::TikZ::Functor; use Any::Moose; @@ -87,17 +88,19 @@ Attributes 'width' and 'height' are required when 'to' was not given $class->$orig(@_); }; -use LaTeX::TikZ::Interface rectangle => sub { - shift; - my ($p, $q) = @_; +LaTeX::TikZ::Interface->register( + rectangle => sub { + shift; + my ($p, $q) = @_; - my $is_relative = !blessed($q) && ref($q) eq 'HASH'; + my $is_relative = !blessed($q) && ref($q) eq 'HASH'; - __PACKAGE__->new( - from => $p, - ($is_relative ? (map +($_ => $q->{$_}), qw/width height/) : (to => $q)), - ); -}; + __PACKAGE__->new( + from => $p, + ($is_relative ? (map +($_ => $q->{$_}), qw/width height/) : (to => $q)), + ); + }, +); LaTeX::TikZ::Functor->default_rule( (__PACKAGE__) => sub {