20 #ifndef INCLUDED_SVX_SVDOMEAS_HXX
21 #define INCLUDED_SVX_SVDOMEAS_HXX
32 class MeasureProperties;
69 void UndirtyText()
const;
116 virtual void NbcRotate(
const Point& rRef,
Degree100 nAngle,
double sn,
double cs)
override;
117 virtual void NbcMirror(
const Point& rRef1,
const Point& rRef2)
override;
118 virtual void NbcShear(
const Point& rRef,
Degree100 nAngle,
double tn,
bool bVShear)
override;
128 virtual void NbcSetPoint(
const Point& rPnt, sal_uInt32 i)
override;
143 bool bEdit, std::optional<Color>& rpTxtColor, std::optional<Color>& rpFldColor, OUString& rRet)
const override;
199 #endif // INCLUDED_SVX_SVDOMEAS_HXX
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact) override
virtual ~SdrMeasureObjGeoData() override
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
virtual void TakeTextEditArea(Size *pPaperMin, Size *pPaperMax, tools::Rectangle *pViewInit, tools::Rectangle *pViewMin) const
virtual const Size & GetTextSize() const
virtual sal_uInt32 GetHdlCount() const override
Via GetHdlCount the number of Handles can be retrieved.
virtual void SetBoundRectDirty()
virtual OUString TakeObjNameSingul() const override
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 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
virtual SdrObjGeoData * NewGeoData() const override
A derived class must override these 3 methods if it has own geometric data that must be saved for Und...
virtual bool BckCreate(SdrDragStat &rStat) override
virtual void SaveGeoData(SdrObjGeoData &rGeo) const override
virtual bool CalcFieldValue(const SvxFieldItem &rField, sal_Int32 nPara, sal_uInt16 nPos, bool bEdit, std::optional< Color > &rpTxtColor, std::optional< Color > &rpFldColor, OUString &rRet) const
SdrMeasureFieldKind eMeasureFieldKind
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties() override
virtual void NbcShear(const Point &rRef, Degree100 nAngle, double tn, bool bVShear) override
virtual void TakeObjInfo(SdrObjTransformInfoRec &rInfo) const override
virtual SdrTextObj * CloneSdrObject(SdrModel &rTargetModel) const override
virtual void NbcSetPoint(const Point &rPnt, sal_uInt32 i)
virtual bool applySpecialDrag(SdrDragStat &rDrag) override
virtual OUString getSpecialDragComment(const SdrDragStat &rDrag) const override
virtual bool BegTextEdit(SdrOutliner &rOutl)
virtual void BrkCreate(SdrDragStat &rStat) override
SdrTextObj & operator=(const SdrTextObj &rObj)
virtual void TakeTextAnchorRect(::tools::Rectangle &rAnchorRect) const
virtual void NbcMove(const Size &rSiz) override
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding ...
virtual void NbcRotate(const Point &rRef, Degree100 nAngle, double sn, double cs) override
virtual basegfx::B2DPolyPolygon TakeCreatePoly(const SdrDragStat &rDrag) const override
Polygon dragged by the user when creating the object.
virtual Degree100 GetRotateAngle() const override
virtual void NbcSetOutlinerParaObject(std::unique_ptr< OutlinerParaObject > pTextObject) override
friend class SdrMeasureObj
virtual void RestGeoData(const SdrObjGeoData &rGeo) override
virtual void TakeTextRect(SdrOutliner &rOutliner, tools::Rectangle &rTextRect, bool bNoEditText, tools::Rectangle *pAnchorRect, bool bLineWidth=true) const
virtual OutlinerParaObject * GetOutlinerParaObject() const override
#define SVXCORE_DLLPUBLIC
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
virtual bool beginSpecialDrag(SdrDragStat &rDrag) const
virtual void SetRectsDirty(bool bNotMyself=false, bool bRecursive=true)
virtual Point GetSnapPoint(sal_uInt32 i) const override
virtual bool EndCreate(SdrDragStat &rStat, SdrCreateCmd eCmd) override
virtual bool TRGetBaseGeometry(basegfx::B2DHomMatrix &rMatrix, basegfx::B2DPolyPolygon &rPolyPolygon) const override
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 EEAnchorMode GetOutlinerViewAnchorMode() const
virtual OUString TakeObjNamePlural() const override
virtual PointerStyle GetCreatePointer() const override
get the cursor/pointer that signals creating this object