GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | List of all members
TCollisions Class Reference

Public Member Functions

 TCollisions ()
 
 TCollisions (GuidoPos lastpos)
 
virtual ~TCollisions ()
 
void setStaff (int num)
 
int getStaff () const
 
void setSystem (int num)
 
int getSystem () const
 
bool collides () const
 
size_t count () const
 
const std::vector< TCollisionInfo > & list () const
 
const GRNotationElementlastElement ()
 
const NVRectlastBB ()
 
const NVPoint yOffset () const
 
bool check (const NVRect &r, bool slice=false)
 
void update (const GRNotationElement *e, const NVRect &r)
 
void update (const GRSystemSlice *slice, const NVRect &r)
 
void reset (bool resetSystem)
 
void clearElements ()
 
void clear ()
 
void print (std::ostream &out) const
 
void resolve (const ARMusicalObject *ar, float gap)
 

Constructor & Destructor Documentation

◆ TCollisions() [1/2]

TCollisions::TCollisions ( )

◆ TCollisions() [2/2]

TCollisions::TCollisions ( GuidoPos  lastpos)

◆ ~TCollisions()

virtual TCollisions::~TCollisions ( )
inlinevirtual

Member Function Documentation

◆ check()

bool TCollisions::check ( const NVRect r,
bool  slice = false 
)

◆ clear()

void TCollisions::clear ( )

◆ clearElements()

void TCollisions::clearElements ( )

◆ collides()

bool TCollisions::collides ( ) const
inline

◆ count()

size_t TCollisions::count ( ) const
inline

◆ getStaff()

int TCollisions::getStaff ( ) const
inline

◆ getSystem()

int TCollisions::getSystem ( ) const
inline

◆ lastBB()

const NVRect& TCollisions::lastBB ( )
inline

◆ lastElement()

const GRNotationElement* TCollisions::lastElement ( )
inline

◆ list()

const std::vector<TCollisionInfo>& TCollisions::list ( ) const
inline

◆ print()

void TCollisions::print ( std::ostream &  out) const

◆ reset()

void TCollisions::reset ( bool  resetSystem)

◆ resolve()

void TCollisions::resolve ( const ARMusicalObject ar,
float  gap 
)

◆ setStaff()

void TCollisions::setStaff ( int  num)

◆ setSystem()

void TCollisions::setSystem ( int  num)

◆ update() [1/2]

void TCollisions::update ( const GRNotationElement e,
const NVRect r 
)

◆ update() [2/2]

void TCollisions::update ( const GRSystemSlice slice,
const NVRect r 
)

◆ yOffset()

const NVPoint TCollisions::yOffset ( ) const

Guido Project Copyright © 2019 Grame-CNCM