20 #ifndef INCLUDED_SVX_SVDOGRP_HXX
21 #define INCLUDED_SVX_SVDOGRP_HXX
36 virtual std::unique_ptr<sdr::properties::BaseProperties>
87 virtual void Move(
const Size& rSiz)
override;
89 bool bUnsetRelative =
true)
override;
90 virtual void Rotate(
const Point& rRef,
Degree100 nAngle,
double sn,
double cs)
override;
91 virtual void Mirror(
const Point& rRef1,
const Point& rRef2)
override;
92 virtual void Shear(
const Point& rRef,
Degree100 nAngle,
double tn,
bool bVShear)
override;
101 virtual void NbcRotate(
const Point& rRef,
Degree100 nAngle,
double sn,
double cs)
override;
102 virtual void NbcMirror(
const Point& rRef1,
const Point& rRef2)
override;
103 virtual void NbcShear(
const Point& rRef,
Degree100 nAngle,
double tn,
bool bVShear)
override;
116 #endif // INCLUDED_SVX_SVDOGRP_HXX
virtual basegfx::B2DPolyPolygon TakeXorPoly() const
The Xor-Polygon is required by the View to drag the object.
virtual void TakeObjInfo(SdrObjTransformInfoRec &rInfo) const
virtual const tools::Rectangle & GetCurrentBoundRect() const
virtual bool BegCreate(SdrDragStat &rStat)
Every object must be able to create itself interactively.
virtual void Resize(const Point &rRef, const Fraction &xFact, const Fraction &yFact, bool bUnsetRelative=true)
struct _xmlTextWriter * xmlTextWriterPtr
virtual void handlePageChange(SdrPage *pOldPage, SdrPage *pNewPage)
virtual SdrObjList * getChildrenOfSdrObject() const
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact)
virtual void NbcRotate(const Point &rRef, Degree100 nAngle, double sn, double cs)
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties()
virtual SdrObjectUniquePtr DoConvertToPolyObj(bool bBezier, bool bAddText) const
virtual void NbcShear(const Point &rRef, Degree100 nAngle, double tn, bool bVShear)
virtual void SetBoundRectDirty()
virtual OUString TakeObjNameSingul() const
virtual SdrObjKind GetObjIdentifier() const
virtual SdrObjList * GetSubList() const
virtual const tools::Rectangle & GetSnapRect() const
virtual void SetAnchorPos(const Point &rPnt)
virtual void RecalcSnapRect()
Snap is not done on the BoundRect but if possible on logic coordinates (i.e.
virtual void dumpAsXml(xmlTextWriterPtr pWriter) const
virtual void NbcMirror(const Point &rRef1, const Point &rRef2)
virtual Degree100 GetShearAngle(bool bVertical=false) const
virtual void SetLogicRect(const tools::Rectangle &rRect)
virtual void Move(const Size &rSiz)
virtual void SetRelativePos(const Point &rPnt)
virtual void Mirror(const Point &rRef1, const Point &rRef2)
virtual SdrLayerID GetLayer() const
virtual void NbcReformatText()
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact()
virtual void NbcSetSnapRect(const tools::Rectangle &rRect)
virtual void NbcSetLogicRect(const tools::Rectangle &rRect)
virtual void NbcMove(const Size &rSiz)
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding ...
#define SVXCORE_DLLPUBLIC
virtual SdrObject * CloneSdrObject(SdrModel &rTargetModel) const
virtual SdrPage * getSdrPageFromSdrObjList() const
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
virtual bool beginSpecialDrag(SdrDragStat &rDrag) const
virtual OUString TakeObjNamePlural() const
virtual void Rotate(const Point &rRef, Degree100 nAngle, double sn, double cs)
virtual void SetSnapRect(const tools::Rectangle &rRect)
virtual void NbcSetAnchorPos(const Point &rPnt)
virtual Degree100 GetRotateAngle() const
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
virtual void NbcSetRelativePos(const Point &rPnt)
The relative position of a SdrObject is the distance of the upper left corner of the logic bounding r...
virtual SdrObject * getSdrObjectFromSdrObjList() const
virtual void NbcSetLayer(SdrLayerID nLayer)