X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FTools.pm;h=6984df54a836c2e1202ae180a019b21a03714c0e;hb=4f696c03a66ef6b52ee7b9b3c74a71d5abc64f7e;hp=54e50097d13408746b1c526c33101bde775d1a1a;hpb=04d3984b7e9310f2d825c6458620a8c131bf3030;p=perl%2Fmodules%2FLaTeX-TikZ.git
diff --git a/lib/LaTeX/TikZ/Tools.pm b/lib/LaTeX/TikZ/Tools.pm
index 54e5009..6984df5 100644
--- a/lib/LaTeX/TikZ/Tools.pm
+++ b/lib/LaTeX/TikZ/Tools.pm
@@ -9,18 +9,21 @@ LaTeX::TikZ::Tools - Miscellaneous tools for LaTeX::TikZ classes.
=head1 VERSION
-Version 0.02
+Version 0.03
=cut
-our $VERSION = '0.02';
+our $VERSION = '0.03';
-use Any::Moose 'Util::TypeConstraints' => [ 'find_type_constraint' ];
+use Mouse::Util::TypeConstraints 'find_type_constraint';
=head1 CONSTANTS
=head2 C
+The numerical accuracy enforced by L, L and L.
+It is currently set to C<1e-10>.
+
=cut
use constant EPS => 1e-10;
@@ -29,18 +32,30 @@ use constant EPS => 1e-10;
=head2 C
+ numeq($x, $y)
+
+Returns true if and only if C<$x> and C<$y> are equal up to L.
+
=cut
sub numeq { abs($_[0] - $_[1]) < EPS }
=head2 C
+ numcmp($x, $y)
+
+Returns a negative number, zero, or a positive number when C<$x> is respectively smaller than, equal to, or greater than C<$y> up to L.
+
=cut
sub numcmp { $_[0] < $_[1] - EPS ? -1 : $_[0] > $_[1] + EPS ? 1 : 0 }
=head2 C
+ numround($x)
+
+Returns the closest integer from C<$x> up to L.
+
=cut
sub numround {
@@ -49,9 +64,11 @@ sub numround {
$x + EPS < $i + 0.5 ? $i : $i + 1;
}
-=head2 C
+=head2 C
+
+ my $tc = type_constraint($class)
-Find the type constraint for C<$class> by first trying to load the relevant F<.pm> file.
+Finds the type constraint for C<$class> by first trying to load the relevant F<.pm> file.
=cut
@@ -95,7 +112,7 @@ You can find documentation for this module with the perldoc command.
=head1 COPYRIGHT & LICENSE
-Copyright 2010 Vincent Pit, all rights reserved.
+Copyright 2010,2011,2012,2013,2014,2015 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.