27#include <com/sun/star/document/XDocumentProperties.hpp>
28#include <com/sun/star/graphic/XGraphicMapper.hpp>
29#include <com/sun/star/drawing/XDrawPage.hpp>
30#include <com/sun/star/frame/XModel.hpp>
42 const OUString& rFragmentPath )
49 public ::cppu::WeakImplHelper< css::xml::sax::XFastContextHandler >
57 virtual void SAL_CALL startFastElement
59 const css::uno::Reference< css::xml::sax::XFastAttributeList > & Attribs)
override;
61 virtual void SAL_CALL startUnknownElement
62 (
const OUString & Namespace,
63 const OUString &
Name,
64 const css::uno::Reference< css::xml::sax::XFastAttributeList > & Attribs)
override;
66 virtual void SAL_CALL endFastElement(::sal_Int32 Element)
override;
68 virtual void SAL_CALL endUnknownElement
69 (
const OUString & Namespace,
70 const OUString &
Name)
override;
72 virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL
73 createFastChildContext
75 const css::uno::Reference< css::xml::sax::XFastAttributeList > & Attribs)
override;
77 virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL
78 createUnknownChildContext
79 (
const OUString & Namespace,
80 const OUString &
Name,
81 const css::uno::Reference< css::xml::sax::XFastAttributeList > & Attribs)
override;
83 virtual void SAL_CALL characters(
const OUString & aChars)
override;
85 css::uno::Reference< css::drawing::XShape > getShape();
87 void setDrawPage(
const css::uno::Reference< css::drawing::XDrawPage > & the_value);
89 void setModel(
const css::uno::Reference< css::frame::XModel > & the_value);
91 void setRelationFragmentPath(
const OUString & the_value);
93 sal_Int32 getStartToken()
const;
95 void pushStartToken( sal_Int32 _starttoken );
97 void setPosition(
const css::awt::Point& rPosition);
104 void setDocumentProperties(
const css::uno::Reference<css::document::XDocumentProperties>& xDocProps);
105 void setMediaDescriptor(
const css::uno::Sequence<css::beans::PropertyValue>& rMediaDescriptor);
107 void setGraphicMapper(css::uno::Reference<css::graphic::XGraphicMapper>
const & rGraphicMapper);
144 css::uno::Reference<XFastContextHandler>
const & getGraphicShapeContext(::sal_Int32 Element);
145 css::uno::Reference<XFastContextHandler>
const & getChartShapeContext(::sal_Int32 Element);
146 css::uno::Reference<XFastContextHandler>
const & getDrawingShapeContext();
147 css::uno::Reference<XFastContextHandler>
const & getDiagramShapeContext();
148 css::uno::Reference<XFastContextHandler>
const & getLockedCanvasContext(sal_Int32 nElement);
149 css::uno::Reference<XFastContextHandler>
const & getWpsContext(sal_Int32 nStartElement, sal_Int32 nElement);
150 css::uno::Reference<XFastContextHandler>
const & getWpgContext(sal_Int32 nElement);
151 css::uno::Reference<XFastContextHandler> getContextHandler(sal_Int32 nElement = 0);
const oox::drawingml::ThemePtr & getTheme() const
css::uno::Sequence< css::beans::PropertyValue > maMediaDescriptor
css::uno::Reference< XFastContextHandler > mxGraphicShapeContext
css::uno::Reference< XFastContextHandler > mxChartShapeContext
css::uno::Reference< css::document::XDocumentProperties > mxDocumentProperties
::rtl::Reference< ShapeFilterBase > mxShapeFilterBase
std::shared_ptr< vml::Drawing > mpDrawing
rtl::Reference< drawingml::GraphicShapeContext > GraphicShapeContextPtr
drawingml::ThemePtr mpThemePtr
const bool & getFullWPGSupport()
ShapeContextHandler(ShapeContextHandler const &)=delete
css::uno::Reference< XFastContextHandler > mxDiagramShapeContext
drawingml::ShapePtr mpShape
css::uno::Reference< css::drawing::XShape > mxSavedShape
OUString msRelationFragmentPath
void setTheme(const oox::drawingml::ThemePtr &pTheme)
css::awt::Point maPosition
css::uno::Reference< css::drawing::XDrawPage > mxDrawPage
std::stack< sal_uInt32 > mnStartTokenStack
css::uno::Reference< XFastContextHandler > mxWpsContext
bool isWordProcessingGroupShape() const
css::uno::Reference< XFastContextHandler > mxWpgContext
css::uno::Reference< XFastContextHandler > mxLockedCanvasContext
void setFullWPGSupport(bool bUse)
css::uno::Reference< XFastContextHandler > mxDrawingFragmentHandler
ShapeFragmentHandler(core::XmlFilterBase &rFilter, const OUString &rFragmentPath)
rtl::Reference< ShapeFragmentHandler > Pointer_t
std::shared_ptr< Shape > ShapePtr
std::shared_ptr< Theme > ThemePtr