16#ifndef AEONGUI_SVGGEOMETRYELEMENT_H
17#define AEONGUI_SVGGEOMETRYELEMENT_H
20#include "SVGGraphicsElement.hpp"
22#include "aeongui/CairoPath.hpp"
Cairo-backend path implementation.
Definition CairoPath.hpp:30
Abstract 2D rendering surface.
Definition Canvas.hpp:39
Base class for all nodes in the DOM tree.
Definition Node.hpp:40
void DrawStart(Canvas &aCanvas) const final
Draw the geometry path onto the canvas.
Definition SVGGeometryElement.cpp:27
~SVGGeometryElement() override
Destructor.
SVGGeometryElement(const DOMString &aTagName, AttributeMap &&aAttributes, Node *aParent)
Construct an SVGGeometryElement.
Definition SVGGeometryElement.cpp:23
CairoPath mPath
Cached Cairo path for this geometry.
Definition SVGGeometryElement.hpp:47
SVGGraphicsElement(const DOMString &aTagName, AttributeMap &&aAttributes, Node *aParent)
Construct an SVGGraphicsElement.
Definition SVGGraphicsElement.cpp:24