12 namespace datastructure {
24 double ll_x = 0., ll_y = 0., width = 1.0, height = 1.0;
31 virtual string getShapeType()
const override {
41 setRectangle(0., 0., 1., 1.);
50 setRectangle (0., 0., w, h);
61 Rectangle (
double llx,
double lly,
double w,
double h) {
62 setRectangle (llx, lly, w, h);
80 throw "Illegal Size Value! Please enter a value in the range(0-300)";
100 throw "Illegal Size Value! Please enter a value in the range(0-300)";
120 void setLL(
double llx,
double lly) {
140 string shape_json = getSymbolAttributeRepresentation();
146 to_string(ll_x) +
COMMA + to_string(ll_y) +
This class defines a rectangle and is part of the symbol collection. A rectangle has height and width...
Definition: Rectangle.h:21
void setRectangle(double llx, double lly, double w, double h)
Definition: Rectangle.h:115
Rectangle(double w, double h)
create rectangle with width w and height h
Definition: Rectangle.h:49
double getLLX() const
Definition: Rectangle.h:125
virtual const string getSymbolRepresentation() const override
This method returns the JSON representation of the shape.
Definition: Rectangle.h:138
void setWidth(double w)
This method sets the shape width.
Definition: Rectangle.h:78
float getWidth()
This method gets the rectangle width.
Definition: Rectangle.h:70
void setLL(double llx, double lly)
Definition: Rectangle.h:120
Rectangle(double llx, double lly, double w, double h)
create rectangle with width w and height h and located at given position
Definition: Rectangle.h:61
Rectangle()
default constructor - rectangle with lower left at origin and unit length sides
Definition: Rectangle.h:40
float getHeight()
This method gets the rectangle height.
Definition: Rectangle.h:90
void setHeight(double h)
This method sets the shape height.
Definition: Rectangle.h:98
double getLLY() const
Definition: Rectangle.h:129
This is an abstract class for deriving a number of Symbol shape objects, for use in a SymbolCollectio...
Definition: Symbol.h:31
Support for drawing Bar charts.
Definition: alltypes.h:4
const string COLON
Definition: DataStructure.h:52
const string OPEN_BOX
Definition: DataStructure.h:55
const string COMMA
Definition: DataStructure.h:51
const string CLOSE_BOX
Definition: DataStructure.h:56
const string CLOSE_CURLY
Definition: DataStructure.h:54
const string QUOTE
Definition: DataStructure.h:50