Chrysalis - Pattern
Toggle main menu visibility
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
"
5
#include "
observers/PointObserver.h
"
6
#include "
observers/BaseObservable.h
"
7
8
namespace
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
BaseObservable.h
CGAL.h
PointObserver.h
Chrysalis::BaseObservable< PointObserver >::BaseObservable
BaseObservable()=default
Chrysalis::Point::operator+
CG::Point operator+(const CG::Vector &vector) const
Definition
Point.cpp:35
Chrysalis::Point::y
const double & y() const
Definition
Point.cpp:13
Chrysalis::Point::move
void move(CG::Point point)
Definition
Point.cpp:17
Chrysalis::Point::operator-
CG::Vector operator-(const Point &other) const
Definition
Point.cpp:31
Chrysalis::Point::Point
Point(const CG::Point &point)
Definition
Point.cpp:7
Chrysalis::Point::x
const double & x() const
Definition
Point.cpp:9
Chrysalis::CG::Vector
CGAL::Vector_2< LinearKernel > Vector
Definition
CGAL.h:25
Chrysalis::CG::CPoint
CGAL::Point_2< CircularKernel > CPoint
Definition
CGAL.h:28
Chrysalis::CG::Point
CGAL::Point_2< LinearKernel > Point
Definition
CGAL.h:24
Chrysalis
Definition
Argument.h:9
pattern
include
Point.h
Generated by
1.17.0