X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FSet%2FPolyline.pm;fp=lib%2FLaTeX%2FTikZ%2FSet%2FPolyline.pm;h=f982e91e661b63c0c5cab6e59aebe277ddd07b41;hp=445beb55022d839f1e0be476f159a11813e60c39;hb=134d77c279c20662ad5a3e8904e71572def1478e;hpb=58dbdba6c44235e491e03288cb9a4ad4223b2cdd diff --git a/lib/LaTeX/TikZ/Set/Polyline.pm b/lib/LaTeX/TikZ/Set/Polyline.pm index 445beb5..f982e91 100644 --- a/lib/LaTeX/TikZ/Set/Polyline.pm +++ b/lib/LaTeX/TikZ/Set/Polyline.pm @@ -56,14 +56,30 @@ has '+_kids' => ( coerce => 1, ); +=head2 C + +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, ); }, );