20#ifndef INCLUDED_SVX_SVDDRGV_HXX
21#define INCLUDED_SVX_SVDDRGV_HXX
36 eDragXorPolyLimit = 100,
37 eDragXorPointLimit = 500
66 bool ImpBegInsObjPoint(
bool bIdxZwang,
const Point& rPnt,
bool bNewObj,
OutputDevice* pOut);
77 virtual bool IsAction()
const override;
78 virtual void MovAction(
const Point& rPnt)
override;
94 bool TakeDragObjAnchorPos(Point& rPos,
bool bTopRight )
const;
100 void MovDragObj(
const Point& rPnt);
101 bool EndDragObj(
bool bCopy=
false);
103 bool IsDragObj()
const {
return mpCurrentSdrDragMethod && !mbInsPolyPoint && !mbInsGluePoint; }
119 bool IsInsObjPointPossible()
const;
120 bool BegInsObjPoint(
const Point& rPnt,
bool bNewObj) {
return ImpBegInsObjPoint(
false, rPnt, bNewObj,
nullptr); }
130 bool IsInsGluePointPossible()
const;
131 bool BegInsGluePoint(
const Point& rPnt);
141 void SetDragStripes(
bool bOn);
151 void SetNoDragXorPolys(
bool bOn);
165 void SetSolidDragging(
bool bOn);
166 bool IsSolidDragging()
const;
185 bool IsOrthoDesired()
const;
SdrDragMethod * GetDragMethod() const
const tools::Rectangle & GetWorkArea() const
void SetWorkArea(const tools::Rectangle &rRect)
OUString maInsPointUndoStr
SdrUndoGeoObj * mpInsPointUndo
bool IsDragWithCopy() const
bool IsNoDragXorPolys() const
bool IsInsGluePointMode() const
bool IsInsGluePoint() const
void SetDragWithCopy(bool bOn)
bool mbMarkedHitMovesAlways
bool IsDragStripes() const
bool IsInsertGluePoint() const
bool IsDraggingGluePoints() const
tools::Rectangle maDragLimit
bool IsResizeAtCenter() const
void SetInsGluePointMode(bool bOn)
bool IsInsObjPoint() const
void SetInsObjPointMode(bool bOn)
void MovInsObjPoint(const Point &rPnt)
void SetResizeAtCenter(bool bOn)
bool BegInsObjPoint(const Point &rPnt, bool bNewObj)
static size_t GetDragXorPolyLimit()
void SetMarkedHitMovesAlways(bool bOn)
SdrHdl * GetDragHdl() const
bool IsCrookAtCenter() const
bool IsInsObjPointMode() const
bool IsMarkedHitMovesAlways() const
void SetCrookAtCenter(bool bOn)
void SetInsertGluePoint(bool bOn)
bool IsDraggingPoints() const
std::unique_ptr< SdrDragMethod > mpCurrentSdrDragMethod
static size_t GetDragXorPointLimit()
virtual void SetMarkHandles(SfxViewShell *pOtherShell)
virtual void BrkAction() override
virtual void MovAction(const Point &rPnt) override
virtual bool IsAction() const override
virtual void EndAction() override
virtual void TakeActionRect(tools::Rectangle &rRect) const override
virtual void BckAction() override
tools::Rectangle maMaxWorkArea
Changing the geometry of an object.
#define SVXCORE_DLLPUBLIC