|
|
Donner
Embeddable browser-grade SVG2 engine
|
DOM object for a "<feComposite>" element. More...
#include "donner/svg/SVGFECompositeElement.h"
Static Public Attributes | |
| static constexpr ElementType | Type = ElementType::FeComposite |
| Element type. | |
| static constexpr std::string_view | Tag {"feComposite"} |
| XML tag name, "<feComposite>". | |
Protected Member Functions | |
| SVGFECompositeElement (EntityHandle handle) | |
| Protected Member Functions inherited from donner::svg::SVGFilterPrimitiveStandardAttributes | |
| SVGFilterPrimitiveStandardAttributes (EntityHandle handle) | |
| Inheriting constructor to be called by derived classes. SVGFilterPrimitiveStandardAttributes cannot be instantiated directly. | |
| Protected Member Functions inherited from donner::svg::SVGElement | |
| SVGElement (EntityHandle handle) | |
| Internal constructor to create an SVGElement from an EntityHandle. | |
| Registry & | registry () const |
| Get the underlying ECS Registry, which holds all data for the document, for advanced use. | |
| EntityHandle | toHandle (Entity entity) const |
| Convert an Entity to an EntityHandle, for advanced use. | |
Static Protected Member Functions | |
| static SVGFECompositeElement | CreateOn (EntityHandle handle) |
| Static Protected Member Functions inherited from donner::svg::SVGFilterPrimitiveStandardAttributes | |
| static SVGFilterPrimitiveStandardAttributes | CreateOn (EntityHandle handle) |
| Internal constructor to create the element on an existing Entity. | |
| Static Protected Member Functions inherited from donner::svg::SVGElement | |
| static EntityHandle | CreateEmptyEntity (SVGDocument &document) |
| Create a new Entity within the document ECS, and return a handle to it. | |
| static void | CreateEntityOn (EntityHandle handle, const xml::XMLQualifiedNameRef &tagName, ElementType Type) |
| Create a new SVG element instance on a given Entity. | |
Friends | |
| class | parser::SVGParserImpl |
Additional Inherited Members | |
| Public Member Functions inherited from donner::svg::SVGFilterPrimitiveStandardAttributes | |
| Lengthd | x () const |
| Get the top-left X coordinate of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| Lengthd | y () const |
| Get the top-left Y coordinate of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| Lengthd | width () const |
| Get the width of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| Lengthd | height () const |
| Get the height of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| void | setX (const Lengthd &value) |
| Set the top-left X coordinate of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| void | setY (const Lengthd &value) |
| Set the top-left Y coordinate of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| void | setWidth (const Lengthd &value) |
| Set the width of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| void | setHeight (const Lengthd &value) |
| Set the height of the filter region, which defines a rectangular region on the canvas to which this filter applies. | |
| std::optional< RcString > | result () const |
| Get the name of this filter primitive, which enables it to be referenced by a subsequent filter primitive within the same filter element. | |
| void | setResult (const RcStringOrRef &value) |
| Set the name of this filter primitive, which enables it to be referenced by a subsequent filter primitive within the same filter element. | |
| Public Member Functions inherited from donner::svg::SVGElement | |
| SVGElement (const SVGElement &other) | |
| Create another reference to the same SVGElement. | |
| SVGElement (SVGElement &&other) noexcept | |
| Move constructor. | |
| ~SVGElement () noexcept=default | |
| Destructor. | |
| SVGElement & | operator= (const SVGElement &other) |
| Create another reference to the same SVGElement. | |
| SVGElement & | operator= (SVGElement &&other) noexcept |
| Move assignment operator. | |
| ElementType | type () const |
| Get the ElementType for known XML element types. | |
| xml::XMLQualifiedNameRef | tagName () const |
| Get the XML tag name string for this element. | |
| bool | isKnownType () const |
| Returns true if this is a known element type, returns false if this is an SVGUnknownElement. | |
| EntityHandle | entityHandle () const |
| Get the underlying EntityHandle, for advanced use-cases that require direct access to the ECS. | |
| RcString | id () const |
| Get the element id, the value of the "id" attribute. | |
| void | setId (std::string_view id) |
| Set the element id, the value of the "id" attribute. | |
| RcString | className () const |
| Get the element class name, the value of the "class" attribute. | |
| void | setClassName (std::string_view name) |
| Set the element class name, the value of the "class" attribute. | |
| void | setStyle (std::string_view style) |
| Set the element style, the value of the "style" attribute. | |
| void | updateStyle (std::string_view style) |
| Update the element style, adding new attributes or overridding existing ones (without removing them). | |
| ParseResult< bool > | trySetPresentationAttribute (std::string_view name, std::string_view value) |
| Set the value of a presentation attribute, such as "fill" or "stroke". | |
| bool | hasAttribute (const xml::XMLQualifiedNameRef &name) const |
| Returns true if the element has an attribute with the given name. | |
| std::optional< RcString > | getAttribute (const xml::XMLQualifiedNameRef &name) const |
| Get the value of an attribute, if it exists. | |
| SmallVector< xml::XMLQualifiedNameRef, 1 > | findMatchingAttributes (const xml::XMLQualifiedNameRef &matcher) const |
| Find attributes matching the given name matcher. | |
| void | setAttribute (const xml::XMLQualifiedNameRef &name, std::string_view value) |
| Set the value of a generic XML attribute, which may be either a presentation attribute or custom user-provided attribute. | |
| void | removeAttribute (const xml::XMLQualifiedNameRef &name) |
| Remove an attribute, which may be either a presentation attribute or custom user-provided attribute. | |
| SVGDocument | ownerDocument () |
| Get an owning reference to the SVGDocument containing this element. | |
| std::optional< SVGElement > | parentElement () const |
| Get this element's parent, if it exists. | |
| std::optional< SVGElement > | firstChild () const |
| Get the first child of this element, if it exists. | |
| std::optional< SVGElement > | lastChild () const |
| Get the last child of this element, if it exists. | |
| std::optional< SVGElement > | previousSibling () const |
| Get the previous sibling of this element, if it exists. | |
| std::optional< SVGElement > | nextSibling () const |
| Get the next sibling of this element, if it exists. | |
| void | insertBefore (const SVGElement &newNode, std::optional< SVGElement > referenceNode) |
Insert newNode as a child, before referenceNode. | |
| void | appendChild (const SVGElement &child) |
Append child as a child of the current node. | |
| void | replaceChild (const SVGElement &newChild, const SVGElement &oldChild) |
Replace oldChild with newChild in the tree, removing oldChild and inserting newChild in its place. | |
| void | removeChild (const SVGElement &child) |
Remove child from this node. | |
| void | remove () |
| Remove this node from its parent, if it has one. | |
| bool | operator== (const SVGElement &other) const |
| Returns true if the two SVGElement handles reference the same underlying document. | |
| bool | operator!= (const SVGElement &other) const |
| Returns true if the two SVGElement handles reference the same underlying document. | |
| template<typename Derived> | |
| bool | isa () const |
| Return true if this element "is a" instance of type, if it be cast to a specific type with cast. | |
| template<typename Derived> | |
| Derived | cast () |
| Cast this element to its derived type. | |
| template<typename Derived> | |
| Derived | cast () const |
| Cast this element to its derived type (const version). | |
| template<typename Derived> | |
| std::optional< Derived > | tryCast () |
| Cast this element to its derived type, if possible. | |
| template<typename Derived> | |
| std::optional< const Derived > | tryCast () const |
| Cast this element to its derived type, if possible. | |
| std::optional< SVGElement > | querySelector (std::string_view selector) |
| Find the first element in the tree that matches the given CSS selector. | |
| const PropertyRegistry & | getComputedStyle () const |
| Get the computed CSS style of this element, after the CSS cascade has been applied. | |
| Protected Attributes inherited from donner::svg::SVGElement | |
| EntityHandle | handle_ |
| The underlying ECS Entity for this element, which holds all data. | |
DOM object for a "<feComposite>" element.
Composites in over in2 using the specified Porter-Duff operator. The arithmetic operator uses the formula: result = k1*in*in2 + k2*in + k3*in2 + k4.