=head1 VERSION
-Version 0.01
+Version 0.02
=cut
-our $VERSION = '0.01';
+our $VERSION = '0.02';
use Sub::Name ();
-sub import {
- shift;
+=head1 METHODS
- register(@_);
-}
+=head2 C<< register $keyword => $code >>
+
+Registers C<$code> to be available with C<< Tikz->$keyword >>.
+
+=cut
sub register {
+ shift;
+
while (@_ >= 2) {
my ($name, $code) = splice @_, 0, 2;
return;
}
+=head2 C<load>
+
+Load all the modules of the L<LaTeX::TikZ> official suite that register a keyword in the interface.
+
+=cut
+
sub load {
require LaTeX::TikZ::Formatter; # formatter
+ require LaTeX::TikZ::Functor; # functor
require LaTeX::TikZ::Set::Raw; # raw
- require LaTeX::TikZ::Set::Path; # path
+ require LaTeX::TikZ::Set::Union; # union
require LaTeX::TikZ::Set::Sequence; # seq
+ require LaTeX::TikZ::Set::Chain; # chain, join
require LaTeX::TikZ::Set::Point; # point
require LaTeX::TikZ::Set::Line; # line
require LaTeX::TikZ::Set::Polyline; # polyline, closed_polyline
require LaTeX::TikZ::Set::Rectangle; # rectangle
require LaTeX::TikZ::Set::Circle; # circle
+ require LaTeX::TikZ::Set::Arc; # arc
+ require LaTeX::TikZ::Set::Arrow; # arrow
require LaTeX::TikZ::Mod::Raw; # raw_mod
require LaTeX::TikZ::Mod::Clip; # clip
require LaTeX::TikZ::Mod::Layer; # layer
+ require LaTeX::TikZ::Mod::Scale; # scale
require LaTeX::TikZ::Mod::Width; # width
require LaTeX::TikZ::Mod::Color; # color
require LaTeX::TikZ::Mod::Fill; # fill
+ require LaTeX::TikZ::Mod::Pattern; # pattern
}
+=head1 SEE ALSO
+
+L<LaTeX::TikZ>.
+
=head1 AUTHOR
Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.