13 namespace datastructure {
33 setCircle(0., 0., 1.);
41 setCircle (0., 0., r);
50 setLocation ((
float)locx, (
float)locy);
52 throw "Illegal value for radius. Must be positive";
80 throw "Illegal value for radius. Must be positive";
92 setLocation (locx, locy);
94 throw "Illegal value for radius. Must be positive";
96 setShapeType(
"circle");
105 const float *center = getLocation();
107 ncenter[0] = center[0];
108 ncenter[1] = center[1];
109 translatePoint (ncenter, tx, ty);
110 setLocation(ncenter[0], ncenter[1]);
131 vector<float> dims(4);
132 const float *location = getLocation();
134 dims[0] = location[0] - radius;
135 dims[1] = location[0] + radius;
136 dims[2] = location[1] - radius;
137 dims[3] = location[1] + radius;
149 string shape_json = getSymbolAttributeRepresentation();
150 string shape = getShapeType();
156 if (shape ==
"circle")
Circle(int r)
Definition: Circle.h:40
const string COLON
Definition: DataStructure.h:51
string getDataStructType()
Definition: Circle.h:60
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:33
This class defines a circle and is part of the symbol collection. A circle has a radius.
Definition: Circle.h:22
vector< float > getDimensions() const
Definition: Circle.h:129
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
string getName() const
Definition: Circle.h:69
Circle(int locx, int locy, int r)
Definition: Circle.h:49
void setCircle(int locx, int locy, int r)
This method sets the circle dimensions.
Definition: Circle.h:91
const string getSymbolRepresentation() const
Definition: Circle.h:147
void scale(float scale)
Definition: Circle.h:118
const string COMMA
Definition: DataStructure.h:50
void setRadius(int r)
This method sets the radius of the circle.
Definition: Circle.h:78
const string QUOTE
Definition: DataStructure.h:49
void translate(float tx, float ty)
Translate the circle along X and Y dimensions.
Definition: Circle.h:104