20 #ifndef INCLUDED_SDEXT_SOURCE_PDFIMPORT_TREE_DRAWTREEVISITING_HXX
21 #define INCLUDED_SDEXT_SOURCE_PDFIMPORT_TREE_DRAWTREEVISITING_HXX
25 #include <com/sun/star/i18n/XBreakIterator.hpp>
26 #include <com/sun/star/i18n/XCharacterClassification.hpp>
27 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
28 #include <com/sun/star/uno/XComponentContext.hpp>
45 m_rProcessor(rProcessor)
48 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
49 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
50 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
51 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
52 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
53 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
54 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
55 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
67 m_rStyleContainer(rStyleContainer),
68 m_rProcessor(rProcessor)
71 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
72 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
73 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
74 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
75 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
76 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
77 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
78 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
84 css::uno::Reference< css::i18n::XCharacterClassification >
mxCharClass;
100 m_rEmitContext(rEmitContext),
101 m_bWriteDrawDocument(eDocType==
DRAW_DOC)
104 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
105 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
106 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
107 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
108 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
109 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
110 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
111 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
std::unordered_map< OUString, OUString > PropertyMap
PDFIProcessor & m_rProcessor
EmitContext & m_rEmitContext
DrawXmlEmitter(EmitContext &rEmitContext, DocType eDocType)
static void fillFrameProps(DrawElement &rElem, PropertyMap &rProps, const EmitContext &rEmitContext, bool bWasTransformed)
Main entry from the parser.
PDFIProcessor & m_rProcessor
StyleContainer & m_rStyleContainer
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
const css::uno::Reference< css::i18n::XBreakIterator > & GetBreakIterator()
DrawXmlOptimizer(PDFIProcessor &rProcessor)
DrawXmlFinalizer(StyleContainer &rStyleContainer, PDFIProcessor &rProcessor)
css::uno::Reference< css::i18n::XCharacterClassification > mxCharClass
To be visited by all tree element types.
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
const css::uno::Reference< css::i18n::XCharacterClassification > & GetCharacterClassification()
css::uno::Reference< css::i18n::XBreakIterator > mxBreakIter
void optimizeTextElements(Element &rParent)
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
const bool m_bWriteDrawDocument
writes Impress doc when false