X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FTools.pm;h=4650acfba5336c7b4f893d4fa4829aa9d04a6274;hb=bc1f84f569da48d9d070384eb1bcccac289931e5;hp=9a33324ea1dce4eb933e5f40b62b54088b5a5724;hpb=e8f0879ade07eed4f58cd52c0771f4e1ecc90b09;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/lib/LaTeX/TikZ/Tools.pm b/lib/LaTeX/TikZ/Tools.pm index 9a33324..4650acf 100644 --- a/lib/LaTeX/TikZ/Tools.pm +++ b/lib/LaTeX/TikZ/Tools.pm @@ -5,30 +5,56 @@ use warnings; =head1 NAME -LaTeX::TikZ::Tools - Miscellanous tools for LaTeX::TikZ classes. +LaTeX::TikZ::Tools - Miscellaneous tools for LaTeX::TikZ classes. =head1 VERSION -Version 0.01 +Version 0.02 =cut -our $VERSION = '0.01'; +our $VERSION = '0.02'; use Any::Moose 'Util::TypeConstraints' => [ 'find_type_constraint' ]; +=head1 CONSTANTS + +=head2 C + +=cut + use constant EPS => 1e-10; +=head1 FUNCTIONS + +=head2 C + +=cut + sub numeq { abs($_[0] - $_[1]) < EPS } +=head2 C + +=cut + sub numcmp { $_[0] < $_[1] - EPS ? -1 : $_[0] > $_[1] + EPS ? 1 : 0 } +=head2 C + +=cut + sub numround { my $x = $_[0]; my $i = int $x; $x + EPS < $i + 0.5 ? $i : $i + 1; } +=head2 C + +Find the type constraint for C<$class> by loading the relevant F<.pm> file beforehand. + +=cut + sub type_constraint { my ($class) = @_; @@ -40,6 +66,10 @@ sub type_constraint { find_type_constraint($class); } +=head1 SEE ALSO + +L. + =head1 AUTHOR Vincent Pit, C<< >>, L.