]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - lib/LaTeX/TikZ/Mod/Clip.pm
Introduce LaTeX::TikZ::Functor
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Mod / Clip.pm
index ee08e4117b55242a1591ce0051883b552b5630de..3f5454e301c0883f44c4888e2365fd44ec3bed36 100644 (file)
@@ -20,6 +20,8 @@ use Sub::Name ();
 use LaTeX::TikZ::Formatter;
 use LaTeX::TikZ::Mod::Formatted;
 
+use LaTeX::TikZ::Functor;
+
 use LaTeX::TikZ::Tools;
 
 use Any::Moose;
@@ -142,6 +144,13 @@ use LaTeX::TikZ::Interface clip => sub {
  __PACKAGE__->new(clip => $_[0]);
 };
 
+LaTeX::TikZ::Functor->default_rule(
+ (__PACKAGE__) => sub {
+  my ($functor, $mod, @args) = @_;
+  $mod->new(clip => $mod->clip->$functor(@args))
+ }
+);
+
 __PACKAGE__->meta->make_immutable;
 
 =head1 AUTHOR