13 namespace datastructure {
25 double center_x, center_y;
33 virtual string getShapeType()
const override {
44 setCircle(0., 0., 1.);
52 setCircle (0., 0., r);
60 Circle (
double cx,
double cy,
double r) {
61 center_x = cx; center_y = cy;
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";
119 string shape_json = getSymbolAttributeRepresentation();
124 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:22
Circle()
Definition: Circle.h:43
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:105
const string getSymbolRepresentation() const override
Definition: Circle.h:117
void setCenter(double cx, double cy)
Definition: Circle.h:99
Circle(double r)
Definition: Circle.h:51
Circle(double cx, double cy, double r)
Definition: Circle.h:60
double getCenterY() const
Definition: Circle.h:108
This is an abstract class for deriving a number of Symbol shape objects, for use in a SymbolCollectio...
Definition: Symbol.h:32
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:51
const string OPEN_BOX
Definition: DataStructure.h:54
const string COMMA
Definition: DataStructure.h:50
const string CLOSE_BOX
Definition: DataStructure.h:55
const string CLOSE_CURLY
Definition: DataStructure.h:53
const string QUOTE
Definition: DataStructure.h:49