[Libreoffice-commits] core.git: sdext/source
Stephan Bergmann
sbergman at redhat.com
Mon Jun 2 05:46:39 PDT 2014
sdext/source/pdfimport/inc/pdfihelper.hxx | 47 +++++++++++++++---------------
1 file changed, 24 insertions(+), 23 deletions(-)
New commits:
commit 7e4a51ee504baedc9150a1c88c2a5ce7cd64bfbd
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Mon Jun 2 14:45:45 2014 +0200
Use boost::hash_value to avoid undef conv of neg/large floating -> size_t
Change-Id: I85853ffc6083d46c02c08f14d5d3321803c31301
diff --git a/sdext/source/pdfimport/inc/pdfihelper.hxx b/sdext/source/pdfimport/inc/pdfihelper.hxx
index 8fe8410..69d8a8f 100644
--- a/sdext/source/pdfimport/inc/pdfihelper.hxx
+++ b/sdext/source/pdfimport/inc/pdfihelper.hxx
@@ -32,6 +32,7 @@
#include "com/sun/star/rendering/PathJoinType.hpp"
#include <vector>
+#include <boost/functional/hash.hpp>
#include <boost/unordered_map.hpp>
// virtual resolution of the PDF OutputDev in dpi
@@ -183,30 +184,30 @@ namespace pdfi
{
size_t operator()(const GraphicsContext& rGC ) const
{
- return size_t(rGC.LineColor.Red)
- ^ size_t(rGC.LineColor.Green)
- ^ size_t(rGC.LineColor.Blue)
- ^ size_t(rGC.LineColor.Alpha)
- ^ size_t(rGC.FillColor.Red)
- ^ size_t(rGC.FillColor.Green)
- ^ size_t(rGC.FillColor.Blue)
- ^ size_t(rGC.FillColor.Alpha)
- ^ size_t(rGC.LineJoin)
- ^ size_t(rGC.LineCap)
- ^ size_t(rGC.BlendMode)
- ^ size_t(rGC.LineWidth)
- ^ size_t(rGC.Flatness)
- ^ size_t(rGC.MiterLimit)
+ return boost::hash_value(rGC.LineColor.Red)
+ ^ boost::hash_value(rGC.LineColor.Green)
+ ^ boost::hash_value(rGC.LineColor.Blue)
+ ^ boost::hash_value(rGC.LineColor.Alpha)
+ ^ boost::hash_value(rGC.FillColor.Red)
+ ^ boost::hash_value(rGC.FillColor.Green)
+ ^ boost::hash_value(rGC.FillColor.Blue)
+ ^ boost::hash_value(rGC.FillColor.Alpha)
+ ^ boost::hash_value(rGC.LineJoin)
+ ^ boost::hash_value(rGC.LineCap)
+ ^ boost::hash_value(rGC.BlendMode)
+ ^ boost::hash_value(rGC.LineWidth)
+ ^ boost::hash_value(rGC.Flatness)
+ ^ boost::hash_value(rGC.MiterLimit)
^ rGC.DashArray.size()
- ^ size_t(rGC.FontId)
- ^ size_t(rGC.TextRenderMode)
- ^ size_t(rGC.Transformation.get( 0, 0 ))
- ^ size_t(rGC.Transformation.get( 1, 0 ))
- ^ size_t(rGC.Transformation.get( 0, 1 ))
- ^ size_t(rGC.Transformation.get( 1, 1 ))
- ^ size_t(rGC.Transformation.get( 0, 2 ))
- ^ size_t(rGC.Transformation.get( 1, 2 ))
- ^ size_t(rGC.Clip.count() ? rGC.Clip.getB2DPolygon(0).count() : 0)
+ ^ boost::hash_value(rGC.FontId)
+ ^ boost::hash_value(rGC.TextRenderMode)
+ ^ boost::hash_value(rGC.Transformation.get( 0, 0 ))
+ ^ boost::hash_value(rGC.Transformation.get( 1, 0 ))
+ ^ boost::hash_value(rGC.Transformation.get( 0, 1 ))
+ ^ boost::hash_value(rGC.Transformation.get( 1, 1 ))
+ ^ boost::hash_value(rGC.Transformation.get( 0, 2 ))
+ ^ boost::hash_value(rGC.Transformation.get( 1, 2 ))
+ ^ boost::hash_value(rGC.Clip.count() ? rGC.Clip.getB2DPolygon(0).count() : 0)
;
}
};
More information about the Libreoffice-commits
mailing list