X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FSet%2FSequence.pm;h=a430fe5415fdc1894a619f49fac87942bba2aac6;hb=cb3b916e0590c6a0b70b60f30304921385462faa;hp=3f14bb7a78a4dba17f6364eaed1e00315436499b;hpb=e8f0879ade07eed4f58cd52c0771f4e1ecc90b09;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/lib/LaTeX/TikZ/Set/Sequence.pm b/lib/LaTeX/TikZ/Set/Sequence.pm index 3f14bb7..a430fe5 100644 --- a/lib/LaTeX/TikZ/Set/Sequence.pm +++ b/lib/LaTeX/TikZ/Set/Sequence.pm @@ -17,6 +17,8 @@ our $VERSION = '0.01'; use List::Util (); +use LaTeX::TikZ::Scope; + use Any::Moose; use Any::Moose 'Util::TypeConstraints' => [ qw/subtype as where find_type_constraint/ ]; @@ -31,7 +33,6 @@ subtype 'LaTeX::TikZ::Set::Sequence::Elements' => where { $_->does('LaTeX::TikZ::Set::Op') or $_->isa('LaTeX::TikZ::Set::Sequence') - or $_->isa('LaTeX::TikZ::Set::Mod') }; has '_kids' => ( @@ -58,14 +59,14 @@ sub add { sub draw { my $set = shift; - List::Util::reduce { $a . $b } map $_->draw(@_), $set->kids; + List::Util::reduce { LaTeX::TikZ::Scope::fold($a, $b) } + map $_->draw(@_), + $set->kids; } use LaTeX::TikZ::API seq => sub { shift; - die 'wut' if $_[0]->isa('LaTeX::TikZ::Set::Op'); - __PACKAGE__->new(kids => \@_); };