]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - lib/LaTeX/TikZ/Set/Sequence.pm
Rename L::T::API to ::Interface
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Set / Sequence.pm
index 3f14bb7a78a4dba17f6364eaed1e00315436499b..fe32f1441bdcac28e7bac6a0bdb07ae606ec9a24 100644 (file)
@@ -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 {
+use LaTeX::TikZ::Interface seq => sub {
  shift;
 
- die 'wut' if $_[0]->isa('LaTeX::TikZ::Set::Op');
-
  __PACKAGE__->new(kids => \@_);
 };