19 #ifndef INCLUDED_SW_INC_DCONTACT_HXX
20 #define INCLUDED_SW_INC_DCONTACT_HXX
93 void MoveObjToLayer(
const bool _bToVisible,
109 virtual const SdrObject *GetMaster()
const = 0;
125 virtual void MoveObjToVisibleLayer(
SdrObject* _pDrawObj );
134 virtual void MoveObjToInvisibleLayer(
SdrObject* _pDrawObj );
142 return GetFormat()->GetAnchor();
154 assert( GetAnchorFormat().GetContentAnchor() );
155 return *(GetAnchorFormat().GetContentAnchor());
159 virtual void GetAnchoredObjs( std::vector<SwAnchoredObject*>& _roAnchoredObjs )
const = 0;
164 sal_uInt32 GetMinOrdNum()
const;
169 sal_uInt32 GetMaxOrdNum()
const;
182 sal_uInt32 GetOrdNumForNewRef(
const SwFlyFrame* pFly);
205 virtual void GetAnchoredObjs( std::vector<SwAnchoredObject*>& _roAnchoredObjs )
const override;
263 virtual ::basegfx::B2DPolyPolygon
TakeXorPoly()
const override;
264 virtual ::basegfx::B2DPolyPolygon
TakeContour()
const override;
268 virtual void NbcRotate(
const Point& rRef,
Degree100 nAngle,
double sn,
double cs)
override;
269 virtual void NbcMirror(
const Point& rRef1,
const Point& rRef2)
override;
270 virtual void NbcShear(
const Point& rRef,
Degree100 nAngle,
double tn,
bool bVShear)
override;
271 virtual void Move(
const Size& rSiz)
override;
272 virtual void Resize(
const Point& rRef,
const Fraction& xFact,
const Fraction& yFact,
bool bUnsetRelative =
true)
override;
273 virtual void Rotate(
const Point& rRef,
Degree100 nAngle,
double sn,
double cs)
override;
274 virtual void Mirror(
const Point& rRef1,
const Point& rRef2)
override;
275 virtual void Shear(
const Point& rRef,
Degree100 nAngle,
double tn,
bool bVShear)
override;
285 virtual void NbcSetPoint(
const Point& rPnt, sal_uInt32 i)
override;
317 bool mbMasterObjCleared : 1;
321 bool mbDisconnectInProgress : 1;
325 bool mbUserCallActive : 1;
333 void RemoveAllVirtObjs();
335 void InvalidateObjs_(
const bool _bUpdateSortedObjsList =
false );
354 const SwFrame* GetAnchorFrame(
const SdrObject* _pDrawObj =
nullptr )
const;
374 void InsertMasterIntoDrawPage();
376 void DisconnectFromLayout(
bool _bMoveMasterToInvisibleLayer =
true );
379 void DisconnectObjFromLayout(
SdrObject* _pDrawObj );
386 void RemoveMasterFromDrawPage();
400 void ChangeMasterObject(
SdrObject *pNewMaster );
408 static void GetTextObjectsFromFormat( std::list<SdrTextObj*>&,
SwDoc& );
409 virtual void GetAnchoredObjs( std::vector<SwAnchoredObject*>& _roAnchoredObjs )
const override;
Base class of the Writer layout elements.
virtual void Shear(const Point &rRef, Degree100 nAngle, double tn, bool bVShear) override
SwAnchoredDrawObject maAnchoredDrawObj
anchored drawing object instance for the 'virtual' drawing object
Marks a position in the document model.
class for the positioning of drawing objects
virtual SwDrawVirtObj * CloneSdrObject(SdrModel &rTargetModel) const override
helper class for method for handling nested events ...
virtual void Rotate(const Point &rRef, Degree100 nAngle, double sn, double cs) override
virtual ~SwDrawVirtObj() override
SwDrawVirtObj(SdrModel &rSdrModel, SdrObject &_rNewObj, SwDrawContact &_rDrawContact)
virtual void AddToHdlList(SdrHdlList &rHdlList) const override
virtual void Move(const Size &rSiz) override
virtual void NbcMove(const Size &rSiz) override
virtual void SwClientNotify(const SwModify &, const SfxHint &rHint) override
Of course Writer needs its own rectangles.
SwDrawContact & mrDrawContact
writer-drawing contact object the 'virtual' drawing object is controlled by.
virtual bool HasTextEdit() const override
virtual Point GetOffset() const override
access to offset
wrapper class for the positioning of Writer fly frames and drawing objects
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
virtual const tools::Rectangle & GetLogicRect() const override
virtual void NbcMirror(const Point &rRef1, const Point &rRef2) override
virtual void Changed(const SdrObject &rObj, SdrUserCallType eType, const tools::Rectangle &rOldBoundRect)
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact() override
AW: Need own sdr::contact::ViewContact since AnchorPos from parent is not used but something own (top...
virtual void NbcShear(const Point &rRef, Degree100 nAngle, double tn, bool bVShear) override
void AddToDrawingPage()
connection to drawing layer
virtual const tools::Rectangle & GetCurrentBoundRect() const override
virtual void NbcSetLogicRect(const tools::Rectangle &rRect) override
virtual SdrLayerID GetLayer() const override
virtual void SetBoundRectDirty() override
virtual const tools::Rectangle & GetLastBoundRect() const override
A page of the document layout.
virtual void NbcSetSnapRect(const tools::Rectangle &rRect) override
virtual void RecalcBoundRect() override
All overridden methods which need to use the offset.
virtual void RecalcSnapRect() override
virtual void SetLogicRect(const tools::Rectangle &rRect) override
virtual Point GetSnapPoint(sal_uInt32 i) const override
virtual void SetLayer(SdrLayerID nLayer) override
virtual const tools::Rectangle & GetSnapRect() const override
general base class for all free-flowing frames
SwPageFrame * GetPageFrame()
virtual void Mirror(const Point &rRef1, const Point &rRef2) override
virtual void NbcSetLayer(SdrLayerID nLayer) override
const SwAnchoredObject & GetAnchoredObj() const
connection to writer layout
void RemoveFromDrawingPage()
new class for re-direct methods calls at a 'virtual' drawing object to its referenced object...
const SwModify * GetRegisteredIn() const
virtual void Resize(const Point &rRef, const Fraction &xFact, const Fraction &yFact, bool bUnsetRelative=true) override
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact) override
WriterListener & operator=(WriterListener const &)=delete
virtual ::basegfx::B2DPolyPolygon TakeXorPoly() const override
virtual ::basegfx::B2DPolyPolygon TakeContour() const override
void RemoveFromWriterLayout()
const SwFrame * GetAnchorFrame() const
virtual void SetSnapRect(const tools::Rectangle &rRect) override
virtual void NbcSetAnchorPos(const Point &rPnt) override
virtual void NbcRotate(const Point &rRef, Degree100 nAngle, double sn, double cs) override
virtual void NbcSetPoint(const Point &rPnt, sal_uInt32 i) override
virtual Point GetPoint(sal_uInt32 i) const override
SwAnchoredObject & AnchoredObj()
bool IsConnected() const
is 'virtual' drawing object connected to writer layout and / to drawing layer.