LibreOffice Module sdext (master)
1
|
#include <genericelements.hxx>
Public Member Functions | |
virtual | ~Element () |
virtual void | visitedBy (ElementTreeVisitor &, const std::list< std::unique_ptr< Element > >::const_iterator &rParentIt)=0 |
To be implemented by every tree node that needs to be visitable. More... | |
void | applyToChildren (ElementTreeVisitor &) |
Apply visitor to all children. More... | |
void | updateGeometryWith (const Element *pMergeFrom) |
Union element geometry with given element. More... | |
virtual void | emitStructure (int nLevel) |
Static Public Member Functions | |
static void | setParent (std::list< std::unique_ptr< Element >>::iterator const &el, Element *pNewParent) |
el must be a valid dereferenceable iterator of el->Parent->Children pNewParent must not be NULL More... | |
Public Attributes | |
double | x |
double | y |
double | w |
double | h |
sal_Int32 | StyleId |
Element * | Parent |
std::list< std::unique_ptr< Element > > | Children |
Protected Member Functions | |
Element (Element *pParent) | |
Definition at line 72 of file genericelements.hxx.
|
inlineexplicitprotected |
Definition at line 75 of file genericelements.hxx.
References Children.
|
virtual |
Definition at line 33 of file genericelements.cxx.
void pdfi::Element::applyToChildren | ( | ElementTreeVisitor & | rVisitor | ) |
Apply visitor to all children.
Definition at line 37 of file genericelements.cxx.
References Children.
Referenced by pdfi::WriterXmlOptimizer::visit(), pdfi::DrawXmlOptimizer::visit(), pdfi::WriterXmlFinalizer::visit(), pdfi::DrawXmlFinalizer::visit(), and pdfi::ListElement::visitedBy().
Reimplemented in pdfi::PolyPolyElement.
Definition at line 83 of file genericelements.cxx.
|
static |
el must be a valid dereferenceable iterator of el->Parent->Children pNewParent must not be NULL
Definition at line 43 of file genericelements.cxx.
References Children.
Referenced by pdfi::PageElement::resolveHyperlink(), pdfi::WriterXmlOptimizer::visit(), and pdfi::DrawXmlOptimizer::visit().
Union element geometry with given element.
Definition at line 52 of file genericelements.cxx.
Referenced by pdfi::WriterXmlOptimizer::optimizeTextElements(), pdfi::DrawXmlOptimizer::optimizeTextElements(), pdfi::PDFIProcessor::processGlyphLine(), pdfi::WriterXmlOptimizer::visit(), and pdfi::DrawXmlOptimizer::visit().
|
pure virtual |
To be implemented by every tree node that needs to be visitable.
Implemented in pdfi::DocumentElement, pdfi::PageElement, pdfi::ImageElement, pdfi::PolyPolyElement, pdfi::ParagraphElement, pdfi::TextElement, pdfi::FrameElement, pdfi::HyperlinkElement, and pdfi::ListElement.
Referenced by pdfi::StyleContainer::impl_emitStyle().
Definition at line 107 of file genericelements.hxx.
Referenced by applyToChildren(), pdfi::WriterXmlOptimizer::checkHeaderAndFooter(), Element(), emitStructure(), pdfi::PolyPolyElement::emitStructure(), pdfi::ParagraphElement::getFirstTextChild(), pdfi::ParagraphElement::getLineHeight(), pdfi::ParagraphElement::isSingleLined(), pdfi::WriterXmlOptimizer::optimizeTextElements(), pdfi::DrawXmlOptimizer::optimizeTextElements(), pdfi::PageElement::resolveHyperlink(), pdfi::PageElement::resolveHyperlinks(), pdfi::PageElement::resolveUnderlines(), setParent(), pdfi::PDFIProcessor::sortElements(), pdfi::WriterXmlOptimizer::visit(), pdfi::DrawXmlOptimizer::visit(), pdfi::WriterXmlFinalizer::visit(), pdfi::DrawXmlFinalizer::visit(), pdfi::WriterXmlEmitter::visit(), and pdfi::DrawXmlEmitter::visit().
double pdfi::Element::h |
Definition at line 104 of file genericelements.hxx.
Referenced by pdfi::WriterXmlOptimizer::checkHeaderAndFooter(), emitStructure(), pdfi::WriterXmlEmitter::fillFrameProps(), pdfi::DrawXmlEmitter::fillFrameProps(), pdfi::ParagraphElement::getLineHeight(), pdfi::PDFIProcessor::hyperLink(), pdfi::ParagraphElement::isSingleLined(), pdfi::WriterXmlOptimizer::optimizeTextElements(), pdfi::PDFIProcessor::processGlyphLine(), pdfi::PageElement::resolveHyperlink(), pdfi::PageElement::resolveUnderlines(), pdfi::PDFIProcessor::setupImage(), pdfi::PolyPolyElement::updateGeometry(), updateGeometryWith(), pdfi::WriterXmlOptimizer::visit(), pdfi::DrawXmlOptimizer::visit(), pdfi::WriterXmlFinalizer::visit(), pdfi::DrawXmlFinalizer::visit(), pdfi::WriterXmlEmitter::visit(), and pdfi::DrawXmlEmitter::visit().
Element* pdfi::Element::Parent |
Definition at line 106 of file genericelements.hxx.
Referenced by pdfi::WriterXmlOptimizer::checkHeaderAndFooter(), pdfi::PDFIProcessor::endText(), pdfi::WriterXmlEmitter::fillFrameProps(), pdfi::WriterXmlOptimizer::optimizeTextElements(), pdfi::PageElement::resolveHyperlink(), pdfi::WriterXmlOptimizer::visit(), pdfi::DrawXmlOptimizer::visit(), and pdfi::WriterXmlFinalizer::visit().
sal_Int32 pdfi::Element::StyleId |
Definition at line 105 of file genericelements.hxx.
Referenced by pdfi::WriterXmlEmitter::fillFrameProps(), pdfi::DrawXmlEmitter::fillFrameProps(), pdfi::WriterXmlFinalizer::setFirstOnPage(), pdfi::WriterXmlFinalizer::visit(), pdfi::DrawXmlFinalizer::visit(), pdfi::WriterXmlEmitter::visit(), and pdfi::DrawXmlEmitter::visit().
double pdfi::Element::w |
Definition at line 104 of file genericelements.hxx.
Referenced by emitStructure(), pdfi::WriterXmlEmitter::fillFrameProps(), pdfi::DrawXmlEmitter::fillFrameProps(), pdfi::PDFIProcessor::hyperLink(), pdfi::WriterXmlOptimizer::optimizeTextElements(), pdfi::PDFIProcessor::processGlyphLine(), pdfi::PageElement::resolveHyperlink(), pdfi::PageElement::resolveUnderlines(), pdfi::PDFIProcessor::setupImage(), pdfi::PolyPolyElement::updateGeometry(), updateGeometryWith(), pdfi::WriterXmlOptimizer::visit(), pdfi::DrawXmlOptimizer::visit(), pdfi::WriterXmlFinalizer::visit(), pdfi::DrawXmlFinalizer::visit(), pdfi::WriterXmlEmitter::visit(), and pdfi::DrawXmlEmitter::visit().
double pdfi::Element::x |
Definition at line 104 of file genericelements.hxx.
Referenced by emitStructure(), pdfi::WriterXmlEmitter::fillFrameProps(), pdfi::DrawXmlEmitter::fillFrameProps(), pdfi::PDFIProcessor::hyperLink(), pdfi::WriterXmlOptimizer::optimizeTextElements(), pdfi::PDFIProcessor::processGlyphLine(), pdfi::PageElement::resolveHyperlink(), pdfi::PageElement::resolveUnderlines(), pdfi::PDFIProcessor::setupImage(), pdfi::PolyPolyElement::updateGeometry(), updateGeometryWith(), pdfi::WriterXmlOptimizer::visit(), pdfi::DrawXmlOptimizer::visit(), and pdfi::WriterXmlFinalizer::visit().
double pdfi::Element::y |
Definition at line 104 of file genericelements.hxx.
Referenced by pdfi::WriterXmlOptimizer::checkHeaderAndFooter(), emitStructure(), pdfi::WriterXmlEmitter::fillFrameProps(), pdfi::DrawXmlEmitter::fillFrameProps(), pdfi::PDFIProcessor::hyperLink(), pdfi::ParagraphElement::isSingleLined(), pdfi::WriterXmlOptimizer::optimizeTextElements(), pdfi::PDFIProcessor::processGlyphLine(), pdfi::PageElement::resolveHyperlink(), pdfi::PageElement::resolveUnderlines(), pdfi::PDFIProcessor::setupImage(), pdfi::PolyPolyElement::updateGeometry(), updateGeometryWith(), pdfi::WriterXmlOptimizer::visit(), pdfi::DrawXmlOptimizer::visit(), and pdfi::WriterXmlFinalizer::visit().