19 #ifndef INCLUDED_SW_INC_FRMFMT_HXX
20 #define INCLUDED_SW_INC_FRMFMT_HXX
23 #include <com/sun/star/text/PositionLayoutDir.hpp>
44 class DocumentLayoutManager;
63 friend class ::sw::DocumentLayoutManager;
68 css::uno::WeakReference<css::uno::XInterface>
m_wXObject;
88 const char* pFormatNm,
91 const sal_uInt16* pWhichRange =
nullptr);
95 const OUString &rFormatNm,
98 const sal_uInt16* pWhichRange =
nullptr);
114 virtual void DelFrames();
125 IMapObject* GetIMapObject(
const Point& rPoint,
131 SwRect FindLayoutRect(
const bool bPrtArea =
false,
132 const Point* pPoint =
nullptr )
const;
145 {
return const_cast<SwFrameFormat*
>(
this)->FindSdrObject(); }
149 {
return const_cast<SwFrameFormat*
>(
this)->FindRealSdrObject(); }
163 virtual sal_Int16 GetPositionLayoutDir()
const;
164 virtual void SetPositionLayoutDir(
const sal_Int16 _nPositionLayoutDir );
166 virtual OUString GetDescription()
const;
168 SAL_DLLPRIVATE css::uno::WeakReference<css::uno::XInterface>
const&
GetXObject()
const
169 {
return m_wXObject; }
170 SAL_DLLPRIVATE
void SetXObject(css::uno::Reference<css::uno::XInterface>
const& xObject)
171 { m_wXObject = xObject; }
173 void RegisterToFormat(
SwFormat& rFormat );
181 virtual void SetName(
const OUString& rNewName,
bool bBroadcast=
false )
override;
211 SwFlyFrame* GetFrame(
const Point* pDocPos =
nullptr )
const;
219 OUString GetObjTitle()
const;
220 void SetObjTitle(
const OUString& rTitle,
bool bBroadcast =
false );
221 OUString GetObjDescription()
const;
222 void SetObjDescription(
const OUString& rDescription,
bool bBroadcast =
false );
244 bool IsBackgroundBrushInherited()
const;
372 m_pSdrObjectCached(nullptr),
375 mnPositionLayoutDir(
css::
text::PositionLayoutDir::PositionInLayoutDirOfAnchor ),
377 mbPosAttrSet( false )
CreatePortionHint(SwDrawContact **ppContact)
virtual ~GetZOrderHint() override
A TextBox is a TextFrame, that is tied to a drawinglayer shape.
FindSdrObjectHint(SdrObject *&rpObject)
Dialog to specify the properties of date form field.
Of course Writer needs its own rectangles.
EmbeddedObjectRef * pObject
virtual ~CreatePortionHint() override
The root element of a Writer document layout.
virtual bool GetInfo(SfxPoolItem &) const override
CollectTextObjectsHint(std::list< SdrTextObj * > &rTextObjects)
GetZOrderHint(sal_uInt32 &rnZOrder)
WW8AnchorConvResult(WW8AnchorConv eHoriConv, WW8AnchorConv eVertConv)
wrapper class for the positioning of Writer fly frames and drawing objects
virtual ~RestoreFlyAnchorHint() override
WW8AnchorConv m_eVertConv
RestoreFlyAnchorHint(Point aPos)
std::shared_ptr< SdrAllFillAttributesHelper > SdrAllFillAttributesHelperPtr
virtual ~CollectTextObjectsHint() override
constexpr TypedWhichId< SwFrameFormat > RES_FRMFMT(153)
GetObjectConnectedHint(bool &risConnected, const SwRootFrame *pRoot)
exports com.sun.star. text
struct _xmlTextWriter * xmlTextWriterPtr
SwDrawContact ** m_ppContact
WW8AnchorConvHint(WW8AnchorConvResult &rResult)
std::list< SdrTextObj * > & m_rTextObjects
const SwRootFrame * m_pRoot
bool IsFlyFrameFormatInHeader(const SwFrameFormat &rFormat)
virtual ~GetObjectConnectedHint() override
general base class for all free-flowing frames
WW8AnchorConvResult & m_rResult
SwTableBox is one table cell in the document model.
constexpr TypedWhichId< SwDrawFrameFormat > RES_DRAWFRMFMT(157)
virtual void CallSwClientNotify(const SfxHint &rHint) const override
WW8AnchorConv m_eHoriConv
void CheckAnchoredFlyConsistency(SwDoc const &rDoc)