1 package LaTeX::TikZ::Set::Path;
8 LaTeX::TikZ::Set::Path - A set object representing a path.
16 our $VERSION = '0.01';
18 use LaTeX::TikZ::Tools;
24 LaTeX::TikZ::Set::Mutable
29 isa => 'Maybe[ArrayRef[LaTeX::TikZ::Set::Op]]',
31 default => sub { [ ] },
34 sub ops { @{$_[0]->_ops} }
36 my $ltso_tc = LaTeX::TikZ::Tools::type_constraint('LaTeX::TikZ::Set::Op');
41 $ltso_tc->check($_) for @_;
43 push @{$_[0]->_ops}, @_;
51 join ' ', map $_->path(@_), $set->ops;
54 use LaTeX::TikZ::API path => sub {
57 __PACKAGE__->new(ops => \@_);
60 __PACKAGE__->meta->make_immutable;
64 Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
66 You can contact me by mail or on C<irc.perl.org> (vincent).
70 Please report any bugs or feature requests to C<bug-latex-tikz at rt.cpan.org>, or through the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=LaTeX-TikZ>.
71 I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
75 You can find documentation for this module with the perldoc command.
79 =head1 COPYRIGHT & LICENSE
81 Copyright 2010 Vincent Pit, all rights reserved.
83 This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
87 1; # End of LaTeX::TikZ::Set::Path