]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - lib/LaTeX/TikZ/Set/Chain.pm
Abstract the mod antiduplication logic in a new context object
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Set / Chain.pm
index d1022f842d4527513b3b9745a6a83b8d233f7bdf..eb5395f5ef27bf3b6216d38499d10414cb9dcdaf 100644 (file)
@@ -152,7 +152,7 @@ sub add {
 =cut
 
 sub path {
- my ($set, $tikz) = @_;
+ my $set = shift;
 
  my @kids  = $set->kids;
  return '' unless @kids;
@@ -160,7 +160,7 @@ sub path {
  my $conn  = $set->connector;
 
  my $prev  = $kids[0];
- my $path  = $prev->path($tikz);
+ my $path  = $prev->path(@_);
 
  if ($set->cycle) {
   push @kids, LaTeX::TikZ::Set::Raw->new(
@@ -168,13 +168,14 @@ sub path {
   );
  }
 
+ my $tikz = $_[0];
  for my $i (1 .. $#kids) {
   my $next = $kids[$i];
   my $link = $set->$conn($i - 1, $prev, $next, $tikz);
   confess('Invalid connector') unless defined $link and not blessed $link;
   $link    = " $link ";
   $link    =~ s/\s+/ /g;
-  $path   .= $link . $next->path($tikz);
+  $path   .= $link . $next->path(@_);
   $prev    = $next;
  }