LibreOffice Module svgio (master) 1
|
#include <svgdocumenthandler.hxx>
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 SvgDocument & | getSvgDocument () const |
Private Attributes | |
SvgDocument | maDocument |
SvgNode * | mpTarget |
std::vector< OUString > | maCssContents |
bool | bSkip |
Definition at line 31 of file svgdocumenthandler.hxx.
svgio::svgreader::SvgDocHdl::SvgDocHdl | ( | const OUString & | rAbsolutePath | ) |
Definition at line 150 of file svgdocumenthandler.cxx.
References mpTarget.
|
overridevirtual |
Definition at line 157 of file svgdocumenthandler.cxx.
References svgio::svgreader::SvgNode::getParent(), svgio::svgreader::SvgDocument::getSvgNodeVector(), maCssContents, maDocument, mpTarget, and p.
|
overridevirtual |
Definition at line 605 of file svgdocumenthandler.cxx.
References svgio::svgreader::SvgTitleDescNode::concatenate(), svgio::svgreader::SvgCharacterNode::concatenate(), svgio::svgreader::Desc, svgio::svgreader::SvgNode::getChildren(), svgio::svgreader::SvgNode::getType(), svgio::svgreader::SvgStyleNode::isTextCss(), maCssContents, maDocument, mpTarget, nLength, svgio::svgreader::Style, svgio::svgreader::Text, svgio::svgreader::TextPath, svgio::svgreader::Title, and svgio::svgreader::Tspan.
|
overridevirtual |
Definition at line 180 of file svgdocumenthandler.cxx.
References maCssContents, and mpTarget.
|
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.
|
inline |
Definition at line 59 of file svgdocumenthandler.hxx.
References maDocument.
|
overridevirtual |
Definition at line 680 of file svgdocumenthandler.cxx.
|
overridevirtual |
Definition at line 684 of file svgdocumenthandler.cxx.
|
overridevirtual |
Definition at line 688 of file svgdocumenthandler.cxx.
|
overridevirtual |
Definition at line 174 of file svgdocumenthandler.cxx.
References maCssContents, and mpTarget.
|
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.
|
private |
Definition at line 43 of file svgdocumenthandler.hxx.
Referenced by endElement(), and startElement().
|
private |
Definition at line 41 of file svgdocumenthandler.hxx.
Referenced by characters(), endDocument(), endElement(), startDocument(), startElement(), and ~SvgDocHdl().
|
private |
Definition at line 35 of file svgdocumenthandler.hxx.
Referenced by characters(), endElement(), getSvgDocument(), startElement(), and ~SvgDocHdl().
|
private |
Definition at line 38 of file svgdocumenthandler.hxx.
Referenced by characters(), endDocument(), endElement(), startDocument(), startElement(), and ~SvgDocHdl().