use LaTeX::TikZ::Set::Point;
+use LaTeX::TikZ::Interface;
use LaTeX::TikZ::Functor;
use Any::Moose;
$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 {