LibreOffice Module sw (master)  1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
SwDrawModel Class Reference

#include <drawdoc.hxx>

Inheritance diagram for SwDrawModel:
Collaboration diagram for SwDrawModel:

Public Member Functions

 SwDrawModel (SwDoc *pDoc)
virtual ~SwDrawModel () override
const SwDocGetDoc () const
SwDocGetDoc ()
void PutAreaListItems (SfxItemSet &rSet) const
 Put needed items for XPropertyList entries from the DrawModel. More...
virtual SdrPageAllocPage (bool bMasterPage) override
 Create a new page (SdPage) and return a pointer to it back. More...
virtual css::uno::Reference< css::embed::XStorage > GetDocumentStorage () const override
- Public Member Functions inherited from FmFormModel
 FmFormModel (SfxItemPool *pPool=nullptr, SfxObjectShell *pPers=nullptr)
virtual ~FmFormModel () override
virtual void InsertPage (SdrPage *pPage, sal_uInt16 nPos=0xFFFF) override
virtual SdrPageRemovePage (sal_uInt16 nPgNum) override
virtual void InsertMasterPage (SdrPage *pPage, sal_uInt16 nPos=0xFFFF) override
virtual SdrPageRemoveMasterPage (sal_uInt16 nPgNum) override
SfxObjectShellGetObjectShell () const
void SetObjectShell (SfxObjectShell *pShell)
bool GetOpenInDesignMode () const
void SetOpenInDesignMode (bool _bOpenDesignMode)
bool GetAutoControlFocus () const
void SetAutoControlFocus (bool _bAutoControlFocus)
bool OpenInDesignModeIsDefaulted ()
bool ControlsUseRefDevice () const
FmXUndoEnvironmentGetUndoEnv ()
- Public Member Functions inherited from SdrModel
std::vector< SdrOutliner * > GetActiveOutliners () const
sal_uInt16 getHandoutPageCount () const
void setHandoutPageCount (sal_uInt16 nHandoutPageCount)
virtual void adaptSizeAndBorderForAllPages (const Size &rNewSize, long nLeft=0, long nRight=0, long nUpper=0, long nLower=0)
virtual SVX_DLLPRIVATE bool IsCreatingDataObj () const
bool IsTransportContainer () const
bool IsPasteResize () const
void SetPasteResize (bool bOn)
 SdrModel (SfxItemPool *pPool=nullptr,::comphelper::IEmbeddedHelper *pPers=nullptr, bool bDisablePropertyFiles=false)
virtual ~SdrModel () override
void ClearModel (bool bCalledFromDestructor)
css::uno::Reference< css::io::XInputStream > GetDocumentStream (OUString const &rURL,::comphelper::LifecycleProxy const &rProxy) const
void BurnInStyleSheetAttributes ()
virtual SdrModelAllocModel () const
const SdrLayerAdminGetLayerAdmin () const
SdrLayerAdminGetLayerAdmin ()
const SfxItemPoolGetItemPool () const
SfxItemPoolGetItemPool ()
SdrOutlinerGetDrawOutliner (const SdrTextObj *pObj=nullptr) const
SdrOutlinerGetHitTestOutliner () const
const SdrTextObjGetFormattingTextObj () const
void SetTextDefaults () const
SdrOutlinerGetChainingOutliner (const SdrTextObj *pObj) const
TextChainGetTextChain () const
void SetRefDevice (OutputDevice *pDev)
OutputDeviceGetRefDevice () const
void RefDeviceChanged ()
void SetDefaultFontHeight (sal_Int32 nVal)
void SetDefaultTabulator (sal_uInt16 nVal)
sal_uInt16 GetDefaultTabulator () const
SfxStyleSheetGetDefaultStyleSheet () const
void SetDefaultStyleSheet (SfxStyleSheet *pDefSS)
SfxStyleSheetGetDefaultStyleSheetForSdrGrafObjAndSdrOle2Obj () const
void SetDefaultStyleSheetForSdrGrafObjAndSdrOle2Obj (SfxStyleSheet *pDefSS)
sfx2::LinkManagerGetLinkManager ()
void SetLinkManager (sfx2::LinkManager *pLinkMgr)
::comphelper::IEmbeddedHelperGetPersist () const
void SetPersist (::comphelper::IEmbeddedHelper *p)
MapUnit GetScaleUnit () const
void SetScaleUnit (MapUnit eMap)
const FractionGetScaleFraction () const
void SetScaleFraction (const Fraction &rFrac)
void SetScaleUnit (MapUnit eMap, const Fraction &rFrac)
const SizeGetMaxObjSize () const
void SetMaxObjSize (const Size &rSiz)
void SetUIUnit (FieldUnit eUnit)
FieldUnit GetUIUnit () const
void SetUIScale (const Fraction &rScale)
const FractionGetUIScale () const
void SetUIUnit (FieldUnit eUnit, const Fraction &rScale)
OUString GetMetricString (long nVal, bool bNoUnitChars=false, sal_Int32 nNumDigits=-1) const
bool IsPagNumsDirty () const
bool IsMPgNumsDirty () const
void RecalcPageNums (bool bMaster)
virtual void DeletePage (sal_uInt16 nPgNum)
virtual void MovePage (sal_uInt16 nPgNum, sal_uInt16 nNewPos)
const SdrPageGetPage (sal_uInt16 nPgNum) const
SdrPageGetPage (sal_uInt16 nPgNum)
sal_uInt16 GetPageCount () const
virtual void PageListChanged ()
void DeleteMasterPage (sal_uInt16 nPgNum)
void MoveMasterPage (sal_uInt16 nPgNum, sal_uInt16 nNewPos)
const SdrPageGetMasterPage (sal_uInt16 nPgNum) const
SdrPageGetMasterPage (sal_uInt16 nPgNum)
sal_uInt16 GetMasterPageCount () const
virtual void MasterPageListChanged ()
bool IsChanged () const
virtual void SetChanged (bool bFlg=true)
bool IsSwapGraphics () const
void SetSwapGraphics ()
bool IsPickThroughTransparentTextFrames () const
void SetPickThroughTransparentTextFrames (bool bOn)
virtual bool IsReadOnly () const
void SetReadOnly (bool bYes)
virtual void Merge (SdrModel &rSourceModel, sal_uInt16 nFirstPageNum, sal_uInt16 nLastPageNum, sal_uInt16 nDestPos, bool bMergeMasterPages, bool bAllMasterPages, bool bUndo=true, bool bTreadSourceAsConst=false)
void CopyPages (sal_uInt16 nFirstPageNum, sal_uInt16 nLastPageNum, sal_uInt16 nDestPos, bool bUndo, bool bMoveNoCopy)
void BegUndo ()
void BegUndo (const OUString &rComment)
void BegUndo (const OUString &rComment, const OUString &rObjDescr, SdrRepeatFunc eFunc)
void EndUndo ()
void AddUndo (std::unique_ptr< SdrUndoAction > pUndo)
sal_uInt16 GetUndoBracketLevel () const
void SetUndoComment (const OUString &rComment)
void SetUndoComment (const OUString &rComment, const OUString &rObjDescr)
void SetMaxUndoActionCount (sal_uInt32 nCount)
void ClearUndoBuffer ()
bool HasUndoActions () const
bool HasRedoActions () const
void Undo ()
void Redo ()
void Repeat (SfxRepeatTarget &)
void SetNotifyUndoActionHdl (const std::function< void(std::unique_ptr< SdrUndoAction >)> &rLink)
void SetSdrUndoManager (SfxUndoManager *pUndoManager)
SfxUndoManagerGetSdrUndoManager () const
void SetSdrUndoFactory (SdrUndoFactory *pUndoFactory)
SdrUndoFactoryGetSdrUndoFactory () const
const XPropertyListRefGetPropertyList (XPropertyListType t) const
void SetPropertyList (XPropertyListRef const &p)
XDashListRef GetDashList () const
XHatchListRef GetHatchList () const
XColorListRef GetColorList () const
XBitmapListRef GetBitmapList () const
XPatternListRef GetPatternList () const
XLineEndListRef GetLineEndList () const
XGradientListRef GetGradientList () const
SfxStyleSheetBasePoolGetStyleSheetPool () const
void SetStyleSheetPool (SfxStyleSheetBasePool *pPool)
void SetStarDrawPreviewMode (bool bPreview)
bool IsStarDrawPreviewMode ()
bool GetDisableTextEditUsesCommonUndoManager () const
void SetDisableTextEditUsesCommonUndoManager (bool bNew)
css::uno::Reference< css::uno::XInterface > const & getUnoModel ()
void setUnoModel (const css::uno::Reference< css::uno::XInterface > &xModel)
bool isLocked () const
void setLock (bool bLock)
void SetForbiddenCharsTable (const std::shared_ptr< SvxForbiddenCharactersTable > &xForbiddenChars)
const std::shared_ptr< SvxForbiddenCharactersTable > & GetForbiddenCharsTable () const
void SetCharCompressType (CharCompressType nType)
CharCompressType GetCharCompressType () const
void SetKernAsianPunctuation (bool bEnabled)
bool IsKernAsianPunctuation () const
void SetAddExtLeading (bool bEnabled)
bool IsAddExtLeading () const
void SetAnchoredTextOverflowLegacy (bool bEnabled)
bool IsAnchoredTextOverflowLegacy () const
void ReformatAllTextObjects ()
std::unique_ptr< SdrOutlinercreateOutliner (OutlinerMode nOutlinerMode)
void disposeOutliner (std::unique_ptr< SdrOutliner > pOutliner)
bool IsWriter () const
void ReadUserDataSequenceValue (const css::beans::PropertyValue *pValue)
void WriteUserDataSequence (css::uno::Sequence< css::beans::PropertyValue > &rValues)
virtual SvxNumType GetPageNumType () const
bool IsInDestruction () const
virtual ImageMapGetImageMapForObject (SdrObject *)
void EnableUndo (bool bEnable)
bool IsUndoEnabled () const
virtual void dumpAsXml (xmlTextWriterPtr pWriter) const

Protected Member Functions

virtual css::uno::Reference< css::uno::XInterface > createUnoModel () override
 override of <SdrModel::createUnoModel()> is needed to provide corresponding uno model. More...

Private Attributes


Additional Inherited Members

- Static Public Member Functions inherited from SdrModel
static void SetTextDefaults (SfxItemPool *pItemPool, sal_Int32 nDefTextHgt)
static OUString GetUnitString (FieldUnit eUnit)
static OUString GetAngleString (long nAngle)
static OUString GetPercentString (const Fraction &rVal)
static void MigrateItemSet (const SfxItemSet *pSourceSet, SfxItemSet *pDestSet, SdrModel *pNewModel)
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelImplementationId ()
- Public Attributes inherited from SdrModel
std::shared_ptr< SvxForbiddenCharactersTablempForbiddenCharactersTable
std::unique_ptr< SdrOutlinerCachempOutlinerCache
std::unique_ptr< SdrModelImplmpImpl
CharCompressType mnCharCompressType
sal_uInt16 mnHandoutPageCount
bool mbModelLocked
bool mbKernAsianPunctuation
bool mbAddExtLeading
bool mbInDestruction
o3tl::enumarray< XPropertyListType, XPropertyListRefmaProperties
- Protected Attributes inherited from SdrModel
std::vector< SdrPage * > maMaPag
std::vector< SdrPage * > maPages
std::function< void(std::unique_ptr< SdrUndoAction >)> aUndoLink
Size aMaxObjSize
Fraction aObjUnit
MapUnit eObjUnit
FieldUnit eUIUnit
Fraction aUIScale
OUString aUIUnitStr
Fraction aUIUnitFact
int nUIUnitDecimalMark
std::unique_ptr< SdrLayerAdminpLayerAdmin
std::unique_ptr< SdrOutlinerpDrawOutliner
std::unique_ptr< SdrOutlinerpHitTestOutliner
std::unique_ptr< SdrOutlinerpChainingOutliner
sal_Int32 mnDefTextHgt
VclPtr< OutputDevicepRefOutDev
rtl::Reference< SfxStyleSheetBasePoolmxStyleSheetPool
std::unique_ptr< std::deque< std::unique_ptr< SfxUndoAction > > > pUndoStack
std::unique_ptr< std::deque< std::unique_ptr< SfxUndoAction > > > pRedoStack
std::unique_ptr< SdrUndoGrouppCurrentUndoGroup
sal_uInt16 nUndoLevel
bool bMyPool
bool mbUndoEnabled
bool mbChanged
bool bPagNumsDirty
bool bMPgNumsDirty
bool bTransportContainer
bool bReadOnly
bool bTransparentTextFrames
bool bSwapGraphics
bool bPasteResize
bool bStarDrawPreviewMode
bool mbDisableTextEditUsesCommonUndoManager
sal_uInt16 nDefaultTabulator
sal_uInt32 nMaxUndoCount
std::unique_ptr< TextChainpTextChain

Detailed Description

Definition at line 26 of file drawdoc.hxx.

Constructor & Destructor Documentation

SwDrawModel::SwDrawModel ( SwDoc pDoc)
SwDrawModel::~SwDrawModel ( )

Definition at line 93 of file drawdoc.cxx.

References SdrModel::ClearModel().

Member Function Documentation

SdrPage * SwDrawModel::AllocPage ( bool  bMasterPage)

Create a new page (SdPage) and return a pointer to it back.

The drawing engine is using this method while loading for the creating of pages (whose type it not even know, because they are inherited from SdrPage).

Pointer to the new page.

Reimplemented from FmFormModel.

Definition at line 107 of file drawdoc.cxx.

References FmFormPage::SetName().

Referenced by SwDoc::CloneSdrObj().

uno::Reference< uno::XInterface > SwDrawModel::createUnoModel ( )

override of <SdrModel::createUnoModel()> is needed to provide corresponding uno model.

Reimplemented from SdrModel.

Definition at line 119 of file drawdoc.cxx.

References GetDoc(), SwDoc::GetDocShell(), SfxObjectShell::GetModel(), and xModel.

const SwDoc& SwDrawModel::GetDoc ( ) const

Definition at line 35 of file drawdoc.hxx.

References m_pDoc.

Referenced by createUnoModel(), and SwTextShell::Execute().

SwDoc& SwDrawModel::GetDoc ( )

Definition at line 36 of file drawdoc.hxx.

References m_pDoc.

uno::Reference< embed::XStorage > SwDrawModel::GetDocumentStorage ( ) const

Reimplemented from SdrModel.

Definition at line 114 of file drawdoc.cxx.

References SwDoc::GetDocStorage(), and m_pDoc.

void SwDrawModel::PutAreaListItems ( SfxItemSet rSet) const

Member Data Documentation

SwDoc* SwDrawModel::m_pDoc

Definition at line 29 of file drawdoc.hxx.

Referenced by GetDoc(), GetDocumentStorage(), and SwDrawModel().

The documentation for this class was generated from the following files: