13 namespace datastructure {
24 double center_x, center_y;
33 setCircle(0., 0., 1.);
41 setCircle (0., 0., r);
49 Circle (
double cx,
double cy,
double r) {
50 center_x = cx; center_y = cy;
52 throw "Illegal value for radius. Must be positive";
80 throw "Illegal value for radius. Must be positive";
94 throw "Illegal value for radius. Must be positive";
117 string shape_json = getSymbolAttributeRepresentation();
122 to_string(center_x) +
COMMA + to_string(center_y) +
virtual string getShapeType() const override
Definition: Circle.h:61
const string COLON
Definition: DataStructure.h:51
double getCenterX() const
Definition: Circle.h:103
void setRadius(double r)
This method sets the radius of the circle.
Definition: Circle.h:78
const string OPEN_BOX
Definition: DataStructure.h:54
Circle(double r)
Definition: Circle.h:40
Circle(double cx, double cy, double r)
Definition: Circle.h:49
const string CLOSE_CURLY
Definition: DataStructure.h:53
This is an abstract class for deriving a number of Symbol shape objects, for use in a SymbolCollectio...
Definition: Symbol.h:32
This class defines a circle and is part of the symbol collection. A circle has a radius.
Definition: Circle.h:22
void setCenter(double cx, double cy)
Definition: Circle.h:97
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
Circle()
Definition: Circle.h:32
const string CLOSE_BOX
Definition: DataStructure.h:55
const string getSymbolRepresentation() const override
Definition: Circle.h:115
double getRadius()
This method returns the radius of the circle.
Definition: Circle.h:70
void setCircle(double cx, double cy, double r)
This method sets the circle dimensions.
Definition: Circle.h:91
double getCenterY() const
Definition: Circle.h:106
const string COMMA
Definition: DataStructure.h:50
const string QUOTE
Definition: DataStructure.h:49