]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/commitdiff
Reinstate the 'closed' parameter for Polyline
authorVincent Pit <vince@profvince.com>
Wed, 22 Apr 2015 19:23:06 +0000 (16:23 -0300)
committerVincent Pit <vince@profvince.com>
Wed, 22 Apr 2015 19:30:08 +0000 (16:30 -0300)
So that we preserve backcompat as much as possible.

lib/LaTeX/TikZ/Set/Arc.pm
lib/LaTeX/TikZ/Set/Polyline.pm

index 69fd1cf7e99dcf4e79a28f118c339a2dd9577fe6..ad3cd9b78ec2e49f0c094f14d5e46798418b2d99 100644 (file)
@@ -72,7 +72,7 @@ LaTeX::TikZ::Interface->register(
   $set->clip(
    LaTeX::TikZ::Set::Polyline->new(
     points => [ $ua, @outside, $ub ],
-    cycle  => 1,
+    closed => 1,
    ),
   );
  },
index 445beb55022d839f1e0be476f159a11813e60c39..f982e91e661b63c0c5cab6e59aebe277ddd07b41 100644 (file)
@@ -56,14 +56,30 @@ has '+_kids' => (
  coerce   => 1,
 );
 
+=head2 C<closed>
+
+A boolean that indicates whether the polyline is closed or not.
+
+=cut
+
+has 'closed' => (
+ is       => 'ro',
+ isa      => 'Bool',
+ required => 1,
+ default  => 0,
+);
+
 sub points { @{$_[0]->_kids} }
 
 around 'BUILDARGS' => sub {
  my ($orig, $class, %args) = @_;
 
+ delete $args{cycle};
+
  $class->$orig(
   %args,
   connector => '--',
+  cycle     => $args{closed},
  );
 };
 
@@ -71,14 +87,17 @@ LaTeX::TikZ::Interface->register(
  polyline => sub {
   shift;
 
-  __PACKAGE__->new(points => \@_);
+  __PACKAGE__->new(
+   points => \@_,
+   closed => 0,
+  );
  },
  closed_polyline => sub {
   shift;
 
   __PACKAGE__->new(
    points => \@_,
-   cycle  => 1
+   closed => 1,
   );
  },
 );