|
LibreOffice Module svgio (master) 1
|
#include <svgmasknode.hxx>
Public Member Functions | |
| SvgMaskNode (SvgDocument &rDocument, SvgNode *pParent) | |
| virtual | ~SvgMaskNode () override |
| virtual const SvgStyleAttributes * | getSvgStyleAttributes () const override |
| virtual void | parseAttribute (const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent) override |
| 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 More... | |
| const SvgNumber & | getX () const |
| x content, set if found in current context More... | |
| const SvgNumber & | getY () const |
| y content, set if found in current context More... | |
| const SvgNumber & | getWidth () const |
| width content, set if found in current context More... | |
| const SvgNumber & | getHeight () const |
| height content, set if found in current context More... | |
| const std::optional< basegfx::B2DHomMatrix > & | getTransform () const |
| transform content More... | |
| void | setTransform (const std::optional< basegfx::B2DHomMatrix > &pMatrix) |
| void | setMaskUnits (const SvgUnits aMaskUnits) |
| MaskUnits content. More... | |
| void | setMaskContentUnits (const SvgUnits aMaskContentUnits) |
| MaskContentUnits content. More... | |
Public Member Functions inherited from svgio::svgreader::SvgNode | |
| SvgNode (SVGToken aType, SvgDocument &rDocument, SvgNode *pParent) | |
| virtual | ~SvgNode () override |
| SvgNode (const SvgNode &)=delete | |
| SvgNode & | operator= (const SvgNode &)=delete |
| void | accept (Visitor &rVisitor) |
| void | readLocalCssStyle (std::u16string_view aContent) |
| scan helper to read and interpret a local CssStyle to mpLocalCssStyle More... | |
| void | parseAttributes (const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) |
| style helpers More... | |
| virtual const SvgStyleAttributes * | getSvgStyleAttributes () const |
| virtual void | parseAttribute (const OUString &rTokenName, SVGToken aSVGToken, const OUString &aContent) |
| virtual void | decomposeSvgNode (drawinglayer::primitive2d::Primitive2DContainer &rTarget, bool bReferenced) const |
| virtual bool | supportsParentStyle () const |
| #i125258# tell if this node is allowed to have a parent style (e.g. defs do not) More... | |
| SVGToken | getType () const |
| basic data read access More... | |
| const SvgDocument & | getDocument () const |
| const SvgNode * | getParent () const |
| const std::vector< std::unique_ptr< SvgNode > > & | getChildren () const |
| virtual basegfx::B2DRange | getCurrentViewPort () const override |
| InfoProvider support for %, em and ex values. More... | |
| virtual double | getCurrentFontSizeInherited () const override |
| return font size of node inherited from parents More... | |
| virtual double | getCurrentXHeightInherited () const override |
| return xheight of node inherited from parents More... | |
| double | getCurrentFontSize () const |
| double | getCurrentXHeight () const |
| std::optional< OUString > const & | getId () const |
| Id access. More... | |
| void | setId (OUString const &) |
| std::optional< OUString > const & | getClass () const |
| Class access. More... | |
| void | setClass (OUString const &) |
| XmlSpace | getXmlSpace () const |
| XmlSpace access. More... | |
| void | setXmlSpace (XmlSpace eXmlSpace) |
| Display | getDisplay () const |
| Display access #i121656#. More... | |
| void | setDisplay (Display eDisplay) |
| void | setAlternativeParent (const SvgNode *pAlternativeParent=nullptr) |
| alternative parent More... | |
| bool | hasLocalCssStyle () |
| Check if there is a local css style. More... | |
Public Member Functions inherited from svgio::svgreader::InfoProvider | |
| virtual | ~InfoProvider () |
| virtual basegfx::B2DRange | getCurrentViewPort () const =0 |
| virtual double | getCurrentFontSizeInherited () const =0 |
| return font size of node inherited from parents More... | |
| virtual double | getCurrentXHeightInherited () const =0 |
| return xheight of node inherited from parents More... | |
Private Attributes | |
| SvgStyleAttributes | maSvgStyleAttributes |
| use styles More... | |
| SvgNumber | maX |
| variable scan values, dependent of given XAttributeList More... | |
| SvgNumber | maY |
| SvgNumber | maWidth |
| SvgNumber | maHeight |
| std::optional< basegfx::B2DHomMatrix > | mpaTransform |
| SvgUnits | maMaskUnits |
| SvgUnits | maMaskContentUnits |
Additional Inherited Members | |
Protected Member Functions inherited from svgio::svgreader::SvgNode | |
| const SvgStyleAttributes * | checkForCssStyle (const SvgStyleAttributes &rOriginal) const |
| helper to evtl. link to css style More... | |
| void | fillCssStyleVector (const SvgStyleAttributes &rOriginal) |
| helper for filling the CssStyle vector once dependent on mbCssStyleVectorBuilt More... | |
| void | addCssStyle (const SvgDocument &rDocument, const OUString &aConcatenated) |
| void | fillCssStyleVectorUsingHierarchyAndSelectors (const SvgNode &rCurrent, const OUString &aConcatenated) |
| void | fillCssStyleVectorUsingParent (const SvgNode &rCurrent) |
Definition at line 28 of file svgmasknode.hxx.
| svgio::svgreader::SvgMaskNode::SvgMaskNode | ( | SvgDocument & | rDocument, |
| SvgNode * | pParent | ||
| ) |
Definition at line 33 of file svgmasknode.cxx.
References svgio::svgreader::Mask, svgio::svgreader::objectBoundingBox, svgio::svgreader::percent, and svgio::svgreader::userSpaceOnUse.
|
overridevirtual |
Definition at line 47 of file svgmasknode.cxx.
| void svgio::svgreader::SvgMaskNode::apply | ( | drawinglayer::primitive2d::Primitive2DContainer & | rTarget, |
| const std::optional< basegfx::B2DHomMatrix > & | pTransform | ||
| ) | const |
apply contained clipPath to given geometry #i124852# transform may be needed
Definition at line 190 of file svgmasknode.cxx.
References basegfx::utils::createPolygonFromRect(), basegfx::utils::createScaleTranslateB2DHomMatrix(), decomposeSvgNode(), svgio::svgreader::SvgNode::getDisplay(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), getHeight(), basegfx::B2DRange::getMinimum(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), basegfx::B2DRange::getRange(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), getWidth(), getX(), getY(), basegfx::Range2D< typename TYPE, typename TRAITS >::isInside(), maMaskContentUnits, maMaskUnits, svgio::svgreader::None, svgio::svgreader::objectBoundingBox, svgio::svgreader::percent, rTarget, solve(), svgio::svgreader::xcoordinate, and svgio::svgreader::ycoordinate.
Referenced by svgio::svgreader::SvgStyleAttributes::add_postProcess().
|
overridevirtual |
Reimplemented from svgio::svgreader::SvgNode.
Definition at line 165 of file svgmasknode.cxx.
References svgio::svgreader::SvgNode::decomposeSvgNode(), getTransform(), and rTarget.
Referenced by apply().
|
inline |
height content, set if found in current context
Definition at line 69 of file svgmasknode.hxx.
References maHeight.
Referenced by apply().
|
overridevirtual |
Reimplemented from svgio::svgreader::SvgNode.
Definition at line 51 of file svgmasknode.cxx.
References maSvgStyleAttributes.
|
inline |
transform content
Definition at line 72 of file svgmasknode.hxx.
References mpaTransform.
Referenced by decomposeSvgNode().
|
inline |
width content, set if found in current context
Definition at line 66 of file svgmasknode.hxx.
References maWidth.
Referenced by apply().
|
inline |
x content, set if found in current context
Definition at line 60 of file svgmasknode.hxx.
References maX.
Referenced by apply().
|
inline |
y content, set if found in current context
Definition at line 63 of file svgmasknode.hxx.
References maY.
Referenced by apply().
|
overridevirtual |
Reimplemented from svgio::svgreader::SvgNode.
Definition at line 56 of file svgmasknode.cxx.
References svgio::svgreader::commonStrings::aStrObjectBoundingBox, svgio::svgreader::commonStrings::aStrUserSpaceOnUse, o3tl::equalsIgnoreAsciiCase(), svgio::svgreader::Height, basegfx::B2DHomMatrix::isIdentity(), svgio::svgreader::SvgNumber::isPositive(), maHeight, svgio::svgreader::MaskContentUnits, svgio::svgreader::MaskUnits, maSvgStyleAttributes, maWidth, maX, maY, svgio::svgreader::objectBoundingBox, svgio::svgreader::SvgNode::parseAttribute(), svgio::svgreader::SvgStyleAttributes::parseStyleAttribute(), svgio::svgreader::SvgNode::readLocalCssStyle(), svgio::svgreader::readSingleNumber(), svgio::svgreader::readTransform(), setMaskContentUnits(), setMaskUnits(), setTransform(), svgio::svgreader::Style, svgio::svgreader::Transform, o3tl::trim(), svgio::svgreader::userSpaceOnUse, svgio::svgreader::Width, svgio::svgreader::X, and svgio::svgreader::Y.
|
inline |
MaskContentUnits content.
Definition at line 79 of file svgmasknode.hxx.
References maMaskContentUnits.
Referenced by parseAttribute().
|
inline |
MaskUnits content.
Definition at line 76 of file svgmasknode.hxx.
References maMaskUnits.
Referenced by parseAttribute().
|
inline |
Definition at line 73 of file svgmasknode.hxx.
References mpaTransform.
Referenced by parseAttribute().
|
private |
Definition at line 38 of file svgmasknode.hxx.
Referenced by getHeight(), and parseAttribute().
|
private |
Definition at line 42 of file svgmasknode.hxx.
Referenced by apply(), and setMaskContentUnits().
|
private |
Definition at line 41 of file svgmasknode.hxx.
Referenced by apply(), and setMaskUnits().
|
private |
use styles
Definition at line 32 of file svgmasknode.hxx.
Referenced by getSvgStyleAttributes(), and parseAttribute().
|
private |
Definition at line 37 of file svgmasknode.hxx.
Referenced by getWidth(), and parseAttribute().
|
private |
variable scan values, dependent of given XAttributeList
Definition at line 35 of file svgmasknode.hxx.
Referenced by getX(), and parseAttribute().
|
private |
Definition at line 36 of file svgmasknode.hxx.
Referenced by getY(), and parseAttribute().
|
private |
Definition at line 40 of file svgmasknode.hxx.
Referenced by getTransform(), and setTransform().