Go to the documentation of this file.
15 using std::string, std::map, std::vector;
42 virtual operator string()
const {
return toString(); }
61 virtual map<string, double>
toMap()
const;
75 vector<const CscPoint2d *>
clonePoints2d(
const vector<const CscPoint2d *> &originalVector);
95 vector<CscLine2d*>
cloneLines2d(
const vector<CscLine2d*> &originalVector);
108 const string colorHex;
112 vector<CscLine2dStylized*>
cloneLine2dStylized(
const vector<CscLine2dStylized*> &originalVector);
118 CscRect2d(
double bottomLeftX = 0,
double bottomLeftY = 0,
double width = 0,
double height = 0);
125 if (
this != &other) {
134 if (
this != &other) {
136 size = std::move(other.size);
194 map<string, double>
toMap()
const override;
virtual CscPoint2d * clone() const
Definition: Csc2dTypes.cpp:119
CscPoint2d CscSize2d
Definition: Csc2dTypes.h:73
Definition: Csc2dTypes.h:97
CscRect2d intersection(const CscRect2d &other) const
Definition: Csc2dTypes.cpp:267
const CscPoint2d * getFirst() const
Definition: Csc2dTypes.cpp:137
double distanceWith(const CscPoint2d *point)
Definition: Csc2dTypes.cpp:53
Definition: Csc2dTypes.cpp:9
~CscPoint2dOriented() override=default
CscRect2d & operator=(CscRect2d &&other) noexcept
Definition: Csc2dTypes.h:133
string toString() const
Definition: Csc2dTypes.cpp:150
const string & getColorHex() const
Definition: Csc2dTypes.cpp:164
CscSize2d size
Definition: Csc2dTypes.h:117
CscPoint2d(const CscPoint2d *fromPoint)
Definition: Csc2dTypes.cpp:19
~CscLine2dStylized()
Definition: Csc2dTypes.cpp:172
double area() const
Definition: Csc2dTypes.cpp:198
vector< CscLine2dStylized * > cloneLine2dStylized(const vector< CscLine2dStylized * > &originalVector)
Definition: Csc2dTypes.cpp:154
double y
Definition: Csc2dTypes.h:25
CscPoint2dOriented * clone() const override
Definition: Csc2dTypes.cpp:96
bool isInside(const CscRect2d &rectangle) const
Definition: Csc2dTypes.cpp:263
bool isIncludedInOther(const CscRect2d &rectangle) const
Definition: Csc2dTypes.cpp:210
CscRect2d(double bottomLeftX=0, double bottomLeftY=0, double width=0, double height=0)
Definition: Csc2dTypes.cpp:175
CscLine2d(const CscPoint2d *first=CscPoint2d::zero(), const CscPoint2d *second=CscPoint2d::zero(), const string &colorHex="#6abc8e", const int width=1)
Definition: Csc2dTypes.cpp:134
vector< CscLine2d * > cloneLines2d(const vector< CscLine2d * > &originalVector)
Definition: Csc2dTypes.cpp:126
double distanceWith(const CscRect2d &rectangle2) const
Definition: Csc2dTypes.cpp:220
CscRect2d & operator=(const CscRect2d &other)
Definition: Csc2dTypes.h:124
double getX() const
Definition: Csc2dTypes.cpp:38
CscPoint2d & operator=(const CscPoint2d &other)
Definition: Csc2dTypes.h:32
virtual map< string, double > toMap() const
Definition: Csc2dTypes.cpp:42
CscPoint2d operator+(const CscPoint2d &other) const
Definition: Csc2dTypes.cpp:31
double getRotation() const
Definition: Csc2dTypes.cpp:90
CscPoint2d operator-(const CscPoint2d &other) const
Definition: Csc2dTypes.cpp:34
double getWidth() const
Definition: Csc2dTypes.cpp:202
double getY() const
Definition: Csc2dTypes.cpp:49
const CscPoint2d * getSecond() const
Definition: Csc2dTypes.cpp:141
CscPoint2d bottomLeft
Definition: Csc2dTypes.h:116
CscPoint2d center() const
Definition: Csc2dTypes.cpp:194
CscPoint2d topRight() const
Definition: Csc2dTypes.cpp:187
Definition: Csc2dTypes.h:77
Definition: Csc2dTypes.h:21
CscPoint2d plus(const CscPoint2d &other) const
Definition: Csc2dTypes.cpp:25
string toString() const override
Definition: Csc2dTypes.cpp:104
virtual string toString() const
Definition: Csc2dTypes.cpp:115
CscPoint2dOriented(const CscPoint2d &point, double rotation)
Definition: Csc2dTypes.cpp:86
int getWidth() const
Definition: Csc2dTypes.cpp:168
~CscLine2d()
Definition: Csc2dTypes.cpp:145
string toString() const
Definition: Csc2dTypes.cpp:216
Definition: Csc2dTypes.h:114
Definition: Csc2dTypes.h:165
vector< const CscPoint2d * > clonePoints2d(const vector< const CscPoint2d * > &originalVector)
Definition: Csc2dTypes.cpp:11
virtual ~CscPoint2d()=default
double rotation
Definition: Csc2dTypes.h:171
CscRect2d averageRectangle(const vector< CscRect2d > &rectangles)
Definition: Csc2dTypes.cpp:63
static CscPoint2dOriented * zero()
Definition: Csc2dTypes.cpp:83
CscLine2dStylized(const CscPoint2d *first, const CscPoint2d *second, const string &colorHex="#6abc8e", const int width=1)
Definition: Csc2dTypes.cpp:161
double getHeight() const
Definition: Csc2dTypes.cpp:206
CscPoint2d bottomRight() const
Definition: Csc2dTypes.cpp:190
CscPoint2d topLeft() const
Definition: Csc2dTypes.cpp:184
void setRotation(double rotation)
Definition: Csc2dTypes.cpp:93
static CscPoint2d * zero()
Definition: Csc2dTypes.cpp:122
map< string, double > toMap() const override
Definition: Csc2dTypes.cpp:99
CscPoint2d minus(const CscPoint2d &other) const
Definition: Csc2dTypes.cpp:28
double getIntersectionOverUnionWith(const CscRect2d &bb2) const
Definition: Csc2dTypes.cpp:226
double x
Definition: Csc2dTypes.h:24