20 #ifndef INCLUDED_SVX_SVDORECT_HXX
21 #define INCLUDED_SVX_SVDORECT_HXX
32 class RectangleProperties;
58 virtual void RecalcXPoly();
115 virtual void NbcRotate(
const Point& rRef,
Degree100 nAngle,
double sn,
double cs)
override;
116 virtual void NbcMirror(
const Point& rRef1,
const Point& rRef2)
override;
117 virtual void NbcShear(
const Point& rRef,
Degree100 nAngle,
double tn,
bool bVShear)
override;
127 #endif // INCLUDED_SVX_SVDORECT_HXX
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact) override
virtual SdrObjKind GetObjIdentifier() const override
virtual sal_uInt32 GetHdlCount() const override
Via GetHdlCount the number of Handles can be retrieved.
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 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 void NbcMirror(const Point &rRef1, const Point &rRef2) override
Rectangle objects (rectangle, circle, ...)
virtual SdrGluePoint GetVertexGluePoint(sal_uInt16 nNum) const
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 bool applySpecialDrag(SdrDragStat &rDrag) override
virtual OUString getSpecialDragComment(const SdrDragStat &rDrag) const override
SdrTextObj & operator=(const SdrTextObj &rObj)
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 SdrGluePoint GetCornerGluePoint(sal_uInt16 nNum) const
virtual void RestGeoData(const SdrObjGeoData &rGeo) override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Detects when a stylesheet is changed.
#define SVXCORE_DLLPUBLIC
std::unique_ptr< XPolygon > mpXPoly
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
virtual bool beginSpecialDrag(SdrDragStat &rDrag) const
virtual void NbcSetLogicRect(const tools::Rectangle &rRect) override
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact() 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 SdrObjectUniquePtr DoConvertToPolyObj(bool bBezier, bool bAddText) const override
virtual void AddToHdlList(SdrHdlList &rHdlList) const override
virtual void NbcSetSnapRect(const tools::Rectangle &rRect) override
virtual OUString TakeObjNamePlural() const override
virtual PointerStyle GetCreatePointer() const override
get the cursor/pointer that signals creating this object