=head1 VERSION
-Version 0.01
+Version 0.02
=cut
-our $VERSION = '0.01';
+our $VERSION = '0.02';
use LaTeX::TikZ::Set::Point;
use Any::Moose;
+=head1 RELATIONSHIPS
+
+This class consumes the L<LaTeX::TikZ::Set::Op> role, and as such implements the L</path> method.
+
+=cut
+
with 'LaTeX::TikZ::Set::Op';
+=head1 ATTRIBUTES
+
+=head2 C<from>
+
+The first corner of the rectangle, as a L<LaTeX::TikZ::Set::Point> object.
+
+=cut
+
has 'from' => (
is => 'ro',
isa => 'LaTeX::TikZ::Set::Point',
coerce => 1,
);
+=head2 C<to>
+
+The opposite endpoint of the rectangle, also as a L<LaTeX::TikZ::Set::Point> object.
+
+=cut
+
has 'to' => (
is => 'ro',
isa => 'LaTeX::TikZ::Set::Point',
coerce => 1,
);
+=head2 C<width>
+
+The algebraic width of the rectangle.
+
+=cut
+
has 'width' => (
is => 'ro',
isa => 'Num',
);
+=head2 C<height>
+
+The algebraic height of the rectangle.
+
+=cut
+
has 'height' => (
is => 'ro',
isa => 'Num',
);
+=head1 METHODS
+
+=head2 C<path>
+
+=cut
+
sub path {
my $set = shift;
__PACKAGE__->meta->make_immutable;
+=head1 SEE ALSO
+
+L<LaTeX::TikZ>, L<LaTeX::TikZ::Set::Op>.
+
=head1 AUTHOR
Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.