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>
46 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
47 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
48 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
49 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
50 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
51 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
52 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
53 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
69 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
70 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
71 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
72 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
73 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
74 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
75 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
76 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
82 css::uno::Reference< css::i18n::XCharacterClassification >
mxCharClass;
102 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
103 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
104 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
105 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
106 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
107 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
108 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
109 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
const ::rtl::Reference< IEventProcessor > & rProcessor
css::uno::Reference< css::i18n::XCharacterClassification > mxCharClass
DrawXmlEmitter(EmitContext &rEmitContext, DocType eDocType)
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
const bool m_bWriteDrawDocument
writes Impress doc when false
const css::uno::Reference< css::i18n::XCharacterClassification > & GetCharacterClassification()
EmitContext & m_rEmitContext
static void fillFrameProps(DrawElement &rElem, PropertyMap &rProps, const EmitContext &rEmitContext, bool bWasTransformed)
DrawXmlFinalizer(StyleContainer &rStyleContainer, PDFIProcessor &rProcessor)
StyleContainer & m_rStyleContainer
PDFIProcessor & m_rProcessor
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
DrawXmlOptimizer(PDFIProcessor &rProcessor)
void optimizeTextElements(Element &rParent)
const css::uno::Reference< css::i18n::XBreakIterator > & GetBreakIterator()
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
PDFIProcessor & m_rProcessor
css::uno::Reference< css::i18n::XBreakIterator > mxBreakIter
Main entry from the parser.
std::unordered_map< OUString, OUString > PropertyMap
To be visited by all tree element types.