21 virtual std::shared_ptr<geometrize::Shape>
clone()
const override;
The RotatedRectangle class represents a rotated rectangle.
Definition: rotatedrectangle.h:16
float m_y1
Top coordinate.
Definition: rotatedrectangle.h:25
float m_y2
Bottom coordinate.
Definition: rotatedrectangle.h:27
RotatedRectangle()=default
float m_x1
Left coordinate.
Definition: rotatedrectangle.h:24
virtual geometrize::ShapeTypes getType() const override
getType Gets the ShapeType of the shape.
Definition: rotatedrectangle.cpp:34
virtual std::shared_ptr< geometrize::Shape > clone() const override
clone Clones the shape, a virtual copy constructor.
Definition: rotatedrectangle.cpp:20
float m_x2
Right coordinate.
Definition: rotatedrectangle.h:26
float m_angle
Rotation angle.
Definition: rotatedrectangle.h:28
ShapeTypes
The ShapeTypes enum specifies the types of shapes that can be used. These can be combined to produce ...
Definition: shapetypes.h:17