LibreOffice Module svgio (master) 1
Public Member Functions | Private Attributes | List of all members
svgio::svgreader::SvgDocHdl Class Referencefinal

#include <svgdocumenthandler.hxx>

Inheritance diagram for svgio::svgreader::SvgDocHdl:
[legend]
Collaboration diagram for svgio::svgreader::SvgDocHdl:
[legend]

Public Member Functions

 SvgDocHdl (const OUString &rAbsolutePath)
 
virtual ~SvgDocHdl () override
 
virtual void SAL_CALL startDocument () override
 
virtual void SAL_CALL endDocument () override
 
virtual void SAL_CALL startElement (const OUString &aName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) override
 
virtual void SAL_CALL endElement (const OUString &aName) override
 
virtual void SAL_CALL characters (const OUString &aChars) override
 
virtual void SAL_CALL ignorableWhitespace (const OUString &aWhitespaces) override
 
virtual void SAL_CALL processingInstruction (const OUString &aTarget, const OUString &aData) override
 
virtual void SAL_CALL setDocumentLocator (const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
 
const SvgDocumentgetSvgDocument () const
 

Private Attributes

SvgDocument maDocument
 
SvgNodempTarget
 
std::vector< OUString > maCssContents
 
bool bSkip
 

Detailed Description

Definition at line 31 of file svgdocumenthandler.hxx.

Constructor & Destructor Documentation

◆ SvgDocHdl()

svgio::svgreader::SvgDocHdl::SvgDocHdl ( const OUString &  rAbsolutePath)

Definition at line 150 of file svgdocumenthandler.cxx.

References mpTarget.

◆ ~SvgDocHdl()

svgio::svgreader::SvgDocHdl::~SvgDocHdl ( )
overridevirtual

Member Function Documentation

◆ characters()

void svgio::svgreader::SvgDocHdl::characters ( const OUString &  aChars)
overridevirtual

◆ endDocument()

void svgio::svgreader::SvgDocHdl::endDocument ( )
overridevirtual

Definition at line 180 of file svgdocumenthandler.cxx.

References maCssContents, and mpTarget.

◆ endElement()

void svgio::svgreader::SvgDocHdl::endElement ( const OUString &  aName)
overridevirtual

valid tokens for which a new one was created

structural elements

shape elements

title and description

gradients

gradient stops

text

styles (as stylesheets)

structural elements clip-path and mask

structural elements for filters

structural element marker

structural element pattern

content handling after parsing

Definition at line 464 of file svgdocumenthandler.cxx.

References svgio::svgreader::A, svgio::svgreader::SvgStyleNode::addCssStyleSheet(), aName, svgio::svgreader::SvgDocument::appendNode(), bSkip, svgio::svgreader::Circle, svgio::svgreader::ClipPathNode, svgio::svgreader::Defs, svgio::svgreader::Desc, svgio::svgreader::Ellipse, svgio::svgreader::FeColorMatrix, svgio::svgreader::FeDropShadow, svgio::svgreader::FeFlood, svgio::svgreader::FeGaussianBlur, svgio::svgreader::FeImage, svgio::svgreader::FeOffset, svgio::svgreader::Filter, svgio::svgreader::FlowRoot, svgio::svgreader::G, svgio::svgreader::SvgNode::getParent(), svgio::svgreader::SvgTitleDescNode::getText(), svgio::svgreader::Image, svgio::svgreader::SvgStyleNode::isTextCss(), svgio::svgreader::Line, svgio::svgreader::LinearGradient, maCssContents, maDocument, svgio::svgreader::Marker, svgio::svgreader::Mask, mpTarget, svgio::svgreader::SvgNode::parseAttribute(), svgio::svgreader::Path, svgio::svgreader::Pattern, svgio::svgreader::Polygon, svgio::svgreader::Polyline, svgio::svgreader::RadialGradient, svgio::svgreader::Rect, svgio::svgreader::removeBlockComments(), svgio::svgreader::Stop, svgio::svgreader::StrToSVGToken(), svgio::svgreader::Style, svgio::svgreader::Svg, svgio::svgreader::SVGTokenToStr(), svgio::svgreader::Symbol, svgio::svgreader::Text, svgio::svgreader::TextPath, svgio::svgreader::Title, svgio::svgreader::Tref, svgio::svgreader::Tspan, and svgio::svgreader::Use.

◆ getSvgDocument()

const SvgDocument & svgio::svgreader::SvgDocHdl::getSvgDocument ( ) const
inline

Definition at line 59 of file svgdocumenthandler.hxx.

References maDocument.

◆ ignorableWhitespace()

void svgio::svgreader::SvgDocHdl::ignorableWhitespace ( const OUString &  aWhitespaces)
overridevirtual

Definition at line 680 of file svgdocumenthandler.cxx.

◆ processingInstruction()

void svgio::svgreader::SvgDocHdl::processingInstruction ( const OUString &  aTarget,
const OUString &  aData 
)
overridevirtual

Definition at line 684 of file svgdocumenthandler.cxx.

◆ setDocumentLocator()

void svgio::svgreader::SvgDocHdl::setDocumentLocator ( const css::uno::Reference< css::xml::sax::XLocator > &  xLocator)
overridevirtual

Definition at line 688 of file svgdocumenthandler.cxx.

◆ startDocument()

void svgio::svgreader::SvgDocHdl::startDocument ( )
overridevirtual

Definition at line 174 of file svgdocumenthandler.cxx.

References maCssContents, and mpTarget.

◆ startElement()

void svgio::svgreader::SvgDocHdl::startElement ( const OUString &  aName,
const css::uno::Reference< css::xml::sax::XAttributeList > &  xAttribs 
)
overridevirtual

structural elements

new basic node for Symbol. Content gets scanned, but will not be decomposed (see SvgNode::decomposeSvgNode and bReferenced)

new node for Defs/G

new node for Svg

new node for Use

new node for A

shape elements

new node for Circle

new node for Ellipse

new node for Line

new node for Path

new node for Polygon

new node for Polyline

new node for Rect

new node for Image

title and description

new node for Title and/or Desc

gradients

gradient stops

text

styles (as stylesheets)

structural elements clip-path and mask. Content gets scanned, but will not be decomposed (see SvgNode::decomposeSvgNode and bReferenced)

new node for ClipPath

new node for Mask

new node for feColorMatrix

new node for feDropShadow

new node for feFlood

new node for feImage

new node for feGaussianBlur

new node for feOffset

new node for Filter

structural element marker

new node for marker

structural element pattern

new node for pattern

Definition at line 186 of file svgdocumenthandler.cxx.

References svgio::svgreader::A, aName, bSkip, svgio::svgreader::Circle, svgio::svgreader::ClipPathNode, svgio::svgreader::Defs, svgio::svgreader::Desc, svgio::svgreader::Ellipse, svgio::svgreader::FeColorMatrix, svgio::svgreader::FeDropShadow, svgio::svgreader::FeFlood, svgio::svgreader::FeGaussianBlur, svgio::svgreader::FeImage, svgio::svgreader::FeOffset, svgio::svgreader::Filter, svgio::svgreader::FlowRoot, svgio::svgreader::G, svgio::svgreader::Image, svgio::svgreader::SvgStyleNode::isTextCss(), svgio::svgreader::Line, svgio::svgreader::LinearGradient, maCssContents, maDocument, svgio::svgreader::Marker, svgio::svgreader::Mask, mpTarget, svgio::svgreader::SvgNode::parseAttributes(), svgio::svgreader::Path, svgio::svgreader::Pattern, svgio::svgreader::Polygon, svgio::svgreader::Polyline, svgio::svgreader::RadialGradient, svgio::svgreader::Rect, svgio::svgreader::Stop, svgio::svgreader::StrToSVGToken(), svgio::svgreader::Style, svgio::svgreader::Svg, svgio::svgreader::Symbol, svgio::svgreader::Text, svgio::svgreader::TextPath, svgio::svgreader::Title, svgio::svgreader::Tref, svgio::svgreader::Tspan, svgio::svgreader::Unknown, and svgio::svgreader::Use.

Member Data Documentation

◆ bSkip

bool svgio::svgreader::SvgDocHdl::bSkip
private

Definition at line 43 of file svgdocumenthandler.hxx.

Referenced by endElement(), and startElement().

◆ maCssContents

std::vector< OUString > svgio::svgreader::SvgDocHdl::maCssContents
private

◆ maDocument

SvgDocument svgio::svgreader::SvgDocHdl::maDocument
private

◆ mpTarget

SvgNode* svgio::svgreader::SvgDocHdl::mpTarget
private

The documentation for this class was generated from the following files: