]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blob - lib/LaTeX/TikZ/Set/Path.pm
Make LT::Set::Path the base role, remove ::Op, and rename the old ::Path to ::Union
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Set / Path.pm
1 package LaTeX::TikZ::Set::Path;
2
3 use strict;
4 use warnings;
5
6 =head1 NAME
7
8 LaTeX::TikZ::Set::Path - A role for set objects that can be part of a path.
9
10 =head1 VERSION
11
12 Version 0.02
13
14 =cut
15
16 our $VERSION = '0.02';
17
18 =head1 DESCRIPTION
19
20 Paths are all the elements against which we can call the C<path> method.
21
22 =cut
23
24 use Any::Moose 'Role';
25
26 =head1 RELATIONSHIPS
27
28 This role consumes the L<LaTeX::TikZ::Set> role, and as such implements the L</draw> method.
29
30 =cut
31
32 with 'LaTeX::TikZ::Set';
33
34 =head1 METHODS
35
36 This method is required by the interface :
37
38 =over 4
39
40 =item *
41
42 C<path $formatter>
43
44 Returns the TikZ code that builds a path out of the current set object as a string formatted by the L<LaTeX::TikZ::Formatter> object C<$formatter>.
45
46 =back
47
48 =cut
49
50 requires qw<
51  path
52 >;
53
54 =head2 C<draw>
55
56 =cut
57
58 sub draw {
59  my $set = shift;
60
61  [ "\\draw " . $set->path(@_) . ' ;' ];
62 }
63
64 =head1 SEE ALSO
65
66 L<LaTeX::TikZ>, L<LaTeX::TikZ::Set>.
67
68 =head1 AUTHOR
69
70 Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
71
72 You can contact me by mail or on C<irc.perl.org> (vincent).
73
74 =head1 BUGS
75
76 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>.
77 I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
78
79 =head1 SUPPORT
80
81 You can find documentation for this module with the perldoc command.
82
83     perldoc LaTeX::TikZ
84
85 =head1 COPYRIGHT & LICENSE
86
87 Copyright 2010 Vincent Pit, all rights reserved.
88
89 This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
90
91 =cut
92
93 1; # End of LaTeX::TikZ::Set::Path;