19 QuadraticBezier(
float cx,
float cy,
float x1,
float y1,
float x2,
float y2);
21 virtual std::shared_ptr<geometrize::Shape>
clone()
const override;
The QuadraticBezier class represents a quadratic bezier curve.
Definition: quadraticbezier.h:16
QuadraticBezier()=default
float m_x1
First x-coordinate.
Definition: quadraticbezier.h:26
virtual geometrize::ShapeTypes getType() const override
getType Gets the ShapeType of the shape.
Definition: quadraticbezier.cpp:35
float m_y2
Second y-coordinate.
Definition: quadraticbezier.h:29
float m_cy
Control point y-coordinate.
Definition: quadraticbezier.h:25
float m_cx
Control point x-coordinate.
Definition: quadraticbezier.h:24
float m_x2
Second x-coordinate.
Definition: quadraticbezier.h:28
virtual std::shared_ptr< geometrize::Shape > clone() const override
clone Clones the shape, a virtual copy constructor.
Definition: quadraticbezier.cpp:20
float m_y1
First y-coordinate.
Definition: quadraticbezier.h:27
ShapeTypes
The ShapeTypes enum specifies the types of shapes that can be used. These can be combined to produce ...
Definition: shapetypes.h:17