13 #ifndef __DURATIONTYPE_H__ 14 #define __DURATIONTYPE_H__ 31 V_LONG, V_BREVE, V_WHOLE, V_HALF, V_QUARTER, V_EIGHTH, V_16TH,
32 V_32ND, V_64TH, V_128TH, V_256TH, V_512TH, V_1024TH,
33 V_ZERO, V_MEASURE, V_INVALID
38 void shiftType(
int nSteps,
bool stepDotted =
false);
39 void truncateToFraction(
const Fraction& l,
int maxDots);
40 bool setDotsToFitFraction(
const Fraction& l,
int maxDots);
49 bool isValid()
const {
return _val != DurationType::V_INVALID; }
50 bool isZero()
const {
return _val == DurationType::V_ZERO; }
51 bool isMeasure()
const {
return _val == DurationType::V_MEASURE; }
52 void setVal(
int tick);
54 void setType(
const QString&);
62 bool operator>=(
const TDuration& t)
const;
63 bool operator<=(
const TDuration& t)
const;
80 int dots()
const {
return _dots; }
83 QString durationTypeUserName()
const;
87 std::vector<TDuration>
toDurationList(
Fraction l,
bool useDots,
int maxDots = 4,
bool printRestRemains =
true);
bool forceRhythmicSplit(bool isRest, BeatType startBeat, BeatType endBeat, int dUnitsCrossed, BeatType strongestBeatCrossed, const TimeSigFrac &nominal)
Definition: durationtype.cpp:690
Definition: durationtype.h:28
std::vector< TDuration > toDurationList(Fraction l, bool useDots, int maxDots, bool printRestRemains)
Definition: durationtype.cpp:505
bool operator!=(const TDuration &t) const
Definition: durationtype.h:59
DurationType type() const
Definition: durationtype.h:48
one measure in a system
Definition: measure.h:65
DurationType
Definition: durationtype.h:30
DurationType _val
Definition: durationtype.h:36
void shiftType(int nSteps, bool stepDotted=false)
Definition: durationtype.cpp:301
bool isValid() const
Definition: durationtype.h:49
TDuration operator-(const TDuration &t) const
Definition: durationtype.h:65
char _dots
Definition: durationtype.h:37
int dots() const
Definition: durationtype.h:80
void setDots(int v)
Definition: durationtype.cpp:55
TDuration shiftRetainDots(int nSteps, bool stepDotted=false)
Definition: durationtype.h:74
TDuration operator+(const TDuration &t) const
Definition: durationtype.h:67
bool isZero() const
Definition: durationtype.h:50
bool operator==(const DurationType &t) const
Definition: durationtype.h:58
Definition: aeolus.cpp:26
bool forceRhythmicSplitSimple(bool isRest, BeatType startBeat, BeatType endBeat, int beatsCrossed, BeatType strongestBeatCrossed)
Definition: durationtype.cpp:761
void splitCompoundBeatsForList(std::vector< TDuration > *dList, const Fraction &l, bool isRest, const Fraction &rtickStart, const TimeSigFrac &nominal, int maxDots)
Definition: durationtype.cpp:627
BeatType
Definition: sig.h:29
bool forceRhythmicSplitCompound(bool isRest, BeatType startBeat, BeatType endBeat, int dUnitsCrossed, BeatType strongestBeatCrossed)
Definition: durationtype.cpp:727
void populateRhythmicList(std::vector< TDuration > *dList, const Fraction &l, bool isRest, const Fraction &rtickStart, const TimeSigFrac &nominal, int maxDots)
Definition: durationtype.cpp:553
Definition of classes Note and NoteHead.
bool operator==(const TDuration &t) const
Definition: durationtype.h:57
bool isMeasure() const
Definition: durationtype.h:51
TDuration()
Definition: durationtype.h:43
Type
Definition: note.h:129
Definition: fraction.h:46
std::vector< TDuration > toRhythmicDurationList(const Fraction &l, bool isRest, Fraction rtickStart, const TimeSigFrac &nominal, Measure *msr, int maxDots)
Definition: durationtype.cpp:528
TDuration shift(int nSteps) const
Definition: durationtype.h:73
TDuration(DurationType t)
Definition: durationtype.h:46