30 #include <com/sun/star/xml/sax/XFastSAXSerializable.hpp>
42 const std::shared_ptr< Diagram >& rDiagramPtr,
43 const std::shared_ptr<::oox::drawingml::Theme>& rTheme,
44 css::awt::Size aImportSize)
45 :
svx::diagram::IDiagramHelper()
46 , mpDiagramPtr(rDiagramPtr)
48 , maImportSize(aImportSize)
72 pShapePtr->setDiagramType();
100 uno::Reference< uno::XInterface >
const & rUnoModel(rModel.getUnoModel());
109 css::uno::Reference< css::lang::XComponent > aComponentModel( rUnoModel, uno::UNO_QUERY );
110 xFilter->setTargetDocument(aComponentModel);
113 xFilter->setDiagramFontHeights(&
mpDiagramPtr->getDiagramFontHeights());
116 uno::Reference<drawing::XShapes> xShapes(rTarget.
getUnoShape(), uno::UNO_QUERY_THROW);
118 for (
auto const& child : pShapePtr->getChildren())
124 xFilter->getCurrentTheme(),
127 pShapePtr->getFillProperties());
135 mpDiagramPtr->getData()->restoreDataFromShapeToModelAfterDiagramImport(*pShapePtr);
158 return std::vector<std::pair<OUString, OUString>>();
175 mpDiagramPtr->getLayout()->getPresPointShapeMap().clear();
195 mpDiagramPtr->getLayout()->getPresPointShapeMap().clear();
208 return mpDiagramPtr->getData()->extractDiagramDataState();
233 mpDiagramPtr->getData()->secureDataFromShapeToModelAfterDiagramImport(rRootShape);
246 const uno::Reference< css::xml::dom::XDocument >& xThemeDocument(
mpDiagramPtr->getData()->getThemeDocument());
255 rxFilter->importFragment(
258 uno::Reference< css::xml::sax::XFastSAXSerializable >(
260 uno::UNO_QUERY_THROW));
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
std::shared_ptr< DiagramDataState > DiagramDataStatePtr
bool UseDiagramThemeData() const
virtual std::vector< std::pair< OUString, OUString > > getChildren(const OUString &rParentId) const override
virtual css::uno::Reference< css::drawing::XShape > getUnoShape()
virtual std::shared_ptr< svx::diagram::DiagramDataState > extractDiagramDataState() const override
virtual OUString addNode(const OUString &rText) override
virtual void reLayout(SdrObjGroup &rTarget) override
virtual void TRSetBaseGeometry(const basegfx::B2DHomMatrix &rMatrix, const basegfx::B2DPolyPolygon &rPolyPolygon)
SdrModel & getSdrModelFromSdrObject() const
void doAnchor(SdrObjGroup &rTarget,::oox::drawingml::Shape &rRootShape)
virtual ~AdvancedDiagramHelper()
bool ForceThemePtrRecreation() const
virtual SdrObjList * getChildrenOfSdrObject() const override
void anchorToSdrObjGroup(SdrObjGroup &rTarget)
const std::shared_ptr< Diagram > mpDiagramPtr
std::shared_ptr<::oox::drawingml::Theme > mpThemePtr
bool UseDiagramModelData() const
css::awt::Size maImportSize
Reference< XComponentContext > getProcessComponentContext()
std::shared_ptr< Shape > ShapePtr
bool hasDiagramData() const
virtual bool TRGetBaseGeometry(basegfx::B2DHomMatrix &rMatrix, basegfx::B2DPolyPolygon &rPolyPolygon) const
virtual void applyDiagramDataState(const std::shared_ptr< svx::diagram::DiagramDataState > &rState) override
virtual OUString getString() const override