16#ifndef AEONGUI_SVGGRAPHICSELEMENT_H
17#define AEONGUI_SVGGRAPHICSELEMENT_H
19#include "SVGElement.hpp"
20#include "aeongui/Matrix2x3.hpp"
50 mutable bool mHasFilter{
false};
Abstract 2D rendering surface.
Definition Canvas.hpp:40
Base class for all nodes in the DOM tree.
Definition Node.hpp:42
SVGElement(const DOMString &aTagName, AttributeMap &&aAttributes, Node *aParent)
Construct an SVGElement.
Definition SVGElement.cpp:22
void DrawFinish(Canvas &aCanvas) const override
Finish drawing and apply any filter effects.
Definition SVGGraphicsElement.cpp:74
void DrawStart(Canvas &aCanvas) const override
Apply the element's transform and begin drawing. If a filter attribute is present,...
Definition SVGGraphicsElement.cpp:44
SVGGraphicsElement(const DOMString &aTagName, AttributeMap &&aAttributes, Node *aParent)
Construct an SVGGraphicsElement.
Definition SVGGraphicsElement.cpp:27
~SVGGraphicsElement() override
Destructor.
2x3 affine transformation matrix.
Definition Matrix2x3.hpp:37