38 maSvgStyleAttributes(*this),
39 mbResolvingLink(false),
132 if(!aContent.isEmpty())
147 if(!aContent.isEmpty())
186 double fTargetWidth(rGeoRange.
getWidth());
187 double fTargetHeight(rGeoRange.
getHeight());
189 if(fTargetWidth <= 0.0 || fTargetHeight <= 0.0)
216 rfH /= fTargetHeight;
219 if(rfW <= 0.0 || rfH <= 0.0)
243 rfX = (rfX - rGeoRange.
getMinX()) / fTargetWidth;
244 rfY = (rfY - rGeoRange.
getMinY()) / fTargetHeight;
const SvgNode * findSvgNodeById(const OUString &rStr) const
find a node by its Id
Display getDisplay() const
Display access #i121656#.
virtual void decomposeSvgNode(drawinglayer::primitive2d::Primitive2DContainer &rTarget, bool bReferenced) const
const SvgStyleAttributes * checkForCssStyle(const SvgStyleAttributes &rOriginal) const
helper to evtl. link to css style
virtual basegfx::B2DRange getCurrentViewPort() const override
InfoProvider support for %, em and ex values.
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
const SvgDocument & getDocument() const
double solve(const InfoProvider &rInfoProvider, NumberType aNumberType=NumberType::length) const
void tryToFindLink()
link on demand
const SvgUnits * getPatternContentUnits() const
PatternContentUnits content.
virtual basegfx::B2DRange getCurrentViewPort() const override
InfoProvider support for % values.
const SvgAspectRatio & getSvgAspectRatio() const
SvgAspectRatio content.
std::unique_ptr< basegfx::B2DRange > mpViewBox
variable scan values, dependent of given XAttributeList
const SvgUnits * getPatternUnits() const
PatternUnits content.
std::optional< basegfx::B2DHomMatrix > getPatternTransform() const
PatternTransform content.
void setViewBox(const basegfx::B2DRange *pViewBox)
std::optional< basegfx::B2DHomMatrix > mpaPatternTransform
const basegfx::B2DRange * getViewBox() const
viewBox content
SvgPatternNode(SvgDocument &rDocument, SvgNode *pParent)
SvgStyleAttributes maSvgStyleAttributes
use styles
std::optional< SvgUnits > moPatternContentUnits
virtual const SvgStyleAttributes * getSvgStyleAttributes() const override
const SvgNumber & getY() const
Y content, set if found in current context.
const SvgNumber & getHeight() const
Height content, set if found in current context.
void setPatternTransform(const std::optional< basegfx::B2DHomMatrix > &pMatrix)
drawinglayer::primitive2d::Primitive2DContainer aPrimitives
buffered decomposition
const SvgPatternNode * mpXLink
const SvgNumber & getWidth() const
Width content, set if found in current context.
void getValuesRelative(double &rfX, double &rfY, double &rfW, double &rfH, const basegfx::B2DRange &rGeoRange, SvgNode const &rUser) const
global helpers
void setPatternContentUnits(const SvgUnits aPatternContentUnits)
std::optional< SvgUnits > moPatternUnits
SvgAspectRatio maSvgAspectRatio
const SvgNumber & getX() const
X content, set if found in current context.
virtual void parseAttribute(const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent) override
const drawinglayer::primitive2d::Primitive2DContainer & getPatternPrimitives() const
get pattern primitives buffered, uses decomposeSvgNode internally
void setPatternUnits(const SvgUnits aPatternUnits)
virtual ~SvgPatternNode() override
bool mbResolvingLink
link to another pattern used as style.
void parseStyleAttribute(SVGToken aSVGToken, const OUString &rContent)
local attribute scanner
std::basic_string_view< charT, traits > trim(std::basic_string_view< charT, traits > str)
bool equalsIgnoreAsciiCase(std::u16string_view s1, std::u16string_view s2)
bool readLocalLink(std::u16string_view rCandidate, OUString &rURL)
bool readSingleNumber(std::u16string_view rCandidate, SvgNumber &aNum)
basegfx::B2DHomMatrix readTransform(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
SvgAspectRatio readSvgAspectRatio(std::u16string_view rCandidate)
basegfx::B2DRange readViewBox(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
static constexpr OUStringLiteral aStrUserSpaceOnUse
static constexpr OUStringLiteral aStrObjectBoundingBox