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

#include <svgtextpathnode.hxx>

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

Public Member Functions

 SvgTextPathNode (SvgDocument &rDocument, SvgNode *pParent)
 
virtual ~SvgTextPathNode () override
 
virtual const SvgStyleAttributesgetSvgStyleAttributes () const override
 
virtual void parseAttribute (const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent) override
 
void decomposePathNode (const drawinglayer::primitive2d::Primitive2DContainer &rPathContent, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const basegfx::B2DPoint &rTextStart) const
 
bool isValid () const
 
const SvgNumbergetStartOffset () const
 StartOffset content. More...
 
- Public Member Functions inherited from svgio::svgreader::SvgNode
 SvgNode (SVGToken aType, SvgDocument &rDocument, SvgNode *pParent)
 
virtual ~SvgNode () override
 
 SvgNode (const SvgNode &)=delete
 
SvgNodeoperator= (const SvgNode &)=delete
 
void accept (Visitor &rVisitor)
 
void readLocalCssStyle (std::u16string_view aContent)
 scan helper to read and interpret a local CssStyle to mpLocalCssStyle More...
 
void parseAttributes (const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs)
 style helpers More...
 
virtual const SvgStyleAttributesgetSvgStyleAttributes () const
 
virtual void parseAttribute (const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent)
 
virtual void decomposeSvgNode (drawinglayer::primitive2d::Primitive2DContainer &rTarget, bool bReferenced) const
 
virtual bool supportsParentStyle () const
 #i125258# tell if this node is allowed to have a parent style (e.g. defs do not) More...
 
SVGToken getType () const
 basic data read access More...
 
const SvgDocumentgetDocument () const
 
const SvgNodegetParent () const
 
const std::vector< std::unique_ptr< SvgNode > > & getChildren () const
 
virtual basegfx::B2DRange getCurrentViewPort () const override
 InfoProvider support for %, em and ex values. More...
 
virtual double getCurrentFontSizeInherited () const override
 return font size of node inherited from parents More...
 
virtual double getCurrentXHeightInherited () const override
 return xheight of node inherited from parents More...
 
double getCurrentFontSize () const
 
double getCurrentXHeight () const
 
std::optional< OUString > const & getId () const
 Id access. More...
 
void setId (OUString const &)
 
std::optional< OUString > const & getClass () const
 Class access. More...
 
void setClass (OUString const &)
 
XmlSpace getXmlSpace () const
 XmlSpace access. More...
 
void setXmlSpace (XmlSpace eXmlSpace)
 
Display getDisplay () const
 Display access #i121656#. More...
 
void setDisplay (Display eDisplay)
 
void setAlternativeParent (const SvgNode *pAlternativeParent=nullptr)
 alternative parent More...
 
bool hasLocalCssStyle ()
 Check if there is a local css style. More...
 
- Public Member Functions inherited from svgio::svgreader::InfoProvider
virtual ~InfoProvider ()
 
virtual basegfx::B2DRange getCurrentViewPort () const =0
 
virtual double getCurrentFontSizeInherited () const =0
 return font size of node inherited from parents More...
 
virtual double getCurrentXHeightInherited () const =0
 return xheight of node inherited from parents More...
 

Private Attributes

SvgStyleAttributes maSvgStyleAttributes
 use styles More...
 
OUString maXLink
 link to path content. More...
 
SvgNumber maStartOffset
 variable scan values, dependent of given XAttributeList More...
 

Additional Inherited Members

- Protected Member Functions inherited from svgio::svgreader::SvgNode
const SvgStyleAttributescheckForCssStyle (const SvgStyleAttributes &rOriginal) const
 helper to evtl. link to css style More...
 
void fillCssStyleVector (const SvgStyleAttributes &rOriginal)
 helper for filling the CssStyle vector once dependent on mbCssStyleVectorBuilt More...
 
void addCssStyle (const SvgDocument &rDocument, const OUString &aConcatenated)
 
void fillCssStyleVectorUsingHierarchyAndSelectors (const SvgNode &rCurrent, const OUString &aConcatenated)
 
void fillCssStyleVectorUsingParent (const SvgNode &rCurrent)
 

Detailed Description

Definition at line 27 of file svgtextpathnode.hxx.

Constructor & Destructor Documentation

◆ SvgTextPathNode()

svgio::svgreader::SvgTextPathNode::SvgTextPathNode ( SvgDocument rDocument,
SvgNode pParent 
)

Definition at line 241 of file svgtextpathnode.cxx.

◆ ~SvgTextPathNode()

svgio::svgreader::SvgTextPathNode::~SvgTextPathNode ( )
overridevirtual

Definition at line 249 of file svgtextpathnode.cxx.

Member Function Documentation

◆ decomposePathNode()

void svgio::svgreader::SvgTextPathNode::decomposePathNode ( const drawinglayer::primitive2d::Primitive2DContainer rPathContent,
drawinglayer::primitive2d::Primitive2DContainer rTarget,
const basegfx::B2DPoint rTextStart 
) const

◆ getStartOffset()

const SvgNumber & svgio::svgreader::SvgTextPathNode::getStartOffset ( ) const
inline

StartOffset content.

Definition at line 55 of file svgtextpathnode.hxx.

References maStartOffset.

Referenced by decomposePathNode().

◆ getSvgStyleAttributes()

const SvgStyleAttributes * svgio::svgreader::SvgTextPathNode::getSvgStyleAttributes ( ) const
overridevirtual

Reimplemented from svgio::svgreader::SvgNode.

Definition at line 253 of file svgtextpathnode.cxx.

References maSvgStyleAttributes.

◆ isValid()

bool svgio::svgreader::SvgTextPathNode::isValid ( ) const

◆ parseAttribute()

void svgio::svgreader::SvgTextPathNode::parseAttribute ( const OUString &  rTokenName,
SVGToken  aSVGToken,
const OUString &  aContent 
)
overridevirtual

Member Data Documentation

◆ maStartOffset

SvgNumber svgio::svgreader::SvgTextPathNode::maStartOffset
private

variable scan values, dependent of given XAttributeList

Definition at line 38 of file svgtextpathnode.hxx.

Referenced by getStartOffset(), and parseAttribute().

◆ maSvgStyleAttributes

SvgStyleAttributes svgio::svgreader::SvgTextPathNode::maSvgStyleAttributes
private

use styles

Definition at line 31 of file svgtextpathnode.hxx.

Referenced by getSvgStyleAttributes(), and parseAttribute().

◆ maXLink

OUString svgio::svgreader::SvgTextPathNode::maXLink
private

link to path content.

If maXLink is set, the node can be fetched on demand

Definition at line 35 of file svgtextpathnode.hxx.

Referenced by decomposePathNode(), isValid(), and parseAttribute().


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