=head1 VERSION
-Version 0.01
+Version 0.02
=cut
-our $VERSION = '0.01';
+our $VERSION = '0.02';
use Scope::Guard ();
=item *
-C<draw>
+C<draw $formatter>
+
+Returns an array reference of TikZ code lines required to effectively draw the current set object, formatted by the L<LaTeX::TikZ::Formatter> object C<$formatter>.
=back
my $tag = $mod->tag;
my $old = $mods{$tag} || [];
for (@$old) {
- next MOD if $_->[0]->cover($mod);
+ next MOD if $_->[0]->covers($mod);
}
push @{$mods{$tag}}, [ $mod, $last_mod++, $is_layer ];
push @mods, $mod;
=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)
)
=cut
sub clip {
- return $_[0] unless @_ > 1;
+ my $set = shift;
- $_[0]->mod(
+ return $set unless @_;
+
+ $set->mod(
map {
$ltmc_tc->check($_) ? $_ : LaTeX::TikZ::Mod::Clip->new(clip => $_)
- } @_[1 .. $#_]
+ } @_
)
}
+=head1 SEE ALSO
+
+L<LaTeX::TikZ>.
+
=head1 AUTHOR
Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.