@@ -9,33+9,48 @@ LaTeX::TikZ::Set::Sequence - A set object grouping a sequence of objects.
=head1 VERSION
=head1 VERSION
-Version 0.01
+Version 0.03
=cut
=cut
-our $VERSION = '0.01';
+our $VERSION = '0.03';
use List::Util ();
use LaTeX::TikZ::Scope;
use List::Util ();
use LaTeX::TikZ::Scope;
-use Any::Moose;
-use Any::Moose 'Util::TypeConstraints'
- => [ qw/subtype as where find_type_constraint/ ];
+use LaTeX::TikZ::Interface;
+use LaTeX::TikZ::Functor;
-with qw(
+use Mouse;
+use Mouse::Util::TypeConstraints qw<subtype as where find_type_constraint>;
+
+=head1 RELATIONSHIPS
+
+This class consumes the L<LaTeX::TikZ::Set> and L<LaTeX::TikZ::Set::Container> roles, and as such implements the L</draw>, L</kids> and L</add> methods.
+
+=cut
+
+with qw<
LaTeX::TikZ::Set
LaTeX::TikZ::Set
- LaTeX::TikZ::Set::Mutable
-);
+ LaTeX::TikZ::Set::Container
+>;
subtype 'LaTeX::TikZ::Set::Sequence::Elements'
=> as 'Object'
=> where {
subtype 'LaTeX::TikZ::Set::Sequence::Elements'
=> as 'Object'
=> where {
- $_->does('LaTeX::TikZ::Set::Op')
+ $_->does('LaTeX::TikZ::Set::Path')
or $_->isa('LaTeX::TikZ::Set::Sequence')
or $_->isa('LaTeX::TikZ::Set::Sequence')
- or $_->isa('LaTeX::TikZ::Set::Mod')
};
};
+=head1 ATTRIBUTES
+
+=head2 C<kids>
+
+The L<LaTeX::TikZ::Set::Path> or L<LaTeX::TikZ::Set::Sequence> objects that from the sequence.
+
+=cut
+
has '_kids' => (
is => 'ro',
isa => 'Maybe[ArrayRef[LaTeX::TikZ::Set::Sequence::Elements]]',
has '_kids' => (
is => 'ro',
isa => 'Maybe[ArrayRef[LaTeX::TikZ::Set::Sequence::Elements]]',