20#ifndef INCLUDED_SDEXT_SOURCE_PDFIMPORT_TREE_WRITERTREEVISITING_HXX
21#define INCLUDED_SDEXT_SOURCE_PDFIMPORT_TREE_WRITERTREEVISITING_HXX
27#include <com/sun/star/i18n/XBreakIterator.hpp>
28#include <com/sun/star/i18n/XCharacterClassification.hpp>
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;
66 const OUString& rMasterPageName );
75 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
76 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
77 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
78 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
79 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
80 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
81 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
82 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
88 css::uno::Reference< css::i18n::XCharacterClassification >
mxCharClass;
100 virtual void visit(
HyperlinkElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
101 virtual void visit(
TextElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
102 virtual void visit(
ParagraphElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
103 virtual void visit(
FrameElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
104 virtual void visit(
PolyPolyElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
105 virtual void visit(
ImageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
106 virtual void visit(
PageElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
107 virtual void visit(
DocumentElement&,
const std::list< std::unique_ptr<Element> >::const_iterator& )
override;
const ::rtl::Reference< IEventProcessor > & rProcessor
Main entry from the parser.
static void fillFrameProps(DrawElement &rElem, PropertyMap &rProps, const EmitContext &rEmitContext)
WriterXmlEmitter(EmitContext &rEmitContext)
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
const css::uno::Reference< css::i18n::XCharacterClassification > & GetCharacterClassification()
EmitContext & m_rEmitContext
css::uno::Reference< css::i18n::XCharacterClassification > mxCharClass
WriterXmlFinalizer(StyleContainer &rStyleContainer, PDFIProcessor &rProcessor)
PDFIProcessor & m_rProcessor
static void setFirstOnPage(ParagraphElement &rElem, StyleContainer &rStyles, const OUString &rMasterPageName)
virtual void visit(HyperlinkElement &, const std::list< std::unique_ptr< Element > >::const_iterator &) override
StyleContainer & m_rStyleContainer
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
WriterXmlOptimizer(PDFIProcessor &rProcessor)
void checkHeaderAndFooter(PageElement &rElem)
css::uno::Reference< css::i18n::XBreakIterator > mxBreakIter
PDFIProcessor & m_rProcessor
std::unordered_map< OUString, OUString > PropertyMap
To be visited by all tree element types.