Go to the documentation of this file.
8 #ifndef DRAWABLESTAFF_H_
9 #define DRAWABLESTAFF_H_
59 int getAccs(
double x,
int pitch);
CATimeSignature * getTimeSignature(double x)
Definition: drawablestaff.cpp:272
QList< CADrawableBarline * > _drawableBarlineList
Definition: drawablestaff.h:67
static const double STAFFLINE_WIDTH
Definition: drawablestaff.h:68
Drawable instance of CAClef This class draws the clef to the canvas.
Definition: drawableclef.h:16
Definition: drawablemuselement.h:16
CADrawableContextType _drawableContextType
Definition: drawablecontext.h:52
Definition: drawablebarline.h:16
int w
Definition: drawable.h:20
@ DrawableTuplet
Definition: drawablemuselement.h:28
Represents a note in the score.
Definition: note.h:18
void draw(QPainter *, const CADrawSettings s)
Definition: drawablestaff.cpp:30
Definition: drawablekeysignature.h:20
CAStaff * staff()
Definition: drawablestaff.h:29
double xPos() const
Definition: drawable.h:55
CADrawableStaff * clone()
Definition: drawablestaff.cpp:43
CABarline * getBarline(double x)
Definition: drawablestaff.cpp:216
Represents a time signature in the staff.
Definition: timesignature.h:18
void setWidth(double width)
Definition: drawable.h:73
CADrawableStaff(CAStaff *staff, double x, double y)
Definition: drawablestaff.cpp:24
QList< CADrawableClef * > _drawableClefList
Definition: drawablestaff.h:64
QList< CADrawableKeySignature * > _drawableKeySignatureList
Definition: drawablestaff.h:65
void addClef(CADrawableClef *clef)
Definition: drawablestaff.cpp:134
@ DrawableMark
Definition: drawablemuselement.h:32
@ DrawableFiguredBassNumber
Definition: drawablemuselement.h:31
double lineSpace()
Definition: drawablestaff.h:31
Definition: drawable.h:16
void addBarline(CADrawableBarline *barline)
Definition: drawablestaff.cpp:228
@ DrawableStaff
Definition: drawablecontext.h:21
@ DrawableFunctionMarkSupport
Definition: drawablemuselement.h:30
QList< CADrawableTimeSignature * > _drawableTimeSignatureList
Definition: drawablestaff.h:66
int calculatePitch(double x, double y)
Definition: drawablestaff.cpp:123
void addTimeSignature(CADrawableTimeSignature *keySig)
Definition: drawablestaff.cpp:255
Definition: drawablestaff.h:24
Definition: drawabletimesignature.h:17
void setHeight(double height)
Definition: drawable.h:74
double yPos() const
Definition: drawable.h:56
QList< CADrawableBarline * > & drawableBarlineList()
Definition: drawablestaff.h:55
CADrawableMusElementType drawableMusElementType()
Definition: drawablemuselement.h:37
const int noteName() const
Definition: diatonicpitch.h:50
@ DrawableSyllable
Definition: drawablemuselement.h:29
int removeMElement(CADrawableMusElement *elt)
Definition: drawablestaff.cpp:312
bool removeClef(CADrawableClef *clef)
Definition: drawablestaff.cpp:144
@ DrawableBarline
Definition: drawablemuselement.h:25
Represents a staff in the sheet.
Definition: staff.h:25
static bool xDrawableBarlineLessThan(const CADrawableBarline *a, const double x)
Definition: drawablestaff.cpp:208
@ DrawableMidiNote
Definition: drawablemuselement.h:21
CAKeySignature * getKeySignature(double x)
Definition: drawablestaff.cpp:245
void addMElement(CADrawableMusElement *elt)
Definition: drawablestaff.cpp:279
const int c1()
Definition: clef.h:52
@ DrawableFunctionMark
Definition: drawablemuselement.h:30
@ DrawableClef
Definition: drawablemuselement.h:22
QColor color
Definition: drawable.h:22
void addKeySignature(CADrawableKeySignature *keySig)
Definition: drawablestaff.cpp:191
CAClef * getClef(double x)
Definition: drawablestaff.cpp:151
Represents a key signature sign in the staff.
Definition: keysignature.h:19
@ DrawableTimeSignature
Definition: drawablemuselement.h:24
QList< CADrawableMusElement * > _drawableMusElementList
Definition: drawablecontext.h:54
QList< int > & accidentals()
Definition: keysignature.h:56
bool removeTimeSignature(CADrawableTimeSignature *keySig)
Definition: drawablestaff.cpp:265
bool removeKeySignature(CADrawableKeySignature *keySig)
Definition: drawablestaff.cpp:201
int y
Definition: drawable.h:19
double height() const
Definition: drawable.h:58
Definition: drawablecontext.h:18
CADiatonicPitch & diatonicPitch()
Definition: note.h:35
double calculateCenterYCoord(int pitch, CAClef *clef)
Definition: drawablestaff.cpp:56
@ DrawableSlur
Definition: drawablemuselement.h:27
QList< CADrawableTimeSignature * > & drawableTimeSignatureList()
Definition: drawablestaff.h:53
Music element which represents a barline in the score.
Definition: barline.h:17
float z
Definition: drawable.h:17
int numberOfLines()
Definition: staff.h:30
CAContext * _context
Definition: drawablecontext.h:53
int getAccs(double x, int pitch)
Definition: drawablestaff.cpp:163
@ DrawableRest
Definition: drawablemuselement.h:20
bool removeBarline(CADrawableBarline *barline)
Definition: drawablestaff.cpp:238
@ DrawableAccidental
Definition: drawablemuselement.h:26
@ DrawableNote
Definition: drawablemuselement.h:19
@ DrawableKeySignature
Definition: drawablemuselement.h:23