diff options
author | Oliver Bolte <obo@openoffice.org> | 2007-07-18 10:02:31 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2007-07-18 10:02:31 +0000 |
commit | 2cf2be48ed80736b8cf4309e0dca179e4b6f76a9 (patch) | |
tree | 87c0fc5a27db32f151e65ff07a99b6dd389aebe7 /basegfx/inc | |
parent | a4cfc4b0f6905dde001de040aceff2cc9636cd10 (diff) |
INTEGRATION: CWS aw051 (1.10.24); FILE MERGED
2007/06/15 13:28:59 aw 1.10.24.1: #i77162# 3rd round of adaptions to B2DPolygon bezier handling
Diffstat (limited to 'basegfx/inc')
-rw-r--r-- | basegfx/inc/basegfx/numeric/ftools.hxx | 33 |
1 files changed, 4 insertions, 29 deletions
diff --git a/basegfx/inc/basegfx/numeric/ftools.hxx b/basegfx/inc/basegfx/numeric/ftools.hxx index de9bd30b2923..20d72a7d1f6f 100644 --- a/basegfx/inc/basegfx/numeric/ftools.hxx +++ b/basegfx/inc/basegfx/numeric/ftools.hxx @@ -4,9 +4,9 @@ * * $RCSfile: ftools.hxx,v $ * - * $Revision: 1.10 $ + * $Revision: 1.11 $ * - * last change: $Author: kz $ $Date: 2006-12-13 15:06:20 $ + * last change: $Author: obo $ $Date: 2007-07-18 11:02:31 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -155,7 +155,8 @@ namespace basegfx static bool equal(const double& rfValA, const double& rfValB) { - return (fabs(rfValB - rfValA) <= getSmallValue()); + // changed to approxEqual usage for better numerical correctness + return rtl::math::approxEqual(rfValA, rfValB); } static bool less(const double& rfValA, const double& rfValB) @@ -177,32 +178,6 @@ namespace basegfx { return (rfValA > rfValB || equal(rfValA, rfValB)); } - - - static bool equal(const double& rfValA, const double& rfValB, const double& rfSmallValue) - { - return (fabs(rfValB - rfValA) <= rfSmallValue); - } - - static bool less(const double& rfValA, const double& rfValB, const double& rfSmallValue) - { - return (rfValA < rfValB && !equal(rfValA, rfValB, rfSmallValue)); - } - - static bool lessOrEqual(const double& rfValA, const double& rfValB, const double& rfSmallValue) - { - return (rfValA < rfValB || equal(rfValA, rfValB, rfSmallValue)); - } - - static bool more(const double& rfValA, const double& rfValB, const double& rfSmallValue) - { - return (rfValA > rfValB && !equal(rfValA, rfValB, rfSmallValue)); - } - - static bool moreOrEqual(const double& rfValA, const double& rfValB, const double& rfSmallValue) - { - return (rfValA > rfValB || equal(rfValA, rfValB, rfSmallValue)); - } }; } // end of namespace basegfx |