summaryrefslogtreecommitdiff
path: root/svx/source/sdr/contact/viewcontactofsdrrectobj.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/sdr/contact/viewcontactofsdrrectobj.cxx')
-rw-r--r--svx/source/sdr/contact/viewcontactofsdrrectobj.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/svx/source/sdr/contact/viewcontactofsdrrectobj.cxx b/svx/source/sdr/contact/viewcontactofsdrrectobj.cxx
index b129aaea137a..c48d110faaf2 100644
--- a/svx/source/sdr/contact/viewcontactofsdrrectobj.cxx
+++ b/svx/source/sdr/contact/viewcontactofsdrrectobj.cxx
@@ -38,6 +38,7 @@
#include <svx/sdr/attribute/sdrallattribute.hxx>
#include <svx/sdr/primitive2d/sdrrectangleprimitive2d.hxx>
#include <svtools/itemset.hxx>
+#include <svx/sdr/primitive2d/sdrprimitivetools.hxx>
//////////////////////////////////////////////////////////////////////////////
@@ -111,6 +112,18 @@ namespace sdr
delete pAttribute;
}
+
+ if(!xRetval.hasElements())
+ {
+ // #i99123#
+ // Object is invisible. Create a fallback primitive for HitTest
+ basegfx::B2DHomMatrix aObjectMatrix;
+ basegfx::B2DPolyPolygon aObjectPolyPolygon;
+ GetRectObj().TRGetBaseGeometry(aObjectMatrix, aObjectPolyPolygon);
+ const drawinglayer::primitive2d::Primitive2DReference xReference(
+ drawinglayer::primitive2d::createFallbackHitTestPrimitive(aObjectMatrix));
+ xRetval = drawinglayer::primitive2d::Primitive2DSequence(&xReference, 1);
+ }
}
return xRetval;