]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - lib/LaTeX/TikZ/Set/Rectangle.pm
Introduce LaTeX::TikZ::Functor
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Set / Rectangle.pm
index 8e585bc31e00f32407538a5b2c1767f2c508c508..f70595d6d075670edb7b2fbc59c6c4dd78c7ddb2 100644 (file)
@@ -17,6 +17,8 @@ our $VERSION = '0.01';
 
 use LaTeX::TikZ::Set::Point;
 
+use LaTeX::TikZ::Functor;
+
 use Any::Moose;
 
 with 'LaTeX::TikZ::Set::Op';
@@ -97,6 +99,13 @@ use LaTeX::TikZ::Interface rectangle => sub {
  );
 };
 
+LaTeX::TikZ::Functor->default_rule(
+ (__PACKAGE__) => sub {
+  my ($functor, $set, @args) = @_;
+  $set->new(map { $_ => $set->$_->$functor(@args) } qw/from to/)
+ }
+);
+
 __PACKAGE__->meta->make_immutable;
 
 =head1 AUTHOR