The QuadraticBezier class represents a quadratic bezier curve.
More...
#include <quadraticbezier.h>
The QuadraticBezier class represents a quadratic bezier curve.
- Author
- Sam Twidale (https://samcodes.co.uk/)
◆ QuadraticBezier() [1/2]
geometrize::QuadraticBezier::QuadraticBezier |
( |
| ) |
|
|
default |
◆ QuadraticBezier() [2/2]
geometrize::QuadraticBezier::QuadraticBezier |
( |
float |
cx, |
|
|
float |
cy, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
float |
x2, |
|
|
float |
y2 |
|
) |
| |
11{
18}
float m_x1
First x-coordinate.
Definition: quadraticbezier.h:26
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
float m_y1
First y-coordinate.
Definition: quadraticbezier.h:27
◆ clone()
clone Clones the shape, a virtual copy constructor.
- Returns
- A clone of the shape.
Reimplemented from geometrize::Shape.
21{
22 std::shared_ptr<geometrize::QuadraticBezier> bezier{std::make_shared<geometrize::QuadraticBezier>()};
29 bezier->setup =
setup;
32 return bezier;
33}
std::function< std::vector< geometrize::Scanline >(const geometrize::Shape &)> rasterize
Definition: shape.h:27
std::function< void(geometrize::Shape &)> setup
Definition: shape.h:25
std::function< void(geometrize::Shape &)> mutate
Definition: shape.h:26
◆ getType()
getType Gets the ShapeType of the shape.
- Returns
- The ShapeType of the shape.
Reimplemented from geometrize::Shape.
36{
38}
@ QUADRATIC_BEZIER
Definition: shapetypes.h:25
◆ m_cx
float geometrize::QuadraticBezier::m_cx |
Control point x-coordinate.
◆ m_cy
float geometrize::QuadraticBezier::m_cy |
Control point y-coordinate.
◆ m_x1
float geometrize::QuadraticBezier::m_x1 |
◆ m_x2
float geometrize::QuadraticBezier::m_x2 |
◆ m_y1
float geometrize::QuadraticBezier::m_y1 |
◆ m_y2
float geometrize::QuadraticBezier::m_y2 |
The documentation for this class was generated from the following files:
- /home/appveyor/projects/geometrize-lib-docs/geometrize-lib/geometrize/geometrize/shape/quadraticbezier.h
- /home/appveyor/projects/geometrize-lib-docs/geometrize-lib/geometrize/geometrize/shape/quadraticbezier.cpp