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;} ...

Get C++ Windows Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.