37 maSvgStyleAttributes(*this),
130 if(!aContent.isEmpty())
145 if(!aContent.isEmpty())
172 if(aNewTarget.empty())
181 std::move(aNewTarget)));
192 const std::optional<basegfx::B2DHomMatrix>& pTransform)
const
202 if(!aMaskTarget.empty())
208 const double fContentWidth(aContentRange.
getWidth());
209 const double fContentHeight(aContentRange.
getHeight());
211 if(fContentWidth > 0.0 && fContentHeight > 0.0)
225 aContentRange.
getMinX() + (fX * fContentWidth),
226 aContentRange.
getMinY() + (fY * fContentHeight),
227 aContentRange.
getMinX() + ((fX + fW) * fContentWidth),
228 aContentRange.
getMinY() + ((fY + fH) * fContentHeight));
250 std::move(aMaskTarget)));
262 std::move(aMaskTarget)));
273 std::move(aMaskTarget),
274 std::make_shared<basegfx::BColorModifier_luminance_to_alpha>()));
283 std::move(aMaskTarget)));
288 if(!aOffscreenBufferRange.
isInside(aContentRange))
293 aOffscreenBufferRange)),
B2DVector getRange() const
B2DPoint getMinimum() const
bool isInside(const Tuple2D< TYPE > &rTuple) const
SvgMaskNode(SvgDocument &rDocument, SvgNode *pParent)
void setMaskContentUnits(const SvgUnits aMaskContentUnits)
MaskContentUnits content.
virtual void decomposeSvgNode(drawinglayer::primitive2d::Primitive2DContainer &rTarget, bool bReferenced) const override
void apply(drawinglayer::primitive2d::Primitive2DContainer &rTarget, const std::optional< basegfx::B2DHomMatrix > &pTransform) const
apply contained clipPath to given geometry #i124852# transform may be needed
const std::optional< basegfx::B2DHomMatrix > & getTransform() const
transform content
const SvgNumber & getHeight() const
height content, set if found in current context
void setMaskUnits(const SvgUnits aMaskUnits)
MaskUnits content.
virtual ~SvgMaskNode() override
SvgNumber maX
variable scan values, dependent of given XAttributeList
SvgUnits maMaskContentUnits
const SvgNumber & getY() const
y content, set if found in current context
void setTransform(const std::optional< basegfx::B2DHomMatrix > &pMatrix)
SvgStyleAttributes maSvgStyleAttributes
use styles
virtual const SvgStyleAttributes * getSvgStyleAttributes() const override
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 SvgNumber & getWidth() const
width content, set if found in current context
Display getDisplay() const
Display access #i121656#.
virtual void decomposeSvgNode(drawinglayer::primitive2d::Primitive2DContainer &rTarget, bool bReferenced) const
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
void parseStyleAttribute(SVGToken aSVGToken, const OUString &rContent)
local attribute scanner
bool solve(Matrix &matrix, int rows, int cols, Vector &result, BaseType minPivot)
B2DHomMatrix createScaleTranslateB2DHomMatrix(double fScaleX, double fScaleY, double fTranslateX, double fTranslateY)
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)
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 readSingleNumber(std::u16string_view rCandidate, SvgNumber &aNum)
basegfx::B2DHomMatrix readTransform(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
static constexpr OUStringLiteral aStrUserSpaceOnUse
static constexpr OUStringLiteral aStrObjectBoundingBox