MuseScore  3.4
Music composition and notation
Public Member Functions | Public Attributes | List of all members
Ms::MxmlTupletState Struct Reference

#include <importmxmlpass1.h>

Collaboration diagram for Ms::MxmlTupletState:
Collaboration graph
[legend]

Public Member Functions

void addDurationToTuplet (const Fraction duration, const Fraction timeMod)
 Add duration to tuplet duration Determine type and number of smallest notes in the tuplet. More...
 
MxmlTupletFlags determineTupletAction (const Fraction noteDuration, const Fraction timeMod, const MxmlStartStop tupletStartStop, const TDuration normalType, Fraction &missingPreviousDuration, Fraction &missingCurrentDuration)
 Update tuplet state using parse result tupletDesc. More...
 

Public Attributes

bool m_inTuplet { false }
 
bool m_implicit { false }
 
int m_actualNotes { 1 }
 
int m_normalNotes { 1 }
 
Fraction m_duration { 0, 1 }
 
int m_tupletType { 0 }
 
int m_tupletCount { 0 }
 

Member Function Documentation

◆ addDurationToTuplet()

void Ms::MxmlTupletState::addDurationToTuplet ( const Fraction  duration,
const Fraction  timeMod 
)

Add duration to tuplet duration Determine type and number of smallest notes in the tuplet.

◆ determineTupletAction()

MxmlTupletFlags Ms::MxmlTupletState::determineTupletAction ( const Fraction  noteDuration,
const Fraction  timeMod,
const MxmlStartStop  tupletStartStop,
const TDuration  normalType,
Fraction missingPreviousDuration,
Fraction missingCurrentDuration 
)

Update tuplet state using parse result tupletDesc.

Tuplets with <actual-notes> and <normal-notes> but without <tuplet> are handled correctly. TODO Nested tuplets are not (yet) supported.

Member Data Documentation

◆ m_actualNotes

int Ms::MxmlTupletState::m_actualNotes { 1 }

◆ m_duration

Fraction Ms::MxmlTupletState::m_duration { 0, 1 }

◆ m_implicit

bool Ms::MxmlTupletState::m_implicit { false }

◆ m_inTuplet

bool Ms::MxmlTupletState::m_inTuplet { false }

◆ m_normalNotes

int Ms::MxmlTupletState::m_normalNotes { 1 }

◆ m_tupletCount

int Ms::MxmlTupletState::m_tupletCount { 0 }

◆ m_tupletType

int Ms::MxmlTupletState::m_tupletType { 0 }

The documentation for this struct was generated from the following files: