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

Public Member Functions

 RProportional (ARMusic *arMusic)
 
 RProportional (const char *midiFileName)
 
virtual ~RProportional ()
 
virtual void onDraw (int width, int height, VGDevice *dev)
 
void SetDrawDurationLines (bool d)
 
bool GetDrawDurationLines ()
 
- 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
 

Protected Member Functions

virtual void DrawGrid (DrawParams &drawParams) const
 
virtual void DrawNote (int pitch, double date, double dur, const DrawParams &drawParams) const
 
virtual void DrawMeasureBar (double date, const DrawParams &drawParams) const
 
virtual void DrawStaff (int n, int width, VGDevice *dev) const
 
virtual float pitch2ypos (int midipitch, const DrawParams &drawParams) const
 
virtual float stepheight (int height) const
 
virtual void setColor (VGDevice *dev, const VGColor &color)
 
virtual void popColor (VGDevice *dev)
 
- 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
 
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 DrawRect (float x, float y, double dur, const DrawParams &drawParams) const
 
virtual void handleColor (const ARNoteFormat *e, const DrawParams &drawParams)
 
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
 
bool getVoiceColor (unsigned int index, VGColor &color) const
 
float roundFloat (float numberToRound) const
 

Additional Inherited Members

- 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

◆ RProportional() [1/2]

RProportional::RProportional ( ARMusic arMusic)

◆ RProportional() [2/2]

RProportional::RProportional ( const char *  midiFileName)

◆ ~RProportional()

virtual RProportional::~RProportional ( )
inlinevirtual

Member Function Documentation

◆ DrawGrid()

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

Reimplemented from PianoRoll.

◆ DrawMeasureBar()

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

Reimplemented from PianoRoll.

◆ DrawNote()

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

Reimplemented from PianoRoll.

◆ DrawStaff()

virtual void RProportional::DrawStaff ( int  n,
int  width,
VGDevice dev 
) const
protectedvirtual

◆ GetDrawDurationLines()

bool RProportional::GetDrawDurationLines ( )
inline

◆ onDraw()

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

Reimplemented from PianoRoll.

◆ pitch2ypos()

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

Reimplemented from PianoRoll.

◆ popColor()

virtual void RProportional::popColor ( VGDevice dev)
protectedvirtual

Reimplemented from PianoRoll.

◆ setColor()

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

Reimplemented from PianoRoll.

◆ SetDrawDurationLines()

void RProportional::SetDrawDurationLines ( bool  d)
inline

◆ stepheight()

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

Reimplemented from PianoRoll.


Guido Project Copyright © 2019 Grame-CNCM