20 #ifndef INCLUDED_SVX_SVDDRGMT_HXX
21 #define INCLUDED_SVX_SVDDRGMT_HXX
34 bool mbAddToTransparent : 1;
123 bool mbSolidDraggingActive : 1;
124 bool mbShiftPressed : 1;
128 void clearSdrDragEntries();
129 void addSdrDragEntry(std::unique_ptr<SdrDragEntry> pNew);
130 virtual void createSdrDragEntries();
131 virtual void createSdrDragEntryForSdrObject(
const SdrObject& rOriginal);
140 void insertNewlyCreatedOverlayObjectForSdrDragMethod(
141 std::unique_ptr<sdr::overlay::OverlayObject> pOverlayObject,
154 void createSdrDragEntries_SolidDrag();
155 void createSdrDragEntries_PolygonDrag();
156 void createSdrDragEntries_PointDrag();
157 void createSdrDragEntries_GlueDrag();
160 OUString ImpGetDescriptionStr(
const char* pStrCacheID)
const;
168 void AddUndo(std::unique_ptr<SdrUndoAction> pUndo) { getSdrDragView().AddUndo(std::move(pUndo)); }
172 Point GetSnapPos(
const Point& rPt)
const {
return getSdrDragView().GetSnapPos(rPt,getSdrDragView().mpMarkedPV); }
180 bool DoAddConnectorOverlays();
185 void resetSdrDragEntries();
198 virtual OUString GetSdrDragComment()
const=0;
199 virtual bool BeginSdrDrag()=0;
200 virtual void MoveSdrDrag(
const Point& rPnt)=0;
201 virtual bool EndSdrDrag(
bool bCopy)=0;
202 virtual void CancelSdrDrag();
205 virtual void CreateOverlayGeometry(
208 void destroyOverlayGeometry();
211 virtual void applyCurrentTransformationToSdrObject(
SdrObject& rTarget);
237 void ImpCheckSnap(
const Point& rPt);
303 #endif // INCLUDED_SVX_SVDDRGMT_HXX
const SdrMarkList & GetMarkedObjectList()
SdrObjectUniquePtr mxClone
SdrHdl * GetDragHdl() const
void prepareCurrentState(SdrDragMethod &rDragMethod)
void SetShiftPressed(bool bShiftPressed)
virtual ~SdrDragEntryPointGlueDrag() override
SdrDragEntryPointGlueDrag(const std::vector< basegfx::B2DPoint > &rPositions, bool bIsPointDrag)
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
virtual basegfx::B2DHomMatrix getCurrentTransformation()
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
const tools::Rectangle & GetDragLimitRect()
void setAddToTransparent(bool bNew)
SdrHdlKind GetDragHdlKind() const
drawinglayer::primitive2d::Primitive2DContainer const maPrimitive2DSequence
virtual void createSdrDragEntryForSdrObject(const SdrObject &rOriginal)
void AddUndo(std::unique_ptr< SdrUndoAction > pUndo)
const SdrObject & maOriginal
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
const SdrDragView & getSdrDragView() const
basegfx::B2DPolyPolygon const maOriginalPolyPolygon
const SdrObject & getOriginal() const
std::vector< basegfx::B2DPoint > const maPositions
const tools::Rectangle & GetMarkedPointsRect() const
virtual ~SdrDragEntrySdrObject() override
SdrDragEntryPrimitive2DSequence(const drawinglayer::primitive2d::Primitive2DContainer &rSequence)
virtual ~SdrDragEntryPrimitive2DSequence() override
SdrDragView & mrSdrDragView
bool IsDraggingPoints() const
const SdrHdlList & GetHdlList() const