summaryrefslogtreecommitdiff
path: root/filter/source/graphicfilter/icgm/cgm.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'filter/source/graphicfilter/icgm/cgm.hxx')
-rw-r--r--filter/source/graphicfilter/icgm/cgm.hxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/filter/source/graphicfilter/icgm/cgm.hxx b/filter/source/graphicfilter/icgm/cgm.hxx
index 7709b743d4f0..b344cb22e707 100644
--- a/filter/source/graphicfilter/icgm/cgm.hxx
+++ b/filter/source/graphicfilter/icgm/cgm.hxx
@@ -21,8 +21,9 @@
#include <com/sun/star/frame/XModel.hpp>
-#include <vector>
+#include <cmath>
#include <memory>
+#include <vector>
#include "cgmtypes.hxx"
class Graphic;
@@ -137,4 +138,14 @@ class CGM
};
+inline bool useless(double value)
+{
+ if (!std::isfinite(value))
+ return true;
+ int exp;
+ std::frexp(value, &exp);
+ const int maxbits = sizeof(tools::Long) * 8;
+ return exp > maxbits;
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */