|
@@ -752,6 +752,8 @@ export class VoiceGenerator {
|
|
|
bracketedXmlValue = false;
|
|
|
}
|
|
|
|
|
|
+ const showNumberNoneGiven: boolean = this.readShowNumberNoneGiven(tupletNode);
|
|
|
+
|
|
|
const type: Attr = tupletNode.attribute("type");
|
|
|
if (type && type.value === "start") {
|
|
|
let tupletNumber: number = 1;
|
|
@@ -772,6 +774,7 @@ export class VoiceGenerator {
|
|
|
}
|
|
|
const tuplet: Tuplet = new Tuplet(tupletLabelNumber, bracketed);
|
|
|
tuplet.BracketedXmlValue = bracketedXmlValue;
|
|
|
+ tuplet.ShowNumberNoneGivenInXml = showNumberNoneGiven;
|
|
|
//Default to above
|
|
|
tuplet.tupletLabelNumberPlacement = PlacementEnum.Above;
|
|
|
//If we ever encounter a placement attribute for this tuplet, should override.
|
|
@@ -859,6 +862,7 @@ export class VoiceGenerator {
|
|
|
tupletnumber = parseInt(n.attribute("number").value, 10);
|
|
|
}
|
|
|
const noTupletNumbering: boolean = isNaN(tupletnumber);
|
|
|
+ const showNumberNoneGiven: boolean = this.readShowNumberNoneGiven(n);
|
|
|
|
|
|
const bracketAttr: Attr = n.attribute("bracket");
|
|
|
if (bracketAttr && bracketAttr.value === "yes") {
|
|
@@ -892,6 +896,7 @@ export class VoiceGenerator {
|
|
|
if (!tuplet) {
|
|
|
tuplet = this.tupletDict[tupletnumber] = new Tuplet(tupletLabelNumber, bracketed);
|
|
|
tuplet.BracketedXmlValue = bracketedXmlValue;
|
|
|
+ tuplet.ShowNumberNoneGivenInXml = showNumberNoneGiven;
|
|
|
//Default to above
|
|
|
tuplet.tupletLabelNumberPlacement = PlacementEnum.Above;
|
|
|
}
|
|
@@ -967,6 +972,16 @@ export class VoiceGenerator {
|
|
|
return this.openTupletNumber;
|
|
|
}
|
|
|
|
|
|
+ private readShowNumberNoneGiven(tupletNode: IXmlElement): boolean {
|
|
|
+ const showNumber: Attr = tupletNode.attribute("show-number");
|
|
|
+ if (showNumber?.value) {
|
|
|
+ if (showNumber.value === "none") {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* This method handles the time-modification IXmlElement for the Tuplet case (tupletNotes not at begin/end of Tuplet).
|
|
|
* @param noteNode
|