20#ifndef INCLUDED_OOX_PPT_SLIDEPERSIST_HXX
21#define INCLUDED_OOX_PPT_SLIDEPERSIST_HXX
28#include <com/sun/star/uno/Reference.hxx>
35#include <rtl/ustring.hxx>
39 namespace animations {
class XAnimationNode; }
40 namespace drawing {
class XDrawPage; }
43namespace oox::core {
class XmlFilterBase; }
61class SlidePersist :
public std::enable_shared_from_this< SlidePersist >
66 const css::uno::Reference< css::drawing::XDrawPage >&,
71 const css::uno::Reference< css::drawing::XDrawPage >&
getPage()
const {
return mxPage; };
73#if OSL_DEBUG_LEVEL > 0
74 static css::uno::WeakReference< css::drawing::XDrawPage >
mxDebugPage;
121 css::uno::Reference<css::animations::XAnimationNode>
getAnimationNode(
const OUString& sId)
const;
134 css::uno::Reference< css::drawing::XDrawPage >
mxPage;
155 std::map< OUString, css::uno::Reference< css::animations::XAnimationNode > >
maAnimNodesMap;
std::map< OUString, css::uno::Reference< css::animations::XAnimationNode > > & getAnimNodesMap()
void createConnectorShapeConnection()
::oox::drawingml::ShapeIdMap & getShapeMap()
const OUString & getPath() const
oox::drawingml::TextListStylePtr maOtherTextStylePtr
CommentAuthorList & getCommentAuthors()
void setBackgroundProperties(const oox::drawingml::FillPropertiesPtr &rFillPropertiesPtr)
const oox::drawingml::TextListStylePtr & getOtherTextStyle() const
std::map< OUString, ::oox::drawingml::ShapePtr > maShapeMap
void setTheme(const oox::drawingml::ThemePtr &rThemePtr)
void createBackground(const oox::core::XmlFilterBase &rFilterBase)
const oox::drawingml::TextListStylePtr & getBodyTextStyle() const
oox::drawingml::Color & getBackgroundColor()
void setLayoutValueToken(sal_Int32 nLayoutValueToken)
oox::drawingml::TextListStylePtr maBodyTextStylePtr
oox::drawingml::TextListStylePtr maTitleTextStylePtr
::std::vector< std::shared_ptr< TimeNode > > & getTimeNodeList()
const css::uno::Reference< css::drawing::XDrawPage > & getPage() const
sal_Int32 mnLayoutValueToken
oox::drawingml::ShapePtr maShapesPtr
void createXShapes(oox::core::XmlFilterBase &rFilterBase)
static css::uno::WeakReference< css::drawing::XDrawPage > mxDebugPage
void setPath(const OUString &rPath)
const oox::drawingml::TextListStylePtr & getTitleTextStyle() const
CommentList & getCommentsList()
std::vector< OUString > maConnectorShapeId
oox::drawingml::ClrMapPtr mpClrMapPtr
CommentList maCommentsList
const oox::drawingml::ThemePtr & getTheme() const
const oox::drawingml::ClrMapPtr & getClrMap() const
const oox::drawingml::TextListStylePtr & getNotesTextStyle() const
css::uno::Reference< css::drawing::XDrawPage > mxPage
oox::drawingml::TextListStylePtr maDefaultTextStylePtr
const oox::drawingml::TextListStylePtr & getDefaultTextStyle() const
css::uno::Reference< css::animations::XAnimationNode > getAnimationNode(const OUString &sId) const
oox::drawingml::TextListStylePtr maNotesTextStylePtr
void setMasterPersist(SlidePersistPtr pMasterPersistPtr)
oox::ppt::HeaderFooter maHeaderFooter
std::shared_ptr< oox::vml::Drawing > mpDrawingPtr
void applyTextStyles(const oox::core::XmlFilterBase &rFilterBase)
CommentAuthorList maCommentAuthors
void setClrMap(const oox::drawingml::ClrMapPtr pClrMapPtr)
std::map< OUString, css::uno::Reference< css::animations::XAnimationNode > > maAnimNodesMap
const OUString & getLayoutPath() const
oox::ppt::HeaderFooter & getHeaderFooter()
SlidePersistPtr mpMasterPagePtr
const SlidePersistPtr & getMasterPersist() const
SlidePersist(oox::core::XmlFilterBase &rFilter, bool bMaster, bool bNotes, const css::uno::Reference< css::drawing::XDrawPage > &, oox::drawingml::ShapePtr pShapesPtr, ::oox::drawingml::TextListStylePtr)
oox::drawingml::Color maBackgroundColor
oox::vml::Drawing * getDrawing()
::std::vector< std::shared_ptr< TimeNode > > maTimeNodeList
void setLayoutPath(const OUString &rLayoutPath)
void hideShapesAsMasterShapes()
oox::drawingml::FillPropertiesPtr mpBackgroundPropertiesPtr
const oox::drawingml::FillPropertiesPtr & getBackgroundProperties() const
::oox::drawingml::ShapePtr getShape(const OUString &id)
oox::drawingml::ThemePtr mpThemePtr
const oox::drawingml::ShapePtr & getShapes() const
bool isMasterPage() const
sal_Int16 getLayoutFromValueToken() const
Represents the collection of VML shapes for a complete draw page.
std::shared_ptr< Shape > ShapePtr
std::shared_ptr< Theme > ThemePtr
::std::map< OUString, ShapePtr > ShapeIdMap
std::shared_ptr< ClrMap > ClrMapPtr
std::shared_ptr< FillProperties > FillPropertiesPtr
std::shared_ptr< TextListStyle > TextListStylePtr
std::shared_ptr< SlidePersist > SlidePersistPtr