Canorus  0.0
drawablefunctionmarkcontext.h
Go to the documentation of this file.
1 
8 #ifndef DRAWABLEFUNCTIONMARKCONTEXT_H_
9 #define DRAWABLEFUNCTIONMARKCONTEXT_H_
10 
11 #include "layout/drawablecontext.h"
12 
14 
16  public:
19 
20  void draw(QPainter *p, const CADrawSettings s);
22 
23  void setNumberOfLines(int number) { _numberOfLines = number; }
24  int numberOfLines() { return _numberOfLines; }
25 
27  Upper, // used for function name in tonicization
28  Middle, // used for general function names
29  Lower // used for chord areas, ellipse sign etc.
30  };
31 
32  double yPosLine(CAFunctionMarkLine part); // Returns the Y coordinate of the top of the given line
33  void nextLine();
34  int currentLineIdx() { return _currentLineIdx; }
35 
36  private:
39  int _numberOfLines; // Number of lines the context can consist. Usually, this number is 2. But when doing research on scores, this could be expanded
41 };
42 
43 #endif /* DRAWABLEFUNCTIONMARKCONTEXT_H_ */
CADrawableContext::setDrawableContextType
void setDrawableContextType(CADrawableContextType type)
Definition: drawablecontext.h:50
CADrawableFunctionMarkContext::draw
void draw(QPainter *p, const CADrawSettings s)
Definition: drawablefunctionmarkcontext.cpp:27
CADrawSettings::w
int w
Definition: drawable.h:20
CADrawable::xPos
double xPos() const
Definition: drawable.h:55
CADrawable::setWidth
void setWidth(double width)
Definition: drawable.h:73
functionmarkcontext.h
CADrawableFunctionMarkContext::_currentLineIdx
int _currentLineIdx
Definition: drawablefunctionmarkcontext.h:40
CADrawableContext::DrawableFunctionMarkContext
@ DrawableFunctionMarkContext
Definition: drawablecontext.h:24
CADrawableFunctionMarkContext
Definition: drawablefunctionmarkcontext.h:15
drawablefunctionmarkcontext.h
CADrawSettings
Definition: drawable.h:16
CADrawableFunctionMarkContext::~CADrawableFunctionMarkContext
~CADrawableFunctionMarkContext()
Definition: drawablefunctionmarkcontext.cpp:24
CADrawable::setHeight
void setHeight(double height)
Definition: drawable.h:74
CADrawable::yPos
double yPos() const
Definition: drawable.h:56
CAFunctionMarkContext
Context for function marks.
Definition: functionmarkcontext.h:19
CADrawableFunctionMarkContext::CAFunctionMarkLine
CAFunctionMarkLine
Definition: drawablefunctionmarkcontext.h:26
CADrawableFunctionMarkContext::Lower
@ Lower
Definition: drawablefunctionmarkcontext.h:29
NULL
#define NULL
Definition: glib.h:121
CADrawableFunctionMarkContext::_numberOfLines
int _numberOfLines
Definition: drawablefunctionmarkcontext.h:39
CADrawableFunctionMarkContext::currentLineIdx
int currentLineIdx()
Definition: drawablefunctionmarkcontext.h:34
CADrawableFunctionMarkContext::CADrawableFunctionMarkContext
CADrawableFunctionMarkContext()
Definition: drawablefunctionmarkcontext.h:37
CADrawableFunctionMarkContext::clone
CADrawableFunctionMarkContext * clone()
Definition: drawablefunctionmarkcontext.cpp:31
drawablecontext.h
CADrawableFunctionMarkContext::setNumberOfLines
void setNumberOfLines(int number)
Definition: drawablefunctionmarkcontext.h:23
CADrawSettings::y
int y
Definition: drawable.h:19
CADrawable::height
double height() const
Definition: drawable.h:58
CADrawableContext
Definition: drawablecontext.h:18
CADrawableFunctionMarkContext::nextLine
void nextLine()
Definition: drawablefunctionmarkcontext.cpp:48
CADrawableFunctionMarkContext::Middle
@ Middle
Definition: drawablefunctionmarkcontext.h:28
CADrawableFunctionMarkContext::Upper
@ Upper
Definition: drawablefunctionmarkcontext.h:27
CADrawSettings::z
float z
Definition: drawable.h:17
CADrawableContext::_context
CAContext * _context
Definition: drawablecontext.h:53
CADrawableFunctionMarkContext::numberOfLines
int numberOfLines()
Definition: drawablefunctionmarkcontext.h:24
CADrawableFunctionMarkContext::yPosLine
double yPosLine(CAFunctionMarkLine part)
Definition: drawablefunctionmarkcontext.cpp:35