Chrysalis - Pattern
Loading...
Searching...
No Matches
Point.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_POINT_H
2#define CHRYSALIS_POINT_H
3
4#include "CGAL.h"
7
8namespace Chrysalis {
9 class Point: public BaseObservable<PointObserver> {
10 public:
11 Point(const CG::Point& point);
12 explicit Point(double x, double y);
13
14 const double& x() const;
15 const double& y() const;
16
17 void move(CG::Point point);
18
19 operator const CG::Point&() const;
20 operator const CG::CPoint() const;
21
22 CG::Vector operator-(const Point& other) const;
23 CG::Point operator+(const CG::Vector& vector) const;
24 private:
25 CG::Point point_;
26 };
27}
28
29#endif //CHRYSALIS_POINT_H
CG::Point operator+(const CG::Vector &vector) const
Definition Point.cpp:35
const double & y() const
Definition Point.cpp:13
void move(CG::Point point)
Definition Point.cpp:17
CG::Vector operator-(const Point &other) const
Definition Point.cpp:31
Point(const CG::Point &point)
Definition Point.cpp:7
const double & x() const
Definition Point.cpp:9
CGAL::Vector_2< LinearKernel > Vector
Definition CGAL.h:25
CGAL::Point_2< CircularKernel > CPoint
Definition CGAL.h:28
CGAL::Point_2< LinearKernel > Point
Definition CGAL.h:24
Definition Argument.h:9