The RectangleFigure class
The RectangleFigure
class holds a rectangle, which can be filled or unfilled. The user can modify it by grabbing one of its four corners. The DrawRectangle
class overrides most of the methods of the DrawFigure
class.
One difference compared to the line and arrow cases is that a rectangle is two-dimensional and can be filled or unfilled. The Fillable
method returns True
and the IsFilled
and Fill
methods are overridden. When the user double-clicks on a rectangle it will be toggled between the filled and unfilled states.
RectangleFigure.h
class RectangleFigure : public DrawFigure { public: RectangleFigure(const Window* windowPtr); virtual void SetFirstPoint(Point point); virtual FigureId GetId() const {return RectangleId;} virtual bool IsClick(Point mousePoint); virtual bool IsInside(Rect rectangleArea); virtual void DoubleClick(Point mousePoint); virtual void Modify(Size...