20 #ifndef INCLUDED_SVX_SVDDRGMT_HXX
21 #define INCLUDED_SVX_SVDDRGMT_HXX
34 bool mbAddToTransparent : 1;
122 bool mbSolidDraggingActive : 1;
123 bool mbShiftPressed : 1;
127 void clearSdrDragEntries();
128 void addSdrDragEntry(std::unique_ptr<SdrDragEntry> pNew);
129 virtual void createSdrDragEntries();
130 virtual void createSdrDragEntryForSdrObject(
const SdrObject& rOriginal);
139 void insertNewlyCreatedOverlayObjectForSdrDragMethod(
140 std::unique_ptr<sdr::overlay::OverlayObject> pOverlayObject,
153 void createSdrDragEntries_SolidDrag();
154 void createSdrDragEntries_PolygonDrag();
155 void createSdrDragEntries_PointDrag();
156 void createSdrDragEntries_GlueDrag();
159 OUString ImpGetDescriptionStr(
TranslateId pStrCacheID)
const;
167 void AddUndo(std::unique_ptr<SdrUndoAction> pUndo) { getSdrDragView().AddUndo(std::move(pUndo)); }
171 Point GetSnapPos(
const Point& rPt)
const {
return getSdrDragView().GetSnapPos(rPt,getSdrDragView().mpMarkedPV); }
172 SdrSnap SnapPos(Point& rPt)
const {
return getSdrDragView().SnapPos(rPt,getSdrDragView().mpMarkedPV); }
179 bool DoAddConnectorOverlays();
184 void resetSdrDragEntries();
197 virtual OUString GetSdrDragComment()
const=0;
198 virtual bool BeginSdrDrag()=0;
199 virtual void MoveSdrDrag(
const Point& rPnt)=0;
200 virtual bool EndSdrDrag(
bool bCopy)=0;
201 virtual void CancelSdrDrag();
204 virtual void CreateOverlayGeometry(
207 void destroyOverlayGeometry();
210 virtual void applyCurrentTransformationToSdrObject(
SdrObject& rTarget);
236 void ImpCheckSnap(
const Point& rPt);
246 virtual void MoveSdrDrag(
const Point& rPnt)
override;
268 virtual void MoveSdrDrag(
const Point& rPnt)
override;
297 virtual void MoveSdrDrag(
const Point& rPnt)
override;
302 #endif // INCLUDED_SVX_SVDDRGMT_HXX
const SdrMarkList & GetMarkedObjectList()
SdrObjectUniquePtr mxClone
SdrDragEntryPointGlueDrag(std::vector< basegfx::B2DPoint > &&rPositions, bool bIsPointDrag)
SdrHdl * GetDragHdl() const
void prepareCurrentState(SdrDragMethod &rDragMethod)
void SetShiftPressed(bool bShiftPressed)
virtual ~SdrDragEntryPointGlueDrag() override
virtual drawinglayer::primitive2d::Primitive2DContainer createPrimitive2DSequenceInCurrentState(SdrDragMethod &rDragMethod)=0
const tools::Rectangle & GetMarkedGluePointsRect() const
virtual void createSdrDragEntries()
virtual drawinglayer::primitive2d::Primitive2DContainer createPrimitive2DSequenceInCurrentState(SdrDragMethod &rDragMethod) override
const tools::Rectangle & GetMarkedObjRect() const
std::vector< std::unique_ptr< SdrDragEntry > > maSdrDragEntries
void setSolidDraggingActive(bool bNew)
SdrDragEntrySdrObject(const SdrObject &rOriginal, bool bModify)
virtual void MoveSdrDrag(const Point &rPnt)=0
Point GetSnapPos(const Point &rPt) const
virtual bool BeginSdrDrag()=0
const tools::Rectangle & GetMarkedRect() const
virtual drawinglayer::primitive2d::Primitive2DContainer createPrimitive2DSequenceInCurrentState(SdrDragMethod &rDragMethod) override
virtual bool EndSdrDrag(bool bCopy)=0
virtual drawinglayer::primitive2d::Primitive2DContainer createPrimitive2DSequenceInCurrentState(SdrDragMethod &rDragMethod) override
SdrDragView & getSdrDragView()
sdr::overlay::OverlayObjectList maOverlayObjectList
virtual PointerStyle GetSdrDragPointer() const =0
void setMoveOnly(bool bNew)
const SdrDragStat & DragStat() const
SdrSnap SnapPos(Point &rPt) const
virtual OUString GetSdrDragComment() const =0
SdrObjectUniquePtr mxClone
bool IsDraggingGluePoints() const
virtual void applyCurrentTransformationToSdrObject(SdrObject &rTarget)
bool getAddToTransparent() const
bool getSolidDraggingActive() const
bool IsShiftPressed() const
SdrDragEntryPrimitive2DSequence(drawinglayer::primitive2d::Primitive2DContainer &&rSequence)
const tools::Rectangle & GetDragLimitRect()
void setAddToTransparent(bool bNew)
SdrHdlKind GetDragHdlKind() const
basegfx::B2DPolyPolygon maOriginalPolyPolygon
virtual void createSdrDragEntryForSdrObject(const SdrObject &rOriginal)
void AddUndo(std::unique_ptr< SdrUndoAction > pUndo)
const SdrObject & maOriginal
virtual basegfx::B2DHomMatrix getCurrentTransformation() const
#define SVXCORE_DLLPUBLIC
std::vector< basegfx::B2DPoint > maPositions
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
drawinglayer::primitive2d::Primitive2DContainer maPrimitive2DSequence
const SdrDragView & getSdrDragView() const
const SdrObject & getOriginal() const
const tools::Rectangle & GetMarkedPointsRect() const
virtual ~SdrDragEntrySdrObject() override
virtual ~SdrDragEntryPrimitive2DSequence() override
SdrDragView & mrSdrDragView
bool IsDraggingPoints() const
const SdrHdlList & GetHdlList() const