19#ifndef INCLUDED_SW_INC_FRMFMT_HXX
20#define INCLUDED_SW_INC_FRMFMT_HXX
23#include <com/sun/star/text/PositionLayoutDir.hpp>
45 class DocumentLayoutManager;
65 friend class ::sw::DocumentLayoutManager;
70 css::uno::WeakReference<css::uno::XInterface>
m_wXObject;
90 const char* pFormatNm,
97 const OUString &rFormatNm,
117 virtual void DelFrames();
122 virtual Graphic MakeGraphic(
ImageMap* pMap =
nullptr,
const sal_uInt32 nMaximumQuadraticPixels = 500000,
const std::optional<Size>& rTargetDPI = std::nullopt );
128 IMapObject* GetIMapObject(
const Point& rPoint,
134 SwRect FindLayoutRect(
const bool bPrtArea =
false,
135 const Point* pPoint =
nullptr )
const;
148 {
return const_cast<SwFrameFormat*
>(
this)->FindSdrObject(); }
152 {
return const_cast<SwFrameFormat*
>(
this)->FindRealSdrObject(); }
166 virtual sal_Int16 GetPositionLayoutDir()
const;
167 virtual void SetPositionLayoutDir(
const sal_Int16 _nPositionLayoutDir );
171 SAL_DLLPRIVATE css::uno::WeakReference<css::uno::XInterface>
const&
GetXObject()
const
172 {
return m_wXObject; }
173 SAL_DLLPRIVATE
void SetXObject(css::uno::Reference<css::uno::XInterface>
const& xObject)
174 { m_wXObject = xObject; }
176 void RegisterToFormat(
SwFormat& rFormat );
180 virtual bool supportsFullDrawingLayerFillAttributeSet()
const override;
184 virtual void SetFormatName(
const OUString& rNewName,
bool bBroadcast=
false )
override;
216 SwFlyFrame* GetFrame(
const Point* pDocPos =
nullptr )
const;
220 virtual Graphic MakeGraphic(
ImageMap* pMap =
nullptr,
const sal_uInt32 nMaximumQuadraticPixels = 500000,
const std::optional<Size>& rTargetDPI = std::nullopt )
override;
224 OUString GetObjTitle()
const;
225 void SetObjTitle(
const OUString& rTitle,
bool bBroadcast =
false );
227 const OUString & GetObjTooltip()
const;
228 void SetObjTooltip(
const OUString& rTooltip);
230 OUString GetObjDescription()
const;
231 void SetObjDescription(
const OUString& rDescription,
bool bBroadcast =
false );
242 virtual bool IsBackgroundTransparent()
const override;
253 bool IsBackgroundBrushInherited()
const;
334 m_rResult(rResult) {};
399 m_pSdrObjectCached(nullptr),
402 mnPositionLayoutDir( css::
text::PositionLayoutDir::PositionInLayoutDirOfAnchor ),
404 mbPosAttrSet( false )
412 virtual void DelFrames()
override;
418 virtual Graphic MakeGraphic(
ImageMap* pMap =
nullptr,
const sal_uInt32 nMaximumQuadraticPixels = 500000,
const std::optional<Size>& rTargetDPI = std::nullopt )
override;
423 virtual sal_Int16 GetPositionLayoutDir()
const override;
424 virtual void SetPositionLayoutDir(
const sal_Int16 _nPositionLayoutDir )
override;
SfxHint & operator=(SfxHint const &)=default
wrapper class for the positioning of Writer fly frames and drawing objects
general base class for all free-flowing frames
Of course Writer needs its own rectangles.
The root element of a Writer document layout.
SwTableBox is one table cell in the document model.
A TextBox is a TextFrame, that is tied to a drawinglayer shape.
struct _xmlTextWriter * xmlTextWriterPtr
virtual void GetDescription(OUString &rName) override
EmbeddedObjectRef * pObject
@ SwCheckDrawFrameFormatLayer
constexpr TypedWhichId< SwDrawFrameFormat > RES_DRAWFRMFMT(165)
constexpr TypedWhichId< SwFrameFormat > RES_FRMFMT(161)
WhichRangesContainer const aFrameFormatSetRange(svl::Items< RES_FRMATR_BEGIN, RES_FRMATR_END-1, RES_UNKNOWNATR_BEGIN, RES_UNKNOWNATR_END-1, XATTR_FILL_FIRST, XATTR_FILL_LAST >)
std::shared_ptr< SdrAllFillAttributesHelper > SdrAllFillAttributesHelperPtr
Dialog to specify the properties of date form field.
@ POST_RESTORE_FLY_ANCHOR
void CheckAnchoredFlyConsistency(SwDoc const &rDoc)
bool IsFlyFrameFormatInHeader(const SwFrameFormat &rFormat)
CollectTextObjectsHint(std::list< SdrTextObj * > &rTextObjects)
virtual ~CollectTextObjectsHint() override
std::list< SdrTextObj * > & m_rTextObjects
SwDrawContact ** m_ppContact
CreatePortionHint(SwDrawContact **ppContact)
virtual ~CreatePortionHint() override
FindSdrObjectHint(SdrObject *&rpObject)
GetObjectConnectedHint(bool &risConnected, const SwRootFrame *pRoot)
virtual ~GetObjectConnectedHint() override
const SwRootFrame * m_pRoot
GetZOrderHint(sal_uInt32 &rnZOrder)
virtual ~GetZOrderHint() override
virtual ~RestoreFlyAnchorHint() override
RestoreFlyAnchorHint(Point aPos)
WW8AnchorConvResult & m_rResult
WW8AnchorConvHint(WW8AnchorConvResult &rResult)
WW8AnchorConvResult(WW8AnchorConv eHoriConv, WW8AnchorConv eVertConv)
WW8AnchorConv m_eHoriConv
WW8AnchorConv m_eVertConv