![]() |
Geometrize 1.0
C++ library for geometrizing images into geometric primitives
|
#include <shape.h>
Public Member Functions | |
Shape ()=default | |
virtual | ~Shape ()=default |
Shape & | operator= (const geometrize::Shape &other)=default |
Shape (const geometrize::Shape &other)=default | |
virtual std::shared_ptr< geometrize::Shape > | clone () const |
clone Clones the shape, a virtual copy constructor. More... | |
virtual geometrize::ShapeTypes | getType () const |
getType Gets the ShapeType of the shape. More... | |
Public Attributes | |
std::function< void(geometrize::Shape &)> | setup |
std::function< void(geometrize::Shape &)> | mutate |
std::function< std::vector< geometrize::Scanline >(const geometrize::Shape &)> | rasterize |
Base class for shape rasterization and manipulation.
|
default |
|
virtualdefault |
|
default |
|
inlinevirtual |
clone Clones the shape, a virtual copy constructor.
Reimplemented in geometrize::Circle, geometrize::Ellipse, geometrize::Line, geometrize::Polyline, geometrize::QuadraticBezier, geometrize::Rectangle, geometrize::RotatedEllipse, geometrize::RotatedRectangle, and geometrize::Triangle.
|
inlinevirtual |
getType Gets the ShapeType of the shape.
Reimplemented in geometrize::Circle, geometrize::Ellipse, geometrize::Line, geometrize::Polyline, geometrize::QuadraticBezier, geometrize::Rectangle, geometrize::RotatedEllipse, geometrize::RotatedRectangle, and geometrize::Triangle.
|
default |
std::function<void(geometrize::Shape&)> geometrize::Shape::mutate |
std::function<std::vector<geometrize::Scanline>(const geometrize::Shape&)> geometrize::Shape::rasterize |
std::function<void(geometrize::Shape&)> geometrize::Shape::setup |