20 #ifndef INCLUDED_OOX_DRAWINGML_DIAGRAM_DIAGRAMHELPER_HXX
21 #define INCLUDED_OOX_DRAWINGML_DIAGRAM_DIAGRAMHELPER_HXX
23 #include <rtl/ustring.hxx>
29 namespace svx {
namespace diagram {
30 class DiagramDataState;
61 const std::shared_ptr< Diagram >& rDiagramPtr,
62 const std::shared_ptr<::oox::drawingml::Theme>& rTheme,
63 css::awt::Size aImportSize);
70 virtual OUString
getString()
const override;
75 virtual std::vector<std::pair<OUString, OUString>>
getChildren(
const OUString& rParentId)
const override;
78 virtual OUString
addNode(
const OUString& rText)
override;
79 virtual bool removeNode(
const OUString& rNodeId)
override;
83 virtual void applyDiagramDataState(
const std::shared_ptr< svx::diagram::DiagramDataState >& rState)
override;
std::shared_ptr< ::oox::drawingml::Theme > getOrCreateThemePtr(rtl::Reference< oox::shape::ShapeFilterBase > &rxFilter) const
AdvancedDiagramHelper(const std::shared_ptr< Diagram > &rDiagramPtr, const std::shared_ptr<::oox::drawingml::Theme > &rTheme, css::awt::Size aImportSize)
virtual bool removeNode(const OUString &rNodeId) override
virtual std::vector< std::pair< OUString, OUString > > getChildren(const OUString &rParentId) const override
virtual std::shared_ptr< svx::diagram::DiagramDataState > extractDiagramDataState() const override
virtual OUString addNode(const OUString &rText) override
virtual void reLayout(SdrObjGroup &rTarget) override
void doAnchor(SdrObjGroup &rTarget,::oox::drawingml::Shape &rRootShape)
virtual ~AdvancedDiagramHelper()
const std::shared_ptr< Diagram > mpDiagramPtr
std::shared_ptr<::oox::drawingml::Theme > mpThemePtr
css::awt::Size maImportSize
bool hasDiagramData() const
virtual void applyDiagramDataState(const std::shared_ptr< svx::diagram::DiagramDataState > &rState) override
virtual OUString getString() const override