NovaSVG 0.10.0
A header-only SVG library
Loading...
Searching...
No Matches
novasvg::SVGPatternElement Class Referencefinal

#include <svgelement.h>

Inheritance diagram for novasvg::SVGPatternElement:
Collaboration diagram for novasvg::SVGPatternElement:

Public Member Functions

 SVGPatternElement (Document *document)
 
const SVGLength & x () const
 
const SVGLength & y () const
 
const SVGLength & width () const
 
const SVGLength & height () const
 
const SVGTransform & patternTransform () const
 
const SVGEnumeration< Units > & patternUnits () const
 
const SVGEnumeration< Units > & patternContentUnits () const
 
bool applyPaint (SVGRenderState &state, float opacity) const final
 
- Public Member Functions inherited from novasvg::SVGPaintElement
 SVGPaintElement (Document *document, ElementID id)
 
bool isPaintElement () const final
 
- Public Member Functions inherited from novasvg::SVGElement
 SVGElement (Document *document, ElementID id)
 
virtual ~SVGElement ()=default
 
bool hasAttribute (std::string_view name) const
 
const std::string & getAttribute (std::string_view name) const
 
bool setAttribute (std::string_view name, const std::string &value)
 
const Attribute * findAttribute (PropertyID id) const
 
bool hasAttribute (PropertyID id) const
 
const std::string & getAttribute (PropertyID id) const
 
bool setAttribute (int specificity, PropertyID id, const std::string &value)
 
void setAttributes (const AttributeList &attributes)
 
bool setAttribute (const Attribute &attribute)
 
virtual void parseAttribute (PropertyID id, const std::string &value)
 
SVGElement * previousElement () const
 
SVGElement * nextElement () const
 
SVGNode * addChild (std::unique_ptr< SVGNode > child)
 
SVGNode * firstChild () const
 
SVGNode * lastChild () const
 
ElementID id () const
 
const AttributeList & attributes () const
 
const SVGPropertyList & properties () const
 
const SVGNodeList & children () const
 
virtual Transform localTransform () const
 
virtual Rect fillBoundingBox () const
 
virtual Rect strokeBoundingBox () const
 
virtual Rect paintBoundingBox () const
 
SVGMarkerElement * getMarker (std::string_view id) const
 
SVGClipPathElement * getClipper (std::string_view id) const
 
SVGMaskElement * getMasker (std::string_view id) const
 
SVGFilterElement * getFilterElement (std::string_view id) const
 
SVGPaintElement * getPainter (std::string_view id) const
 
SVGElement * elementFromPoint (float x, float y)
 
template<typename T >
void transverse (T callback)
 
void addProperty (SVGProperty &value)
 
SVGProperty * getProperty (PropertyID id) const
 
Size currentViewportSize () const
 
float font_size () const
 
void cloneChildren (SVGElement *parentElement) const
 
std::unique_ptr< SVGNode > clone (bool deep) const final
 
virtual void build ()
 
virtual void layoutElement (const SVGLayoutState &state)
 
void layoutChildren (SVGLayoutState &state)
 
virtual void layout (SVGLayoutState &state)
 
void renderChildren (SVGRenderState &state) const
 
virtual void render (SVGRenderState &state) const
 
virtual std::shared_ptr< Canvas > applyFilterPrimitive (SVGFilterContext &context) const
 
bool isDisplayNone () const
 
bool isOverflowHidden () const
 
bool isVisibilityHidden () const
 
bool isHiddenElement () const
 
bool isPointableElement () const
 
const SVGClipPathElement * clipper () const
 
const SVGMaskElement * masker () const
 
const SVGFilterElement * filterElement () const
 
float opacity () const
 
MixBlendMode mixBlendMode () const
 
bool isElement () const final
 
- Public Member Functions inherited from novasvg::SVGNode
 SVGNode (Document *document)
 
virtual ~SVGNode ()=default
 
virtual bool isTextNode () const
 
virtual bool isGraphicsElement () const
 
virtual bool isGeometryElement () const
 
virtual bool isTextPositioningElement () const
 
Document * document () const
 
SVGRootElement * rootElement () const
 
SVGElement * parentElement () const
 
void setParentElement (SVGElement *parent)
 
bool isRootElement () const
 
- Public Member Functions inherited from novasvg::SVGURIReference
 SVGURIReference (SVGElement *element)
 
const SVGString & href () const
 
const std::string & hrefString () const
 
SVGElement * getTargetElement (const Document *document) const
 
- Public Member Functions inherited from novasvg::SVGFitToViewBox
 SVGFitToViewBox (SVGElement *element)
 
const SVGRect & viewBox () const
 
const SVGPreserveAspectRatio & preserveAspectRatio () const
 
Transform viewBoxToViewTransform (const Size &viewportSize) const
 
Rect getClipRect (const Size &viewportSize) const
 

Additional Inherited Members

- Static Public Member Functions inherited from novasvg::SVGElement
static std::unique_ptr< SVGElement > create (Document *document, ElementID id)
 

Detailed Description

Definition at line 1816 of file svgelement.h.

Constructor & Destructor Documentation

◆ SVGPatternElement()

NOVASVG_INLINE novasvg::SVGPatternElement::SVGPatternElement ( Document *  document)

Definition at line 3416 of file svgelement.h.

References novasvg::SVGElement::addProperty().

Member Function Documentation

◆ applyPaint()

◆ height()

const SVGLength & novasvg::SVGPatternElement::height ( ) const
inline

Definition at line 1823 of file svgelement.h.

◆ patternContentUnits()

const SVGEnumeration< Units > & novasvg::SVGPatternElement::patternContentUnits ( ) const
inline

Definition at line 1826 of file svgelement.h.

◆ patternTransform()

const SVGTransform & novasvg::SVGPatternElement::patternTransform ( ) const
inline

Definition at line 1824 of file svgelement.h.

Referenced by applyPaint().

◆ patternUnits()

const SVGEnumeration< Units > & novasvg::SVGPatternElement::patternUnits ( ) const
inline

Definition at line 1825 of file svgelement.h.

◆ width()

const SVGLength & novasvg::SVGPatternElement::width ( ) const
inline

Definition at line 1822 of file svgelement.h.

Referenced by applyPaint().

◆ x()

const SVGLength & novasvg::SVGPatternElement::x ( ) const
inline

Definition at line 1820 of file svgelement.h.

◆ y()

const SVGLength & novasvg::SVGPatternElement::y ( ) const
inline

Definition at line 1821 of file svgelement.h.


The documentation for this class was generated from the following file: