34 class ConnectorProperties;
148 bool bEdgeTrackDirty : 1;
149 bool bEdgeTrackUserDefined : 1;
153 bool mbSuppressDefaultConnect : 1;
160 bool mbBoundRectCalculationRunning : 1;
164 bool mbSuppressed : 1;
175 void ImpRecalcEdgeTrack();
182 void ImpSetTailPoint(
bool bTail1,
const Point& rPt);
183 void ImpUndirtyEdgeTrack();
184 void ImpDirtyEdgeTrack();
185 void ImpSetAttrToEdgeInfo();
186 void ImpSetEdgeInfoToAttr();
217 bool CheckNodeConnection(
bool bTail1)
const;
246 virtual void NbcRotate(
const Point& rRef,
Degree100 nAngle,
double sn,
double cs)
override;
247 virtual void NbcMirror(
const Point& rRef1,
const Point& rRef2)
override;
248 virtual void NbcShear(
const Point& rRef,
Degree100 nAngle,
double tn,
bool bVShear)
override;
267 virtual void NbcSetPoint(
const Point& rPnt, sal_uInt32 i)
override;
269 virtual std::unique_ptr<SdrObjGeoData>
NewGeoData()
const override;
280 Point GetTailPoint(
bool bTail )
const;
281 void SetTailPoint(
bool bTail,
const Point& rPt );
282 void setGluePointIndex(
bool bTail, sal_Int32 nId = -1 );
283 sal_Int32 getGluePointIndex(
bool bTail );
std::optional< XPolygon > pEdgeTrack
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact) override
Utility class SdrObjConnection.
virtual const tools::Rectangle & GetCurrentBoundRect() const
tools::Long ImpGetLineOffset(SdrEdgeLineCode eLineCode, const XPolygon &rXP) const
void SetAutoVertex(bool rB)
virtual sal_uInt32 GetSnapPointCount() const override
snap to special points of an Object (polygon points, center of circle)
virtual SdrObjKind GetObjIdentifier() const override
virtual bool IsPolyObj() const
sal_uInt16 nNotifyingCount
Utility class SdrEdgeInfoRec.
virtual sal_uInt32 GetHdlCount() const override
Via GetHdlCount the number of Handles can be retrieved.
bool bEdgeTrackUserDefined
virtual OUString TakeObjNameSingul() const override
virtual void ConnectToNode(bool bTail1, SdrObject *pObj)
virtual bool hasSpecialDrag() const override
The standard transformations (Move,Resize,Rotate,Mirror,Shear) are taken over by the View (TakeXorPol...
virtual void TRSetBaseGeometry(const basegfx::B2DHomMatrix &rMatrix, const basegfx::B2DPolyPolygon &rPolyPolygon) override
virtual sal_uInt32 GetPointCount() const
virtual const tools::Rectangle & GetSnapRect() const override
virtual SdrObjectUniquePtr getFullDragClone() const override
virtual void RecalcSnapRect() override
Snap is not done on the BoundRect but if possible on logic coordinates (i.e.
All geometrical data of an arbitrary object for use in undo/redo.
virtual bool BegCreate(SdrDragStat &rStat) override
Every object must be able to create itself interactively.
virtual void NbcMirror(const Point &rRef1, const Point &rRef2) override
sal_uInt16 GetConnectorId() const
virtual SdrGluePoint GetVertexGluePoint(sal_uInt16 nNum) const
virtual bool BckCreate(SdrDragStat &rStat) override
virtual void SaveGeoData(SdrObjGeoData &rGeo) const override
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties() override
virtual void NbcShear(const Point &rRef, Degree100 nAngle, double tn, bool bVShear) override
bool TakeGluePoint(SdrGluePoint &rGP) const
Utility class SdrEdgeObjGeoData.
SdrObject * GetObject() const
virtual SdrObject * GetConnectedNode(bool bTail1) const
bool ImpIsHorzLine(SdrEdgeLineCode eLineCode, const XPolygon &rXP) const
virtual void TakeObjInfo(SdrObjTransformInfoRec &rInfo) const override
virtual SdrTextObj * CloneSdrObject(SdrModel &rTargetModel) const override
void SetBestVertex(bool rB)
virtual void NbcSetPoint(const Point &rPnt, sal_uInt32 i)
virtual void handlePageChange(SdrPage *pOldPage, SdrPage *pNewPage) override
virtual bool applySpecialDrag(SdrDragStat &rDrag) override
virtual const SdrGluePointList * GetGluePointList() const
virtual OUString getSpecialDragComment(const SdrDragStat &rDrag) const override
std::optional< XPolygon > pEdgeTrack
virtual void BrkCreate(SdrDragStat &rStat) override
virtual ~SdrEdgeObjGeoData() override
void ImpSetLineOffset(SdrEdgeLineCode eLineCode, const XPolygon &rXP, tools::Long nVal)
void SetConnectorId(sal_uInt16 nId)
virtual void NbcMove(const Size &rSiz) override
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding ...
bool IsAutoVertex() const
virtual void NbcRotate(const Point &rRef, Degree100 nAngle, double sn, double cs) override
void SetBestConnection(bool rB)
SdrObjConnection & GetConnection(bool bTail1)
Point & ImpGetLineOffsetPoint(SdrEdgeLineCode eLineCode)
virtual void DisconnectFromNode(bool bTail1)
virtual basegfx::B2DPolyPolygon TakeCreatePoly(const SdrDragStat &rDrag) const override
Polygon dragged by the user when creating the object.
virtual SdrGluePoint GetCornerGluePoint(sal_uInt16 nNum) const
virtual SdrGluePointList * ForceGluePointList()
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Detects when a stylesheet is changed.
#define SVXCORE_DLLPUBLIC
bool IsBestConnection() const
virtual void RestoreGeoData(const SdrObjGeoData &rGeo) override
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
virtual bool beginSpecialDrag(SdrDragStat &rDrag) const
const SdrObjConnection & GetConnection(bool bTail1) const
sal_uInt16 ImpGetPolyIdx(SdrEdgeLineCode eLineCode, const XPolygon &rXP) const
virtual Point GetSnapPoint(sal_uInt32 i) const override
virtual bool EndCreate(SdrDragStat &rStat, SdrCreateCmd eCmd) override
void SetSuppressDefaultConnect(bool bNew)
virtual void NbcSetAnchorPos(const Point &rPnt)
virtual bool TRGetBaseGeometry(basegfx::B2DHomMatrix &rMatrix, basegfx::B2DPolyPolygon &rPolyPolygon) const override
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact() override
virtual bool MovCreate(SdrDragStat &rStat) override
virtual basegfx::B2DPolyPolygon TakeXorPoly() const override
The Xor-Polygon is required by the View to drag the object.
virtual void TakeUnrotatedSnapRect(tools::Rectangle &rRect) const
virtual Point GetPoint(sal_uInt32 i) const
virtual SdrObjectUniquePtr DoConvertToPolyObj(bool bBezier, bool bAddText) const override
virtual void AddToHdlList(SdrHdlList &rHdlList) const override
virtual void NbcSetSnapRect(const tools::Rectangle &rRect) override
bool GetSuppressDefaultConnect() const
virtual std::unique_ptr< SdrObjGeoData > NewGeoData() const override
A derived class must override these 3 methods if it has own geometric data that must be saved for Und...
Utility class SdrEdgeObj.
virtual OUString TakeObjNamePlural() const override
virtual PointerStyle GetCreatePointer() const override
get the cursor/pointer that signals creating this object