Canorus  0.0
layoutengine.h
Go to the documentation of this file.
1 
8 #ifndef LAYOUTENGINE_
9 #define LAYOUTENGINE_
10 
11 #include <QList>
12 
13 class CAScoreView;
15 
17  public:
18  static void reposit(CAScoreView *v);
19  private:
20  static void placeMarks( CADrawableMusElement*, CAScoreView*, int );
22  static int *streamsRehersalMarks;
23  static QList<CADrawableMusElement*> scalableElts;
24 };
25 
26 #endif /* LAYOUTENGINE_ */
drawablenotecheckererror.h
CAScoreView::addCElement
void addCElement(CADrawableContext *elt, bool select=false)
Definition: scoreview.cpp:283
CATuplet::lastNote
CAPlayable * lastNote()
Definition: tuplet.cpp:315
CASlur::SlurPreferred
@ SlurPreferred
Definition: slur.h:24
CAFingering::LToe
@ LToe
Definition: fingering.h:27
rest.h
CADrawable::isVScalable
bool isVScalable() const
Definition: drawable.h:69
CADrawableFiguredBassNumber
Definition: drawablefiguredbassnumber.h:16
CADrawableClef
Drawable instance of CAClef This class draws the clef to the canvas.
Definition: drawableclef.h:16
CALayoutEngine::reposit
static void reposit(CAScoreView *v)
Definition: layoutengine.cpp:76
CAMusElement::context
CAContext * context()
Definition: muselement.h:48
CADrawableMusElement
Definition: drawablemuselement.h:16
CAContext::Staff
@ Staff
Definition: context.h:23
CATuplet::firstNote
CAPlayable * firstNote()
Definition: tuplet.cpp:301
CARest
Represents a rest in the score.
Definition: rest.h:15
CAPlayable::isLastInTuplet
bool isLastInTuplet()
Definition: playable.h:36
CADrawableBarline
Definition: drawablebarline.h:16
CAMusElement::Mark
@ Mark
Definition: muselement.h:37
CAMusElement::MidiNote
@ MidiNote
Definition: muselement.h:27
CADiatonicPitch::diatonicPitchFromMidiPitch
static CADiatonicPitch diatonicPitchFromMidiPitch(int midiPitch, CAMidiPitchMode m=PreferAuto)
Definition: diatonicpitch.cpp:192
CAFingering::LHeel
@ LHeel
Definition: fingering.h:25
note.h
CANote::phrasingSlurStart
CASlur * phrasingSlurStart()
Definition: note.h:51
CADrawableMark
Drawable instance of marks This class draws the actual marks on the canvas.
Definition: drawablemark.h:19
CAArticulation
Note articulation marks.
Definition: articulation.h:14
CADrawableFunctionMark::isExtenderLineVisible
bool isExtenderLineVisible()
Definition: drawablefunctionmark.h:28
CAMark::Pedal
@ Pedal
Definition: mark.h:24
CAClef
Definition: clef.h:18
CADrawableSyllable
Definition: drawablesyllable.h:17
drawableaccidental.h
CANote::slurEnd
CASlur * slurEnd()
Definition: note.h:50
CANote
Represents a note in the score.
Definition: note.h:18
CADrawableSlur::y2
double y2()
Definition: drawableslur.h:31
CADiatonicPitch::diatonicPitchFromMidiPitchKey
static CADiatonicPitch diatonicPitchFromMidiPitchKey(int midiPitch, CADiatonicKey k, CAMidiPitchMode m=PreferAuto)
Definition: diatonicpitch.cpp:206
CAMusElement::noteCheckerErrorList
const QList< CANoteCheckerError * > & noteCheckerErrorList()
Definition: muselement.h:75
CAMusElement::Tuplet
@ Tuplet
Definition: muselement.h:33
CADrawableKeySignature
Definition: drawablekeysignature.h:20
CAMusElement::Clef
@ Clef
Definition: muselement.h:29
CADrawable::xPos
double xPos() const
Definition: drawable.h:55
CAMusElement::Barline
@ Barline
Definition: muselement.h:28
CATimeSignature
Represents a time signature in the staff.
Definition: timesignature.h:18
CADiatonicKey::diatonicKeyToString
static const QString diatonicKeyToString(CADiatonicKey k)
Definition: diatonickey.cpp:156
layoutengine.h
CASlur::CASlurDirection
CASlurDirection
Direction of the slur.
Definition: slur.h:20
CAScoreView::addDrawableNoteCheckerError
void addDrawableNoteCheckerError(CADrawableNoteCheckerError *dnce)
Definition: scoreview.cpp:300
CAMark::RehersalMark
@ RehersalMark
Definition: mark.h:27
CADrawableMark::setRehersalMarkNumber
void setRehersalMarkNumber(int n)
Definition: drawablemark.h:28
CADrawable::setWidth
void setWidth(double width)
Definition: drawable.h:73
CAFiguredBassContext
Context for keeping the figured bass marks.
Definition: figuredbasscontext.h:16
CAFiguredBassMark
Definition: figuredbassmark.h:17
CADrawableFunctionMarkSupport::setRectWider
void setRectWider(bool wider)
Definition: drawablefunctionmark.h:65
CAMusElement::markList
const QList< CAMark * > markList()
Definition: muselement.h:70
CADrawableKeySignature::keySignature
CAKeySignature * keySignature()
Definition: drawablekeysignature.h:27
CADrawable::setXPos
void setXPos(double xPos)
Definition: drawable.h:71
CAScoreView::findMElement
CADrawableMusElement * findMElement(CAMusElement *)
Definition: scoreview.cpp:1654
CAArticulation::Breath
@ Breath
Definition: articulation.h:25
CADrawableContext::context
CAContext * context()
Definition: drawablecontext.h:28
CADrawableFiguredBassNumber::DEFAULT_NUMBER_SIZE
static const double DEFAULT_NUMBER_SIZE
Definition: drawablefiguredbassnumber.h:27
functionmarkcontext.h
drawablesyllable.h
midinote.h
CADrawable::neededWidth
double neededWidth() const
Definition: drawable.h:61
drawablelyricscontext.h
CADrawableLyricsContext
Definition: drawablelyricscontext.h:16
CADrawableSlur::y1
double y1()
Definition: drawableslur.h:27
CAFunctionMark::Undefined
@ Undefined
Definition: functionmark.h:21
CADrawableFunctionMarkSupport
Rectangles, key names, numbers below/above function, lines etc. Support class which draws the key of ...
Definition: drawablefunctionmark.h:39
CADrawableFunctionMarkContext
Definition: drawablefunctionmarkcontext.h:15
CADrawableContext::drawableContextType
CADrawableContextType drawableContextType()
Definition: drawablecontext.h:29
drawabletuplet.h
drawablefunctionmarkcontext.h
CADrawableFunctionMarkSupport::Key
@ Key
Definition: drawablefunctionmark.h:42
CADrawableFunctionMark
The drawable instance of the function mark. These music elements are ordinary music elements selectab...
Definition: drawablefunctionmark.h:17
CADrawableContext::DrawableStaff
@ DrawableStaff
Definition: drawablecontext.h:21
CAFunctionMark
Represents a function mark in the score.
Definition: functionmark.h:18
CADrawableAccidental
Definition: drawableaccidental.h:13
CAScoreView
Definition: scoreview.h:55
CAPlayable::tuplet
CATuplet * tuplet()
Definition: playable.h:28
CADrawableFunctionMarkSupport::Rectangle
@ Rectangle
Definition: drawablefunctionmark.h:43
drawablefiguredbasscontext.h
INITIAL_X_OFFSET
#define INITIAL_X_OFFSET
Definition: layoutengine.cpp:58
CADrawableStaff
Definition: drawablestaff.h:24
CADrawableTimeSignature
Definition: drawabletimesignature.h:17
CAMusElement::TimeSignature
@ TimeSignature
Definition: muselement.h:30
scoreview.h
CAMark::markType
CAMarkType markType()
Definition: mark.h:45
functionmark.h
CAMusElement::Undefined
@ Undefined
Definition: muselement.h:24
CASlur::SlurNeutral
@ SlurNeutral
Definition: slur.h:23
CADrawableRest::rest
CARest * rest()
Definition: drawablerest.h:22
CAFiguredBassMark::numbers
QList< int > & numbers()
Definition: figuredbassmark.h:29
CADrawable::yPos
double yPos() const
Definition: drawable.h:56
CADrawableRest
Definition: drawablerest.h:14
MINIMUM_SPACE
#define MINIMUM_SPACE
Definition: layoutengine.cpp:59
CAFunctionMarkContext
Context for function marks.
Definition: functionmarkcontext.h:19
CAFingering
Finger marks.
Definition: fingering.h:16
keysignature.h
drawablefiguredbassnumber.h
CANote::phrasingSlurEnd
CASlur * phrasingSlurEnd()
Definition: note.h:52
CAMark::Articulation
@ Articulation
Definition: mark.h:30
syllable.h
CANote::tieEnd
CASlur * tieEnd()
Definition: note.h:48
drawablemidinote.h
CADrawableFunctionMarkContext::Lower
@ Lower
Definition: drawablefunctionmarkcontext.h:29
CADrawableSlur
Definition: drawableslur.h:16
CALayoutEngine::placeNoteCheckerErrors
static void placeNoteCheckerErrors(CADrawableMusElement *, CAScoreView *)
Definition: layoutengine.cpp:1070
CADiatonicPitch::noteName
const int noteName() const
Definition: diatonicpitch.h:50
CAMusElement::Syllable
@ Syllable
Definition: muselement.h:34
CAScoreView::timeToCoords
double timeToCoords(int time)
Definition: scoreview.cpp:1833
CALyricsContext::associatedVoice
CAVoice * associatedVoice()
Definition: lyricscontext.h:41
CAMusElement::FunctionMark
@ FunctionMark
Definition: muselement.h:35
CAFingering::fingerList
const QList< CAFingerNumber > & fingerList()
Definition: fingering.h:41
CAMusElement::KeySignature
@ KeySignature
Definition: muselement.h:31
drawablerest.h
CADrawableSlur::setYMid
void setYMid(double yMid)
Definition: drawableslur.h:35
drawableslur.h
CADrawableMusElement::musElement
CAMusElement * musElement()
Definition: drawablemuselement.h:38
CADrawableFunctionMarkSupport::Ellipse
@ Ellipse
Definition: drawablefunctionmark.h:46
CADrawableNote
Definition: drawablenote.h:17
CANote::isFirstInChord
bool isFirstInChord()
Definition: note.cpp:166
CAContext::FunctionMarkContext
@ FunctionMarkContext
Definition: context.h:25
CAStaff
Represents a staff in the sheet.
Definition: staff.h:25
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
articulation.h
CANote::slurStart
CASlur * slurStart()
Definition: note.h:49
CAScoreView::addMElement
void addMElement(CADrawableMusElement *elt, bool select=false)
Definition: scoreview.cpp:268
CADrawableClef::clef
CAClef * clef()
Definition: drawableclef.h:22
CALayoutEngine::scalableElts
static QList< CADrawableMusElement * > scalableElts
Definition: layoutengine.h:23
CAFunctionMark::function
CAFunctionType function()
Definition: functionmark.h:45
CAMusElement::Rest
@ Rest
Definition: muselement.h:26
CADiatonicPitch::accs
const int accs() const
Definition: diatonicpitch.h:51
CAMusElement::isPlayable
bool isPlayable()
Definition: muselement.cpp:78
CADrawableContext::findMElement
CADrawableMusElement * findMElement(CAMusElement *elt)
Definition: drawablecontext.h:40
CAFunctionMark::T
@ T
Definition: functionmark.h:29
CADrawableSlur::setXMid
void setXMid(double xMid)
Definition: drawableslur.h:34
CADrawableFunctionMarkSupport::Alterations
@ Alterations
Definition: drawablefunctionmark.h:47
CALayoutEngine::streamsRehersalMarks
static int * streamsRehersalMarks
Definition: layoutengine.h:22
drawablestaff.h
CAKeySignature
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CASyllable
Lyrics under the note.
Definition: syllable.h:19
CAFiguredBassMark::accs
QHash< int, int > & accs()
Definition: figuredbassmark.h:30
CASheet::contextList
const QList< CAContext * > & contextList()
Definition: sheet.h:29
drawablebarline.h
CASlur::SlurUp
@ SlurUp
Definition: slur.h:21
CADrawableFunctionMarkSupport::Tonicization
@ Tonicization
Definition: drawablefunctionmark.h:45
drawablefunctionmark.h
CADrawableFiguredBassContext
Definition: drawablefiguredbasscontext.h:16
CADrawable::width
double width() const
Definition: drawable.h:57
CAFunctionMark::tonicDegree
CAFunctionType tonicDegree()
Definition: functionmark.h:48
CAFunctionMark::key
CADiatonicKey key()
Definition: functionmark.h:46
CAMusElement::Note
@ Note
Definition: muselement.h:25
sheet.h
CADrawable::height
double height() const
Definition: drawable.h:58
CADrawableTimeSignature::timeSignature
CATimeSignature * timeSignature()
Definition: drawabletimesignature.h:23
CADrawableContext
Definition: drawablecontext.h:18
CALyricsContext
One stanza line of lyrics.
Definition: lyricscontext.h:19
CADrawable::isHScalable
bool isHScalable() const
Definition: drawable.h:68
CAMusElement::FiguredBassMark
@ FiguredBassMark
Definition: muselement.h:36
CALayoutEngine
Definition: layoutengine.h:16
timesignature.h
drawableclef.h
CAMidiNote::midiPitch
int midiPitch()
Definition: midinote.h:23
CAVoice::staff
CAStaff * staff()
Definition: voice.h:29
CASlur::SlurDown
@ SlurDown
Definition: slur.h:22
CAKeySignature::diatonicKey
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
CANote::diatonicPitch
CADiatonicPitch & diatonicPitch()
Definition: note.h:35
CADrawableStaff::calculateCenterYCoord
double calculateCenterYCoord(int pitch, CAClef *clef)
Definition: drawablestaff.cpp:56
CAContext::FiguredBassContext
@ FiguredBassContext
Definition: context.h:26
CADrawableFunctionMarkSupport::ChordArea
@ ChordArea
Definition: drawablefunctionmark.h:44
CADrawableMidiNote
Definition: drawablemidinote.h:16
mididevice.h
drawablekeysignature.h
CAContext::LyricsContext
@ LyricsContext
Definition: context.h:24
CADrawableFunctionMarkContext::Middle
@ Middle
Definition: drawablefunctionmarkcontext.h:28
CAScoreView::sheet
CASheet * sheet()
Definition: scoreview.h:73
CADrawableFunctionMarkContext::Upper
@ Upper
Definition: drawablefunctionmarkcontext.h:27
CABarline
Music element which represents a barline in the score.
Definition: barline.h:17
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CADrawableSlur::setX2
void setX2(double x2)
Definition: drawableslur.h:36
CADrawableMusElement::drawableContext
CADrawableContext * drawableContext()
Definition: drawablemuselement.h:39
voice.h
CADrawableSlur::setY2
void setY2(double y2)
Definition: drawableslur.h:37
drawablenote.h
CASheet
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CADrawableLyricsContext::DEFAULT_TEXT_VERTICAL_SPACING
static const double DEFAULT_TEXT_VERTICAL_SPACING
Definition: drawablelyricscontext.h:26
CALayoutEngine::placeMarks
static void placeMarks(CADrawableMusElement *, CAScoreView *, int)
Definition: layoutengine.cpp:1011
CAMidiNote
Represents a note with custom length and Midi-defined pitch.
Definition: midinote.h:15
CADrawableFunctionMark::setExtenderLineVisible
void setExtenderLineVisible(bool visible)
Definition: drawablefunctionmark.h:29
drawablemark.h
CAMark::Fermata
@ Fermata
Definition: mark.h:28
staff.h
CAMark::Text
@ Text
Definition: mark.h:19
lyricscontext.h
CADrawableTuplet
Definition: drawabletuplet.h:14
CADrawableNoteCheckerError
Definition: drawablenotecheckererror.h:15
CAContext::previous
virtual CAMusElement * previous(CAMusElement *elt)=0
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
CADrawableNote::note
CANote * note()
Definition: drawablenote.h:25
mark.h
drawabletimesignature.h
CADrawableFunctionMarkContext::yPosLine
double yPosLine(CAFunctionMarkLine part)
Definition: drawablefunctionmarkcontext.cpp:35
CAMusElement::Slur
@ Slur
Definition: muselement.h:32