summaryrefslogtreecommitdiff
path: root/basegfx/inc/basegfx/numeric
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2007-07-18 10:02:31 +0000
committerOliver Bolte <obo@openoffice.org>2007-07-18 10:02:31 +0000
commit2cf2be48ed80736b8cf4309e0dca179e4b6f76a9 (patch)
tree87c0fc5a27db32f151e65ff07a99b6dd389aebe7 /basegfx/inc/basegfx/numeric
parenta4cfc4b0f6905dde001de040aceff2cc9636cd10 (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/basegfx/numeric')
-rw-r--r--basegfx/inc/basegfx/numeric/ftools.hxx33
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