33 class SvgGradientNode;
36 class SvgClipPathNode;
290 const std::optional<basegfx::B2DHomMatrix>& pTransform)
const;
const OUString & getTitle() const
const SvgStyleAttributes * getParentStyle() const
OUString maMarkerStartXLink
link to markers. If set, the node can be fetched on demand
void add_fillPatternTransform(const basegfx::B2DPolyPolygon &rPath, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const SvgPatternNode &rFillGradient, const basegfx::B2DRange &rGeoRange) const
void setFontWeight(const FontWeight aFontWeight)
void setStrokeLinejoin(const StrokeLinejoin aStrokeLinejoin)
void add_fill(const basegfx::B2DPolyPolygon &rPath, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const basegfx::B2DRange &rGeoRange) const
const SvgStyleAttributes * getCssStyleParent() const
BaselineShift maBaselineShift
SvgNumber getFillOpacity() const
fill opacity content
const SvgStyleAttributes * mpCssStyleParent
SvgNumber getOpacity() const
Opacity content.
FontStretch maFontStretch
const basegfx::BColor * getCurrentColor() const
Resolve current color (defaults to black if no color is specified)
StrokeLinejoin maStrokeLinejoin
OUString getMarkerEndXLink() const
const basegfx::BColor * getColor() const
Color content.
OUString maMarkerMidXLink
FillRule maFillRule
fill rule
const basegfx::BColor * getFill() const
OUString getMarkerStartXLink() const
void add_fillGradient(const basegfx::B2DPolyPolygon &rPath, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const SvgGradientNode &rFillGradient, const basegfx::B2DRange &rGeoRange) const
internal helpers
SvgNumber getStrokeOpacity() const
StrokeOpacity content.
SvgNumber maFontSizeNumber
SvgStringVector maFontFamily
FillRule getFillRule() const
fill rule content
const SvgStyleAttributes * getTextDecorationDefiningSvgStyleAttributes() const
TextDecoration content.
void setTextAlign(const TextAlign aTextAlign)
void add_fillPattern(const basegfx::B2DPolyPolygon &rPath, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const SvgPatternNode &rFillGradient, const basegfx::B2DRange &rGeoRange) const
const SvgFilterNode * accessFilterXLink() const
StrokeLinejoin getStrokeLinejoin() const
StrokeLinejoin content.
const OUString & getDesc() const
SvgNumber getStrokeMiterLimit() const
StrokeMiterLimit content.
const basegfx::BColor * getStroke() const
stroke content
void add_postProcess(drawinglayer::primitive2d::Primitive2DContainer &rTarget, drawinglayer::primitive2d::Primitive2DContainer &&rSource, const std::optional< basegfx::B2DHomMatrix > &pTransform) const
const SvgStringVector & getFontFamily() const
Font content.
TextDecoration maTextDecoration
SvgNumber maBaselineShiftNumber
SvgNumber getStrokeDashOffset() const
StrokeDashOffset content.
const SvgPatternNode * getSvgPatternNodeFill() const
access to evtl. set fill pattern
void add_path(const basegfx::B2DPolyPolygon &rPath, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const basegfx::utils::PointIndexSet *pHelpPointIndices) const
SvgNumber getStopOpacity() const
stop opacity content
void setVisibility(const Visibility aVisibility)
void setTextAnchor(const TextAnchor aTextAnchor)
const SvgMaskNode * accessMaskXLink() const
TextAlign getTextAlign() const
TextAlign content.
void setFontStyle(const FontStyle aFontStyle)
SvgNumber getStrokeWidth() const
stroke-width content
void add_stroke(const basegfx::B2DPolyPolygon &rPath, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const basegfx::B2DRange &rGeoRange) const
const SvgMarkerNode * accessMarkerStartXLink() const
void setFontStretch(const FontStretch aFontStretch)
SvgNumber maStrokeOpacity
BaselineShift getBaselineShift() const
void setFill(const SvgPaint &rFill)
FontStyle getFontStyle() const
FontStyle content.
const basegfx::BColor & getStopColor() const
stop color content
const SvgMarkerNode * accessMarkerEndXLink() const
void setFontSize(const FontSize aFontSize)
FontSize content.
void parseStyleAttribute(SVGToken aSVGToken, const OUString &rContent)
local attribute scanner
StrokeLinecap getStrokeLinecap() const
StrokeLinecap content.
OUString getClipPathXLink() const
void add_markers(const basegfx::B2DPolyPolygon &rPath, drawinglayer::primitive2d::Primitive2DContainer &rTarget, const basegfx::utils::PointIndexSet *pHelpPointIndices) const
void setStrokeLinecap(const StrokeLinecap aStrokeLinecap)
TextDecoration getTextDecoration() const
const SvgMarkerNode * accessMarkerMidXLink() const
SvgNumber maStrokeDashOffset
bool isFillSet() const
fill content
const SvgGradientNode * getSvgGradientNodeFill() const
access to evtl. set fill gradient
FontWeight getFontWeight() const
FontWeight content.
void setOpacity(const SvgNumber &rOpacity)
Visibility getVisibility() const
Visibility.
SvgNumberVector maStrokeDasharray
const SvgPatternNode * getSvgPatternNodeStroke() const
access to evtl. set stroke pattern
FontStretch getFontStretch() const
FontStretch content.
SvgNumber getFontSizeNumber() const
void setBaselineShift(const BaselineShift aBaselineShift)
void setCssStyleParent(const SvgStyleAttributes *pNew)
helper to set mpCssStyleParent temporarily for CSS style hierarchies
const SvgClipPathNode * accessClipPathXLink() const
bool mbStrokeDasharraySet
OUString getMarkerMidXLink() const
const SvgNumberVector & getStrokeDasharray() const
fill StrokeDasharray content
SvgNumber maStrokeMiterLimit
SvgStyleAttributes(SvgNode &rOwner)
void setTextDecoration(const TextDecoration aTextDecoration)
OUString maClipPathXLink
link to content. If set, the node can be fetched on demand
TextAnchor getTextAnchor() const
TextAnchor content.
StrokeLinecap maStrokeLinecap
FillRule getClipRule() const
clip rule content
bool prepare_singleMarker(drawinglayer::primitive2d::Primitive2DContainer &rMarkerPrimitives, basegfx::B2DHomMatrix &rMarkerTransform, basegfx::B2DRange &rClipRange, const SvgMarkerNode &rMarker) const
SvgNumber getBaselineShiftNumber() const
void add_text(drawinglayer::primitive2d::Primitive2DContainer &rTarget, drawinglayer::primitive2d::Primitive2DContainer &&rSource) const
helper which does the necessary with a given path
OUString getFilterXLink() const
void readCssStyle(std::u16string_view rCandidate)
scan helpers
std::vector< sal_uInt16 > maResolvingParent
OUString maMarkerEndXLink
OUString getMaskXLink() const
const SvgGradientNode * getSvgGradientNodeStroke() const
access to evtl. set stroke gradient
FontStretch getWider(FontStretch aSource)
FontWeight getLighter(FontWeight aSource)
::std::vector< OUString > SvgStringVector
::FontWeight getVclFontWeight(FontWeight aSource)
std::vector< SvgNumber > SvgNumberVector
FontWeight getBolder(FontWeight aSource)
FontStretch getNarrower(FontStretch aSource)