summaryrefslogtreecommitdiff
path: root/svx/source/sdr/primitive2d/sdrpathprimitive2d.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/sdr/primitive2d/sdrpathprimitive2d.cxx')
-rw-r--r--svx/source/sdr/primitive2d/sdrpathprimitive2d.cxx14
1 files changed, 14 insertions, 0 deletions
diff --git a/svx/source/sdr/primitive2d/sdrpathprimitive2d.cxx b/svx/source/sdr/primitive2d/sdrpathprimitive2d.cxx
index 7409100e9f7e..20367e49f5f0 100644
--- a/svx/source/sdr/primitive2d/sdrpathprimitive2d.cxx
+++ b/svx/source/sdr/primitive2d/sdrpathprimitive2d.cxx
@@ -34,6 +34,7 @@
#include <basegfx/polygon/b2dpolypolygontools.hxx>
#include <drawinglayer/primitive2d/groupprimitive2d.hxx>
#include <svx/sdr/primitive2d/svx_primitivetypes2d.hxx>
+#include <drawinglayer/primitive2d/hittestprimitive2d.hxx>
//////////////////////////////////////////////////////////////////////////////
@@ -70,6 +71,19 @@ namespace drawinglayer
appendPrimitive2DSequenceToPrimitive2DSequence(aRetval, aTemp);
}
+ else
+ {
+ // if initially no line is defined, create one for HitTest and BoundRect
+ const attribute::SdrLineAttribute aBlackHairline(basegfx::BColor(0.0, 0.0, 0.0));
+ Primitive2DSequence xHiddenLineSequence(maUnitPolyPolygon.count());
+
+ for(sal_uInt32 a(0); a < maUnitPolyPolygon.count(); a++)
+ {
+ xHiddenLineSequence[a] = createPolygonLinePrimitive(maUnitPolyPolygon.getB2DPolygon(a), maTransform, aBlackHairline);
+ }
+
+ appendPrimitive2DReferenceToPrimitive2DSequence(aRetval, Primitive2DReference(new HitTestPrimitive2D(xHiddenLineSequence)));
+ }
// add text
if(maSdrLFSTAttribute.getText())