X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FSet.pm;h=cf2386d85f6c62abdfb67943f2a756ca7a728c3c;hp=47363a4866fef4cbcca1b5ab2cc4ad58394dcf05;hb=58ac8fce7c7d1d825f90340434ca71b1b9da843b;hpb=1ace068a681d0dea45c546bb6509586212adec98 diff --git a/lib/LaTeX/TikZ/Set.pm b/lib/LaTeX/TikZ/Set.pm index 47363a4..cf2386d 100644 --- a/lib/LaTeX/TikZ/Set.pm +++ b/lib/LaTeX/TikZ/Set.pm @@ -148,11 +148,12 @@ This is a shortcut for C<< $set->mod(Tikz->layer($layer)) >>. =cut sub layer { - return $_[0] unless @_ > 1; + my $set = shift; - my $layer = $_[1]; + return $set unless @_; - $_[0]->mod( + my $layer = $_[0]; + $set->mod( $ltml_tc->check($layer) ? $layer : LaTeX::TikZ::Mod::Layer->new(name => $layer) ) @@ -166,12 +167,14 @@ This is a shortcut for C<< $set->mod(Tikz->clip($path)) >>. =cut sub clip { - return $_[0] unless @_ > 1; + my $set = shift; + + return $set unless @_; - $_[0]->mod( + $set->mod( map { $ltmc_tc->check($_) ? $_ : LaTeX::TikZ::Mod::Clip->new(clip => $_) - } @_[1 .. $#_] + } @_ ) }