61 if(pE3dCompoundObject)
76 const double fLogicTolerance(nTol);
83 pResult =
const_cast< SdrObject*
>(&rObject);
105 while(!pRetval && nObjNum > 0)
120 double fLogicHitTolerance,
132 aObjectRange.
grow(fLogicHitTolerance);
135 if(aObjectRange.
isInside(rHitPosition))
142 if(!aSequence.empty())
156 aHitTestProcessor2D.
process(aSequence);
159 if (aHitTestProcessor2D.
getHit())
164 *pHitContainer = aHitTestProcessor2D.
getHitStack();
bool IsSet(SdrLayerID a) const
SdrObject * GetObj(size_t nNum) const
size_t GetObjCount() const
virtual SdrObjList * GetSubList() const
sdr::contact::ViewContact & GetViewContact() const
virtual SdrLayerID GetLayer() const
sal_uInt32 PageWindowCount() const
SdrPageWindow * GetPageWindow(sal_uInt32 nIndex) const
const sdr::contact::ObjectContact & GetObjectContact() const
bool isInside(const Tuple2D< TYPE > &rTuple) const
void process(const primitive2d::Primitive2DContainer &rSource)
void collectHitStack(bool bCollect)
const primitive2d::Primitive2DContainer & getHitStack() const
bool checkHitSingle3DObject(const basegfx::B2DPoint &rPoint, const E3dCompoundObject &rCandidate)
support for checking if the single given 3d object is hit at position
bool ViewObjectContactPrimitiveHit(const sdr::contact::ViewObjectContact &rVOC, const basegfx::B2DPoint &rHitPosition, double fLogicHitTolerance, bool bTextOnly, drawinglayer::primitive2d::Primitive2DContainer *pHitContainer)
SdrObject * SdrObjListPrimitiveHit(const SdrObjList &rList, const Point &rPnt, sal_uInt16 nTol, const SdrPageView &rSdrPageView, const SdrLayerIDSet *pVisiLayer, bool bTextOnly)
SdrObject * SdrObjectPrimitiveHit(const SdrObject &rObject, const Point &rPnt, sal_uInt16 nTol, const SdrPageView &rSdrPageView, const SdrLayerIDSet *pVisiLayer, bool bTextOnly, drawinglayer::primitive2d::Primitive2DContainer *pHitContainer)