Chrysalis - Pattern
Loading...
Searching...
No Matches
Chrysalis::PatternSpace Class Reference

#include <PatternSpace.h>

Inheritance diagram for Chrysalis::PatternSpace:
[legend]
Collaboration diagram for Chrysalis::PatternSpace:
[legend]

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

Member Typedef Documentation

◆ shape

◆ trace

Constructor & Destructor Documentation

◆ PatternSpace()

PatternSpace::PatternSpace ( OutlineContainer outline)
explicit
Here is the caller graph for this function:

Member Function Documentation

◆ addPoint()

void PatternSpace::addPoint ( const std::string & name,
const Point * point )
Here is the call graph for this function:

◆ create()

PatternSpace * PatternSpace::create ( )
static
Here is the call graph for this function:

◆ getLastPoint()

const Point * PatternSpace::getLastPoint ( ) const
nodiscard
Here is the caller graph for this function:

◆ getOutline()

const OutlineContainer & PatternSpace::getOutline ( ) const
nodiscard

◆ getPoint()

const Point * PatternSpace::getPoint ( const std::string & name) const
nodiscard
Here is the caller graph for this function:

◆ getPoints()

const std::unordered_map< std::string, const Point * > & PatternSpace::getPoints ( ) const
nodiscard

◆ getTransformation()

const Transformation & PatternSpace::getTransformation ( ) const
nodiscard
Here is the caller graph for this function:

◆ hasOutline()

bool PatternSpace::hasOutline ( const std::string & name) const
nodiscard

◆ hasPoint()

bool PatternSpace::hasPoint ( const std::string & name) const
nodiscard
Here is the caller graph for this function:

◆ transform()

void PatternSpace::transform ( const Transformation & transformation)
Here is the call graph for this function:

◆ load_construct_data

template<class Archive>
void load_construct_data ( Archive & archive,
PatternSpace * obj,
const unsigned int  )
friend

◆ save_construct_data

template<class Archive>
void save_construct_data ( Archive & archive,
const PatternSpace * obj,
const unsigned int  )
friend

◆ serialize

template<class Archive>
void serialize ( Archive & archive,
PatternSpace & project,
const unsigned int version )
friend

The documentation for this class was generated from the following files: