36 maSvgStyleAttributes(*this),
78 if(!aContent.isEmpty())
105 if(aNewTarget.empty())
114 std::move(aNewTarget)));
127 const std::optional<basegfx::B2DHomMatrix>& pTransform)
const
139 if(!aClipTarget.empty())
144 aExtractor.
process(aClipTarget);
147 const sal_uInt32 nSize(rResult.size());
156 aClipPolyPolygon = rResult[0];
160 if(aClipPolyPolygon.
count())
183 bool bCreateEmbedding(
true);
184 bool bAddContent(
true);
193 aViewInformation2D));
195 if(aClipRange.
isInside(aContentRange))
198 bCreateEmbedding =
false;
200 else if(aClipRange.
overlaps(aContentRange))
215 bCreateEmbedding =
false;
237 std::move(aClipPolyPolygon),
238 std::move(rContent)));
void transform(const basegfx::B2DHomMatrix &rMatrix)
B2DRange getB2DRange() const
B2DVector getRange() const
B2DPoint getMinimum() const
void intersect(const Range2D &rRange)
bool isInside(const Tuple2D< TYPE > &rTuple) const
bool overlaps(const Range2D &rRange) const
basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &aViewInformation) const
void process(const primitive2d::Primitive2DContainer &rSource)
void setClipPathUnits(const SvgUnits aClipPathUnits)
SvgStyleAttributes maSvgStyleAttributes
use styles
virtual void parseAttribute(const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent) override
SvgClipPathNode(SvgDocument &rDocument, SvgNode *pParent)
virtual const SvgStyleAttributes * getSvgStyleAttributes() const override
virtual ~SvgClipPathNode() 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
virtual void decomposeSvgNode(drawinglayer::primitive2d::Primitive2DContainer &rTarget, bool bReferenced) const override
SvgUnits getClipPathUnits() const
clipPathUnits content
void setTransform(const std::optional< basegfx::B2DHomMatrix > &pMatrix)
const std::optional< basegfx::B2DHomMatrix > & getTransform() const
transform content
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
B2DHomMatrix createScaleTranslateB2DHomMatrix(double fScaleX, double fScaleY, double fTranslateX, double fTranslateY)
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)
bool isRectangle(const B2DPolygon &rPoly)
B2DPolyPolygon mergeToSinglePolyPolygon(const B2DPolyPolygonVector &rInput)
::std::vector< B2DPolyPolygon > B2DPolyPolygonVector
std::basic_string_view< charT, traits > trim(std::basic_string_view< charT, traits > str)
bool equalsIgnoreAsciiCase(std::u16string_view s1, std::u16string_view s2)
basegfx::B2DHomMatrix readTransform(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
static constexpr OUStringLiteral aStrUserSpaceOnUse
static constexpr OUStringLiteral aStrObjectBoundingBox