|
Chrysalis - Pattern
|
#include <PatternSpace.h>
Public Types | |
| using | trace = BaseObservable<PatternTraceObserver> |
| using | shape = BaseObservable<PatternShapeObserver> |
Public Member Functions | |
| PatternSpace (OutlineContainer outline) | |
| bool | hasPoint (const std::string &name) const |
| bool | hasOutline (const std::string &name) const |
| const Point * | getLastPoint () const |
| const OutlineContainer & | getOutline () const |
| const Transformation & | getTransformation () const |
| const Point * | getPoint (const std::string &name) const |
| const std::unordered_map< std::string, const Point * > & | getPoints () const |
| void | transform (const Transformation &transformation) |
| void | addPoint (const std::string &name, const Point *point) |
| Public Member Functions inherited from Chrysalis::BaseObservable< PatternTraceObserver > | |
| void | notify (void(PatternTraceObserver::*function)(Args...), CallArgs &&... args) const |
| void | addObserver (PatternTraceObserver *observer) |
| void | removeObserver (PatternTraceObserver *observer) |
| Public Member Functions inherited from Chrysalis::BaseObservable< PatternShapeObserver > | |
| void | notify (void(PatternShapeObserver::*function)(Args...), CallArgs &&... args) const |
| void | addObserver (PatternShapeObserver *observer) |
| void | removeObserver (PatternShapeObserver *observer) |
Static Public Member Functions | |
| static PatternSpace * | create () |
Friends | |
| template<class Archive> | |
| void | serialize (Archive &archive, PatternSpace &project, const unsigned int version) |
| template<class Archive> | |
| void | save_construct_data (Archive &archive, const PatternSpace *obj, const unsigned int) |
| template<class Archive> | |
| void | load_construct_data (Archive &archive, PatternSpace *obj, const unsigned int) |
Additional Inherited Members | |
| Protected Member Functions inherited from Chrysalis::BaseObservable< PatternTraceObserver > | |
| BaseObservable ()=default | |
| virtual | ~BaseObservable ()=default |
| Protected Member Functions inherited from Chrysalis::BaseObservable< PatternShapeObserver > | |
| BaseObservable ()=default | |
| virtual | ~BaseObservable ()=default |
|
explicit |
| void PatternSpace::addPoint | ( | const std::string & | name, |
| const Point * | point ) |
|
static |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
| void PatternSpace::transform | ( | const Transformation & | transformation | ) |
|
friend |
|
friend |
|
friend |