|
Canorus 0.0
|
Rectangles, key names, numbers below/above function, lines etc. Support class which draws the key of the function, rectangle around it, chord area, ellipse etc. These drawable music elements aren't selectable, but they can't be drawn by a single CADrawableFunctionMark because they're usually dependent on more than one function mark. More...
#include <drawablefunctionmark.h>

Public Types | |
| enum | CADrawableFunctionMarkSupportType { Key , Rectangle , ChordArea , Tonicization , Ellipse , Alterations } |
Public Types inherited from CADrawableMusElement | |
| enum | CADrawableMusElementType { DrawableNote , DrawableRest , DrawableMidiNote , DrawableClef , DrawableKeySignature , DrawableTimeSignature , DrawableBarline , DrawableAccidental , DrawableSlur , DrawableTuplet , DrawableSyllable , DrawableFunctionMark , DrawableFunctionMarkSupport , DrawableFiguredBassNumber , DrawableMark } |
Public Types inherited from CADrawable | |
| enum | CADrawableType { DrawableMusElement , DrawableContext } |
| enum | CADirection { Undefined , Top , Bottom , Left , Right , TopLeft , TopRight , BottomLeft , BottomRight } |
Private Attributes | |
| CADrawableFunctionMarkSupportType | _drawableFunctionMarkSupportType |
| QString | _key |
| CADrawableFunctionMark * | _function1 |
| CADrawableFunctionMark * | _function2 |
| bool | _extenderLineVisible |
| bool | _rectWider |
Additional Inherited Members | |
Protected Member Functions inherited from CADrawableMusElement | |
| void | setDrawableMusElementType (CADrawableMusElementType t) |
Protected Member Functions inherited from CADrawable | |
| void | setDrawableType (CADrawableType t) |
Protected Attributes inherited from CADrawableMusElement | |
| CADrawableMusElementType | _drawableMusElementType |
| CADrawableContext * | _drawableContext |
| CAMusElement * | _musElement |
| bool | _selectable |
Protected Attributes inherited from CADrawable | |
| CADrawableType | _drawableType |
| double | _xPos |
| double | _yPos |
| double | _width |
| double | _height |
| double | _neededSpaceWidth |
| double | _neededSpaceHeight |
| bool | _visible |
| bool | _selectable |
| bool | _hScalable |
| bool | _vScalable |
Static Protected Attributes inherited from CADrawable | |
| static const int | SCALE_HANDLES_SIZE = 2 |
Rectangles, key names, numbers below/above function, lines etc. Support class which draws the key of the function, rectangle around it, chord area, ellipse etc. These drawable music elements aren't selectable, but they can't be drawn by a single CADrawableFunctionMark because they're usually dependent on more than one function mark.
| CADrawableFunctionMarkSupport::CADrawableFunctionMarkSupport | ( | CADrawableFunctionMarkSupportType | type, |
| const QString | key, | ||
| CADrawableContext * | c, | ||
| double | x, | ||
| double | y | ||
| ) |
KeyName constructor.
References _drawableFunctionMarkSupportType, CADrawableMusElement::_drawableMusElementType, _function1, _function2, CADrawable::_height, _key, CADrawable::_width, CADrawableMusElement::DrawableFunctionMarkSupport, Key, CADrawable::setSelectable(), and CADrawable::setWidth().
Referenced by clone().


| CADrawableFunctionMarkSupport::CADrawableFunctionMarkSupport | ( | CADrawableFunctionMarkSupportType | type, |
| CADrawableFunctionMark * | f1, | ||
| CADrawableContext * | c, | ||
| double | x, | ||
| double | y, | ||
| CADrawableFunctionMark * | f2 = 0 |
||
| ) |
ChordArea, Tonicization, Modulation/ChordArea Rectangle, Ellipse constructor.
References _drawableFunctionMarkSupportType, CADrawableMusElement::_drawableMusElementType, _extenderLineVisible, _function1, _function2, CADrawable::_height, _rectWider, CADrawable::_width, CADrawable::_xPos, CADrawable::_yPos, ChordArea, CAFunctionMark::chordArea(), CAFunctionMark::D, CADrawableMusElement::DrawableFunctionMarkSupport, Ellipse, CAFunctionMark::F, CADrawableFunctionMark::functionMark(), CADrawable::height(), CAFunctionMark::I, CAFunctionMark::II, CAFunctionMark::III, CAFunctionMark::isTonicDegreeMinor(), CAFunctionMark::IV, CAFunctionMark::K, CAFunctionMark::L, CAFunctionMark::N, Rectangle, CAFunctionMark::S, CADrawable::setSelectable(), CADrawable::setWidth(), CAFunctionMark::T, CAFunctionMark::tonicDegree(), Tonicization, CAFunctionMark::Undefined, CAFunctionMark::V, CAFunctionMark::VI, CAFunctionMark::VII, CADrawable::width(), CADrawable::xPos(), and CADrawable::yPos().

| CADrawableFunctionMarkSupport::CADrawableFunctionMarkSupport | ( | CADrawableFunctionMarkSupportType | type, |
| CAFunctionMark * | function, | ||
| CADrawableContext * | c, | ||
| double | x, | ||
| double | y | ||
| ) |
Alterations constructor.
References _drawableFunctionMarkSupportType, CADrawableMusElement::_drawableMusElementType, _extenderLineVisible, _function1, _function2, CADrawable::_height, _rectWider, CADrawable::_width, CAFunctionMark::addedDegrees(), CAFunctionMark::alteredDegrees(), CADrawableMusElement::DrawableFunctionMarkSupport, CAFunctionMark::function(), CADrawable::setSelectable(), and CAFunctionMark::Undefined.

| CADrawableFunctionMarkSupport::~CADrawableFunctionMarkSupport | ( | ) |
|
virtual |
Implements CADrawableMusElement.
References CADrawableMusElement::_drawableContext, _drawableFunctionMarkSupportType, _function1, _function2, _key, CADrawableMusElement::_musElement, CADrawable::_xPos, CADrawable::_yPos, Alterations, CADrawableFunctionMarkSupport(), ChordArea, Ellipse, Key, Rectangle, Tonicization, and CADrawable::width().

|
virtual |
Implements CADrawable.
References _drawableFunctionMarkSupportType, _extenderLineVisible, _function1, _function2, CADrawable::_height, _key, CADrawableMusElement::_musElement, CADrawable::_width, CAFunctionMark::addedDegrees(), Alterations, CAFunctionMark::alteredDegrees(), ChordArea, CAFunctionMark::chordArea(), CADrawSettings::color, CAFunctionMark::D, Ellipse, CAFunctionMark::F, CAFunctionMark::function(), CADrawableFunctionMark::functionMark(), CADrawable::height(), CAFunctionMark::I, CAFunctionMark::II, CAFunctionMark::III, CAFunctionMark::isChordAreaMinor(), CAFunctionMark::isTonicDegreeMinor(), CAFunctionMark::IV, CAFunctionMark::K, Key, CAFunctionMark::L, CAFunctionMark::N, Rectangle, CAFunctionMark::S, CAFunctionMark::T, CAFunctionMark::tonicDegree(), Tonicization, CAFunctionMark::Undefined, CAFunctionMark::V, CAFunctionMark::VI, CAFunctionMark::VII, CADrawable::width(), CADrawSettings::x, CADrawable::xPos(), CADrawSettings::y, and CADrawSettings::z.

|
inline |
References _drawableFunctionMarkSupportType.
|
inline |
References _extenderLineVisible.
|
inline |
References _rectWider.
|
inline |
References _extenderLineVisible.
|
inline |
References CADrawable::_height, _rectWider, and CADrawable::_yPos.
Referenced by CALayoutEngine::reposit().

|
private |
Referenced by CADrawableFunctionMarkSupport(), clone(), draw(), and drawableFunctionMarkSupportType().
|
private |
Referenced by CADrawableFunctionMarkSupport(), draw(), isExtenderLineVisible(), and setExtenderLineVisible().
|
private |
Referenced by CADrawableFunctionMarkSupport(), clone(), and draw().
|
private |
Referenced by CADrawableFunctionMarkSupport(), clone(), and draw().
|
private |
Referenced by CADrawableFunctionMarkSupport(), clone(), and draw().
|
private |
Referenced by CADrawableFunctionMarkSupport(), rectWider(), and setRectWider().