]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blob - lib/LaTeX/TikZ/Set/Point.pm
c4749fe66ab879f51aa426fc3b01b0201621950e
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Set / Point.pm
1 package LaTeX::TikZ::Set::Point;
2
3 use strict;
4 use warnings;
5
6 =head1 NAME
7
8 LaTeX::TikZ::Set::Point - A set object representing a point.
9
10 =head1 VERSION
11
12 Version 0.01
13
14 =cut
15
16 our $VERSION = '0.01';
17
18 use LaTeX::TikZ::Point;
19
20 use Any::Moose;
21
22 with 'LaTeX::TikZ::Set::Op';
23
24 has 'point' => (
25  is       => 'ro',
26  does     => 'LaTeX::TikZ::Point::Autocoerce',
27  required => 1,
28  coerce   => 1,
29 );
30
31 sub path {
32  my ($set, $tikz) = @_;
33
34  my $p = $set->point;
35
36  '(' . $tikz->len($p->x) . ',' . $tikz->len($p->y) . ')';
37 }
38
39 use LaTeX::TikZ::Interface point => sub {
40  shift;
41
42  __PACKAGE__->new(point => @_ > 1 ? \@_ : $_[0] );
43 };
44
45 __PACKAGE__->meta->make_immutable;
46
47 =head1 AUTHOR
48
49 Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.
50
51 You can contact me by mail or on C<irc.perl.org> (vincent).
52
53 =head1 BUGS
54
55 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>.
56 I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
57
58 =head1 SUPPORT
59
60 You can find documentation for this module with the perldoc command.
61
62     perldoc LaTeX::TikZ
63
64 =head1 COPYRIGHT & LICENSE
65
66 Copyright 2010 Vincent Pit, all rights reserved.
67
68 This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
69
70 =cut
71
72 1; # End of LaTeX::TikZ::Set::Point