X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FTools.pm;h=6a45fe427545a520c353aab9dd4b9373f2041948;hp=9a33324ea1dce4eb933e5f40b62b54088b5a5724;hb=e6c6fbca8df4f8df7bbce2eb98dd260ed51d9141;hpb=fcf49f47b7655e0bc3ed8c3da7f1004cbb70c7a5 diff --git a/lib/LaTeX/TikZ/Tools.pm b/lib/LaTeX/TikZ/Tools.pm index 9a33324..6a45fe4 100644 --- a/lib/LaTeX/TikZ/Tools.pm +++ b/lib/LaTeX/TikZ/Tools.pm @@ -17,18 +17,44 @@ our $VERSION = '0.01'; 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) = @_;