GUIDOLib  1.7.7
Guido Engine Internal Documentation
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
guido::GuidoMapCollector Class Reference

a class to collect guido graphic maps More...

Inheritance diagram for guido::GuidoMapCollector:
MapCollector guido::GuidoStaffCollector guido::GuidoSystemCollector guido::GuidoVoiceAndBarCollector guido::GuidoVoiceCollector

Classes

struct  Filter
 

Public Member Functions

 GuidoMapCollector (CGRHandler gr, GuidoElementSelector selector, const Filter *filter=0)
 
virtual ~GuidoMapCollector ()
 the method called by guido for each graphic segment More...
 
virtual void Graph2TimeMap (const FloatRect &box, const TimeSegment &dates, const GuidoElementInfos &infos)
 a method called by the GuidoGetMap function More...
 
virtual void process (int page, float w, float h, Time2GraphicMap *outmap)
 
void add (const TimeSegment &ts, const FloatRect &r)
 
- Public Member Functions inherited from MapCollector
virtual ~MapCollector ()
 

Protected Member Functions

void getEvents (int page, float w, float h, bool keepLeftmost, Time2GraphicMap &outmap, int staffNum=0)
 

Protected Attributes

CGRHandler fGRHandler
 
GuidoElementSelector fSelector
 
const FilterfFilter
 
Time2GraphicMapfOutMap
 

Detailed Description

a class to collect guido graphic maps

Constructor & Destructor Documentation

◆ GuidoMapCollector()

guido::GuidoMapCollector::GuidoMapCollector ( CGRHandler  gr,
GuidoElementSelector  selector,
const Filter filter = 0 
)
inline

◆ ~GuidoMapCollector()

virtual guido::GuidoMapCollector::~GuidoMapCollector ( )
inlinevirtual

the method called by guido for each graphic segment

Member Function Documentation

◆ add()

void guido::GuidoMapCollector::add ( const TimeSegment ts,
const FloatRect r 
)
inline

◆ getEvents()

void guido::GuidoMapCollector::getEvents ( int  page,
float  w,
float  h,
bool  keepLeftmost,
Time2GraphicMap outmap,
int  staffNum = 0 
)
protected

◆ Graph2TimeMap()

virtual void guido::GuidoMapCollector::Graph2TimeMap ( const FloatRect box,
const TimeSegment dates,
const GuidoElementInfos infos 
)
virtual

a method called by the GuidoGetMap function

Parameters
boxa graphic rectangle expressed with no scaling and no coordinates offset.
datesa time segment containing the corresponding start and end dates
infosinformation about the corresponding element.

Implements MapCollector.

Reimplemented in guido::GuidoVoiceAndBarCollector, guido::GuidoSystemCollector, and guido::GuidoStaffCollector.

◆ process()

virtual void guido::GuidoMapCollector::process ( int  page,
float  w,
float  h,
Time2GraphicMap outmap 
)
virtual

Member Data Documentation

◆ fFilter

const Filter* guido::GuidoMapCollector::fFilter
protected

◆ fGRHandler

CGRHandler guido::GuidoMapCollector::fGRHandler
protected

◆ fOutMap

Time2GraphicMap* guido::GuidoMapCollector::fOutMap
protected

◆ fSelector

GuidoElementSelector guido::GuidoMapCollector::fSelector
protected

Guido Project Copyright © 2019 Grame-CNCM