GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PianoRollTrajectory Class Reference
Inheritance diagram for PianoRollTrajectory:
PianoRoll

Public Member Functions

 PianoRollTrajectory (ARMusic *arMusic)
 
 PianoRollTrajectory (const char *midiFileName)
 
virtual ~PianoRollTrajectory ()
 
- Public Member Functions inherited from PianoRoll
 PianoRoll (ARMusic *arMusic)
 
 PianoRoll (const char *midiFileName)
 
virtual ~PianoRoll ()
 
virtual void setLimitDates (GuidoDate start, GuidoDate end)
 
virtual void setPitchRange (int minPitch, int maxPitch)
 
virtual void enableKeyboard (bool enabled)
 
float getKeyboardWidth (int height) const
 
virtual void enableRandomVoicesColor (bool enabled)
 
virtual void setColorToVoice (int voiceNum, int r, int g, int b, int a)
 
virtual bool removeColorToVoice (int voiceNum)
 
virtual void enableMeasureBars (bool enabled)
 
virtual void setPitchLinesDisplayMode (int mode)
 
virtual void getMap (int w, int h, Time2GraphicMap &outmap) const
 
virtual void onDraw (int width, int height, VGDevice *dev)
 

Protected Member Functions

void init ()
 
void DrawLinks (const DrawParams &drawParams) const
 
void DrawFinalEvent (double dur, const DrawParams &drawParams)
 
void DrawAllLinksBetweenTwoEvents (const DrawParams &drawParams) const
 
void DrawLinkBetween (PianoRollTrajectory::EventInfos leftEvent, PianoRollTrajectory::EventInfos rightEvent, const DrawParams &drawParams) const
 
void handleRest (double date, const DrawParams &drawParams)
 
- Protected Member Functions inherited from PianoRoll
void init ()
 
DrawParams createDrawParamsStructure (int width, int height, VGDevice *dev) const
 
virtual void DrawFromAR (const DrawParams &drawParams)
 
float computeKeyboardWidth (float noteHeight) const
 
virtual float computeNoteHeight (int height) const
 
virtual void initRendering (DrawParams &drawParams) const
 
virtual void endRendering (DrawParams &drawParams) const
 
virtual void DrawGrid (DrawParams &drawParams) const
 
void DrawOctavesGrid (DrawParams &drawParams) const
 
void DrawTwoLinesGrid (DrawParams &drawParams) const
 
void DrawDiatonicGrid (DrawParams &drawParams) const
 
void DrawChromaticGrid (DrawParams &drawParams, bool isUserDefined=false) const
 
virtual void DrawKeyboard (DrawParams &drawParams) const
 
virtual void DrawVoice (ARMusicalVoice *v, const DrawParams &drawParams)
 
virtual void DrawMusicalObject (ARMusicalObject *e, TYPE_TIMEPOSITION date, TYPE_DURATION dur, const DrawParams &drawParams)
 
virtual void DrawNote (int pitch, double date, double dur, const DrawParams &drawParams) const
 
virtual void DrawRect (float x, float y, double dur, const DrawParams &drawParams) const
 
virtual void DrawMeasureBar (double date, const DrawParams &drawParams) const
 
virtual float pitch2ypos (int midipitch, const DrawParams &drawParams) const
 
virtual void handleColor (const ARNoteFormat *e, const DrawParams &drawParams)
 
virtual void setColor (VGDevice *dev, const VGColor &color)
 
virtual void popColor (VGDevice *dev)
 
int detectARExtremePitch (bool detectLowerPitch)
 
void autoAdjustPitchRange (int &lowerPitch, int &higherPitch)
 
TYPE_TIMEPOSITION getMidiEndDate () const
 
int detectMidiExtremePitch (bool)
 
virtual float date2xpos (double pos, int width, float untimedLeftElementWidth) const
 
virtual float duration2width (double dur, int width, float untimedLeftElementWidth) const
 
virtual int pitchRange () const
 
virtual float stepheight (int height) const
 
bool getVoiceColor (unsigned int index, VGColor &color) const
 
float roundFloat (float numberToRound) const
 

Protected Attributes

double fCurrentDate
 
- Protected Attributes inherited from PianoRoll
ARMusicfARMusic
 
const char * fMidiFileName
 
TYPE_TIMEPOSITION fStartDate
 
TYPE_TIMEPOSITION fEndDate
 
double fDuration
 
int fLowPitch
 
int fHighPitch
 
bool fVoicesAutoColored
 
std::map< int, VGColorfVoicesColors
 
std::vector< VGColorfAutoVoicesColors
 
int fNoteColor
 
bool fChord
 
TYPE_DURATION fChordDuration
 
bool fKeyboardEnabled
 
bool fMeasureBarsEnabled
 
int fPitchLinesDisplayMode
 
bool fBytes [12]
 

Constructor & Destructor Documentation

◆ PianoRollTrajectory() [1/2]

PianoRollTrajectory::PianoRollTrajectory ( ARMusic arMusic)
inline

◆ PianoRollTrajectory() [2/2]

PianoRollTrajectory::PianoRollTrajectory ( const char *  midiFileName)
inline

◆ ~PianoRollTrajectory()

virtual PianoRollTrajectory::~PianoRollTrajectory ( )
inlinevirtual

Member Function Documentation

◆ DrawAllLinksBetweenTwoEvents()

void PianoRollTrajectory::DrawAllLinksBetweenTwoEvents ( const DrawParams drawParams) const
protected

◆ DrawFinalEvent()

void PianoRollTrajectory::DrawFinalEvent ( double  dur,
const DrawParams drawParams 
)
protected

◆ DrawLinkBetween()

void PianoRollTrajectory::DrawLinkBetween ( PianoRollTrajectory::EventInfos  leftEvent,
PianoRollTrajectory::EventInfos  rightEvent,
const DrawParams drawParams 
) const
protected

◆ DrawLinks()

void PianoRollTrajectory::DrawLinks ( const DrawParams drawParams) const
protected

◆ handleRest()

void PianoRollTrajectory::handleRest ( double  date,
const DrawParams drawParams 
)
protected

◆ init()

void PianoRollTrajectory::init ( )
protected

Member Data Documentation

◆ fCurrentDate

double PianoRollTrajectory::fCurrentDate
protected

Guido Project Copyright © 2019 Grame-CNCM