32 virtual const std::shared_ptr< svx::diagram::IDiagramHelper >&
getDiagramHelper()
const override;
36 virtual std::unique_ptr<sdr::properties::BaseProperties>
90 virtual void Move(
const Size& rSiz)
override;
92 bool bUnsetRelative =
true)
override;
115 bool bAddText)
const override;
std::shared_ptr< svx::diagram::IDiagramHelper > mp_DiagramHelper
virtual SdrPage * getSdrPageFromSdrObjList() const
virtual SdrObject * getSdrObjectFromSdrObjList() const
virtual void RecalcSnapRect()
Snap is not done on the BoundRect but if possible on logic coordinates (i.e.
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties()
virtual void NbcSetAnchorPos(const Point &rPnt)
virtual Degree100 GetShearAngle(bool bVertical=false) const
virtual void dumpAsXml(xmlTextWriterPtr pWriter) const
virtual rtl::Reference< SdrObject > DoConvertToPolyObj(bool bBezier, bool bAddText) const
virtual void SetAnchorPos(const Point &rPnt)
virtual Degree100 GetRotateAngle() const
virtual void SetGrabBagItem(const css::uno::Any &rVal)
virtual void NbcSetLayer(SdrLayerID nLayer)
virtual bool beginSpecialDrag(SdrDragStat &rDrag) const
virtual void NbcSetLogicRect(const tools::Rectangle &rRect)
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact)
virtual void Shear(const Point &rRef, Degree100 nAngle, double tn, bool bVShear)
virtual OUString TakeObjNamePlural() const
virtual bool BegCreate(SdrDragStat &rStat)
Every object must be able to create itself interactively.
virtual basegfx::B2DPolyPolygon TakeXorPoly() const
The Xor-Polygon is required by the View to drag the object.
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 const std::shared_ptr< svx::diagram::IDiagramHelper > & getDiagramHelper() const
virtual void Mirror(const Point &rRef1, const Point &rRef2)
virtual SdrObjList * GetSubList() const
virtual void handlePageChange(SdrPage *pOldPage, SdrPage *pNewPage)
virtual void Move(const Size &rSiz)
virtual const tools::Rectangle & GetCurrentBoundRect() const
virtual void NbcSetSnapRect(const tools::Rectangle &rRect)
virtual void NbcMirror(const Point &rRef1, const Point &rRef2)
virtual const tools::Rectangle & GetSnapRect() const
virtual void NbcShear(const Point &rRef, Degree100 nAngle, double tn, bool bVShear)
virtual void SetLogicRect(const tools::Rectangle &rRect)
virtual SdrObjList * getChildrenOfSdrObject() const
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact()
virtual void Rotate(const Point &rRef, Degree100 nAngle, double sn, double cs)
virtual SdrObjKind GetObjIdentifier() const
virtual rtl::Reference< SdrObject > CloneSdrObject(SdrModel &rTargetModel) const =0
virtual void SetSnapRect(const tools::Rectangle &rRect)
virtual void NbcReformatText()
virtual OUString TakeObjNameSingul() const
virtual SdrLayerID GetLayer() const
virtual void AddToHdlList(SdrHdlList &rHdlList) const
virtual void SetRelativePos(const Point &rPnt)
virtual void SetBoundRectDirty()
virtual void NbcMove(const Size &rSiz)
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding ...
virtual void TakeObjInfo(SdrObjTransformInfoRec &rInfo) const
virtual void Resize(const Point &rRef, const Fraction &xFact, const Fraction &yFact, bool bUnsetRelative=true)
virtual void NbcRotate(const Point &rRef, Degree100 nAngle, double sn, double cs)=0
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
struct _xmlTextWriter * xmlTextWriterPtr
#define SVXCORE_DLLPUBLIC