26#include <osl/diagnose.h>
34 maSvgStyleAttributes(*this)
102 rTarget.append(std::move(rSource));
121 const auto& rChildren = rSvgTextPathNode.
getChildren();
122 const sal_uInt32
nCount(rChildren.size());
136 if(!aNewTarget.empty())
145 if(!aNewTarget.empty())
157 const auto& rChildren = rSvgTspanNode.
getChildren();
158 const sal_uInt32
nCount(rChildren.size());
172 if(!aNewTarget.empty())
187 const sal_uInt32
nCount(rChildren.size());
194 const SvgNode& rChildCandidate = *rChildren[
a];
201 if(!aNewTarget.empty())
212 OSL_ENSURE(
false,
"Unexpected node in text token (!)");
235 const sal_uInt32
nCount(rChildren.size());
239 const SvgNode& rCandidate = *rChildren[
a];
244 if(!aNewTarget.empty())
249 aNewTarget = aNewTarget2;
252 if(!aNewTarget.empty())
void decomposeText(drawinglayer::primitive2d::Primitive2DContainer &rTarget, SvgTextPosition &rSvgTextPosition) const
void setAlternativeParent(const SvgNode *pAlternativeParent=nullptr)
alternative parent
const std::vector< std::unique_ptr< SvgNode > > & getChildren() const
SVGToken getType() const
basic data read access
const SvgStyleAttributes * checkForCssStyle(const SvgStyleAttributes &rOriginal) const
helper to evtl. link to css style
virtual void parseAttribute(const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent)
void readLocalCssStyle(std::u16string_view aContent)
scan helper to read and interpret a local CssStyle to mpLocalCssStyle
virtual const SvgStyleAttributes * getSvgStyleAttributes() const
SvgNumber getOpacity() const
Opacity content.
void add_postProcess(drawinglayer::primitive2d::Primitive2DContainer &rTarget, drawinglayer::primitive2d::Primitive2DContainer &&rSource, const std::optional< basegfx::B2DHomMatrix > &pTransform) const
void parseStyleAttribute(SVGToken aSVGToken, const OUString &rContent)
local attribute scanner
void add_text(drawinglayer::primitive2d::Primitive2DContainer &rTarget, drawinglayer::primitive2d::Primitive2DContainer &&rSource) const
helper which does the necessary with a given path
static void addTextPrimitives(const SvgNode &rCandidate, drawinglayer::primitive2d::Primitive2DContainer &rTarget, drawinglayer::primitive2d::Primitive2DContainer &&rSource)
virtual void decomposeSvgNode(drawinglayer::primitive2d::Primitive2DContainer &rTarget, bool bReferenced) const override
virtual ~SvgTextNode() override
void DecomposeChild(const SvgNode &rCandidate, drawinglayer::primitive2d::Primitive2DContainer &rTarget, SvgTextPosition &rSvgTextPosition) const
local helpers
void setTransform(const std::optional< basegfx::B2DHomMatrix > &pMatrix)
SvgTextNode(SvgDocument &rDocument, SvgNode *pParent)
SvgTextPositions maSvgTextPositions
virtual const SvgStyleAttributes * getSvgStyleAttributes() const override
SvgStyleAttributes maSvgStyleAttributes
use styles
virtual void parseAttribute(const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent) override
const std::optional< basegfx::B2DHomMatrix > & getTransform() const
transform content, set if found in current context
void decomposePathNode(const drawinglayer::primitive2d::Primitive2DContainer &rPathContent, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const basegfx::B2DPoint &rTextStart) const
void setPosition(const basegfx::B2DPoint &rNew)
const basegfx::B2DPoint & getPosition() const
void parseTextPositionAttributes(SVGToken aSVGToken, std::u16string_view aContent)
const SvgTextNode * getReferencedSvgTextNode() const
access to referenced SvgTextNode
const SvgTextPositions & getSvgTextPositions() const
access to SvgTextPositions
basegfx::B2DHomMatrix readTransform(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)