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

Classes

struct  DrawParams
 

Public Member Functions

 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 ()
 
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

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

◆ PianoRoll() [1/2]

PianoRoll::PianoRoll ( ARMusic arMusic)

◆ PianoRoll() [2/2]

PianoRoll::PianoRoll ( const char *  midiFileName)

◆ ~PianoRoll()

virtual PianoRoll::~PianoRoll ( )
inlinevirtual

Member Function Documentation

◆ autoAdjustPitchRange()

void PianoRoll::autoAdjustPitchRange ( int &  lowerPitch,
int &  higherPitch 
)
protected

◆ computeKeyboardWidth()

float PianoRoll::computeKeyboardWidth ( float  noteHeight) const
protected

◆ computeNoteHeight()

virtual float PianoRoll::computeNoteHeight ( int  height) const
protectedvirtual

◆ createDrawParamsStructure()

DrawParams PianoRoll::createDrawParamsStructure ( int  width,
int  height,
VGDevice dev 
) const
protected

◆ date2xpos()

virtual float PianoRoll::date2xpos ( double  pos,
int  width,
float  untimedLeftElementWidth 
) const
protectedvirtual

◆ detectARExtremePitch()

int PianoRoll::detectARExtremePitch ( bool  detectLowerPitch)
protected

◆ detectMidiExtremePitch()

int PianoRoll::detectMidiExtremePitch ( bool  )
inlineprotected

◆ DrawChromaticGrid()

void PianoRoll::DrawChromaticGrid ( DrawParams drawParams,
bool  isUserDefined = false 
) const
protected

◆ DrawDiatonicGrid()

void PianoRoll::DrawDiatonicGrid ( DrawParams drawParams) const
protected

◆ DrawFromAR()

virtual void PianoRoll::DrawFromAR ( const DrawParams drawParams)
protectedvirtual

◆ DrawGrid()

virtual void PianoRoll::DrawGrid ( DrawParams drawParams) const
protectedvirtual

Reimplemented in RProportional.

◆ DrawKeyboard()

virtual void PianoRoll::DrawKeyboard ( DrawParams drawParams) const
protectedvirtual

◆ DrawMeasureBar()

virtual void PianoRoll::DrawMeasureBar ( double  date,
const DrawParams drawParams 
) const
protectedvirtual

Reimplemented in RProportional.

◆ DrawMusicalObject()

virtual void PianoRoll::DrawMusicalObject ( ARMusicalObject e,
TYPE_TIMEPOSITION  date,
TYPE_DURATION  dur,
const DrawParams drawParams 
)
protectedvirtual

◆ DrawNote()

virtual void PianoRoll::DrawNote ( int  pitch,
double  date,
double  dur,
const DrawParams drawParams 
) const
protectedvirtual

Reimplemented in RProportional.

◆ DrawOctavesGrid()

void PianoRoll::DrawOctavesGrid ( DrawParams drawParams) const
protected

◆ DrawRect()

virtual void PianoRoll::DrawRect ( float  x,
float  y,
double  dur,
const DrawParams drawParams 
) const
protectedvirtual

◆ DrawTwoLinesGrid()

void PianoRoll::DrawTwoLinesGrid ( DrawParams drawParams) const
protected

◆ DrawVoice()

virtual void PianoRoll::DrawVoice ( ARMusicalVoice v,
const DrawParams drawParams 
)
protectedvirtual

◆ duration2width()

virtual float PianoRoll::duration2width ( double  dur,
int  width,
float  untimedLeftElementWidth 
) const
protectedvirtual

◆ enableKeyboard()

virtual void PianoRoll::enableKeyboard ( bool  enabled)
inlinevirtual

◆ enableMeasureBars()

virtual void PianoRoll::enableMeasureBars ( bool  enabled)
inlinevirtual

◆ enableRandomVoicesColor()

virtual void PianoRoll::enableRandomVoicesColor ( bool  enabled)
inlinevirtual

◆ endRendering()

virtual void PianoRoll::endRendering ( DrawParams drawParams) const
protectedvirtual

◆ getKeyboardWidth()

float PianoRoll::getKeyboardWidth ( int  height) const

◆ getMap()

virtual void PianoRoll::getMap ( int  w,
int  h,
Time2GraphicMap outmap 
) const
virtual

◆ getMidiEndDate()

TYPE_TIMEPOSITION PianoRoll::getMidiEndDate ( ) const
inlineprotected

◆ getVoiceColor()

bool PianoRoll::getVoiceColor ( unsigned int  index,
VGColor color 
) const
protected

◆ handleColor()

virtual void PianoRoll::handleColor ( const ARNoteFormat e,
const DrawParams drawParams 
)
protectedvirtual

◆ init()

void PianoRoll::init ( )
protected

◆ initRendering()

virtual void PianoRoll::initRendering ( DrawParams drawParams) const
protectedvirtual

◆ onDraw()

virtual void PianoRoll::onDraw ( int  width,
int  height,
VGDevice dev 
)
virtual

Reimplemented in RProportional.

◆ pitch2ypos()

virtual float PianoRoll::pitch2ypos ( int  midipitch,
const DrawParams drawParams 
) const
protectedvirtual

Reimplemented in RProportional.

◆ pitchRange()

virtual int PianoRoll::pitchRange ( ) const
inlineprotectedvirtual

◆ popColor()

virtual void PianoRoll::popColor ( VGDevice dev)
protectedvirtual

Reimplemented in RProportional.

◆ removeColorToVoice()

virtual bool PianoRoll::removeColorToVoice ( int  voiceNum)
virtual

◆ roundFloat()

float PianoRoll::roundFloat ( float  numberToRound) const
inlineprotected

◆ setColor()

virtual void PianoRoll::setColor ( VGDevice dev,
const VGColor color 
)
protectedvirtual

Reimplemented in RProportional.

◆ setColorToVoice()

virtual void PianoRoll::setColorToVoice ( int  voiceNum,
int  r,
int  g,
int  b,
int  a 
)
virtual

◆ setLimitDates()

virtual void PianoRoll::setLimitDates ( GuidoDate  start,
GuidoDate  end 
)
virtual

◆ setPitchLinesDisplayMode()

virtual void PianoRoll::setPitchLinesDisplayMode ( int  mode)
virtual

◆ setPitchRange()

virtual void PianoRoll::setPitchRange ( int  minPitch,
int  maxPitch 
)
virtual

◆ stepheight()

virtual float PianoRoll::stepheight ( int  height) const
inlineprotectedvirtual

Reimplemented in RProportional.

Member Data Documentation

◆ fARMusic

ARMusic* PianoRoll::fARMusic
protected

◆ fAutoVoicesColors

std::vector<VGColor> PianoRoll::fAutoVoicesColors
protected

◆ fBytes

bool PianoRoll::fBytes[12]
protected

◆ fChord

bool PianoRoll::fChord
protected

◆ fChordDuration

TYPE_DURATION PianoRoll::fChordDuration
protected

◆ fDuration

double PianoRoll::fDuration
protected

◆ fEndDate

TYPE_TIMEPOSITION PianoRoll::fEndDate
protected

◆ fHighPitch

int PianoRoll::fHighPitch
protected

◆ fKeyboardEnabled

bool PianoRoll::fKeyboardEnabled
protected

◆ fLowPitch

int PianoRoll::fLowPitch
protected

◆ fMeasureBarsEnabled

bool PianoRoll::fMeasureBarsEnabled
protected

◆ fMidiFileName

const char* PianoRoll::fMidiFileName
protected

◆ fNoteColor

int PianoRoll::fNoteColor
protected

◆ fPitchLinesDisplayMode

int PianoRoll::fPitchLinesDisplayMode
protected

◆ fStartDate

TYPE_TIMEPOSITION PianoRoll::fStartDate
protected

◆ fVoicesAutoColored

bool PianoRoll::fVoicesAutoColored
protected

◆ fVoicesColors

std::map<int, VGColor> PianoRoll::fVoicesColors
protected

Guido Project Copyright © 2019 Grame-CNCM