12 namespace datastructure {
24 double center_x, center_y;
32 virtual string getShapeType()
const override {
59 Circle (
double cx,
double cy,
double r) {
63 throw "Illegal value for radius. Must be positive";
82 throw "Illegal value for radius. Must be positive";
96 throw "Illegal value for radius. Must be positive";
123 to_string(center_x) +
COMMA + to_string(center_y) +
This class defines a circle and is part of the symbol collection. A circle has a radius.
Definition: Circle.h:21
Circle()
Definition: Circle.h:41
void setRadius(double r)
This method sets the radius of the circle.
Definition: Circle.h:80
double getRadius()
This method returns the radius of the circle.
Definition: Circle.h:72
void setCircle(double cx, double cy, double r)
This method sets the circle dimensions.
Definition: Circle.h:93
double getCenterX() const
Definition: Circle.h:104
const string getSymbolRepresentation() const override
Definition: Circle.h:116
void setCenter(double cx, double cy)
Definition: Circle.h:99
Circle(double r)
Definition: Circle.h:49
Circle(double cx, double cy, double r)
Definition: Circle.h:59
double getCenterY() const
Definition: Circle.h:107
This is an abstract class for deriving a number of Symbol shape objects, for use in a SymbolCollectio...
Definition: Symbol.h:31
const string getSymbolAttributeRepresentation() const
Get the JSON of the symbol representation.
Definition: Symbol.h:622
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
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