瀏覽代碼

fix(Accidentals): display triple sharps/bs correctly

sschmidTU 7 年之前
父節點
當前提交
d095c855cd
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      src/MusicalScore/Graphical/VexFlow/VexFlowConverter.ts

+ 9 - 0
src/MusicalScore/Graphical/VexFlow/VexFlowConverter.ts

@@ -245,6 +245,15 @@ export class VexFlowConverter {
         for (let i: number = 0, len: number = notes.length; i < len; i += 1) {
             (notes[i] as VexFlowGraphicalNote).setIndex(vfnote, i);
             if (accidentals[i]) {
+                if (accidentals[i] === "++") {
+                    vfnote.addAccidental(i, new Vex.Flow.Accidental("##"));
+                    vfnote.addAccidental(i, new Vex.Flow.Accidental("#"));
+                    continue;
+                } else if (accidentals[i] === "bbs") {
+                    vfnote.addAccidental(i, new Vex.Flow.Accidental("bb"));
+                    vfnote.addAccidental(i, new Vex.Flow.Accidental("b"));
+                    continue;
+                }
                 vfnote.addAccidental(i, new Vex.Flow.Accidental(accidentals[i]));
             }
         }