「VexFlow test content」の版間の差分
編集の要約なし |
(→概要) |
||
10行目: | 10行目: | ||
(function(){ | (function(){ | ||
var VF = Vex.Flow; | var VF = Vex.Flow; | ||
var allUniqueIds = []; | |||
(function(){ | |||
var UniqueIds; | var UniqueIds; | ||
let nscale = 0.68 | let nscale = 0.68 | ||
let nwidth = 1040; | let nwidth = 1040; | ||
96行目: | 97行目: | ||
// セットを配列に変換して戻り値として返す | // セットを配列に変換して戻り値として返す | ||
return Array.from(uniqueIds); | return Array.from(uniqueIds); | ||
} | |||
function updateAllUniqueIds(UniqueIds) { | |||
// allUniqueIdsにUniqueIdsを追加または結合 | |||
if (allUniqueIds.length === 0) { | |||
// allUniqueIdsが空の場合、UniqueIdsをそのままコピー | |||
allUniqueIds = [...UniqueIds];//スプレッド演算子で要素の中身を書き出す。 | |||
} else { | |||
UniqueIds.forEach(id => { | |||
if (!allUniqueIds.includes(id)) { | |||
allUniqueIds.push(id); | |||
} | |||
}); | |||
} | |||
// 更新されたallUniqueIdsを戻り値として返す | |||
return allUniqueIds; | |||
} | } | ||
UniqueIds = getUniqueNoteheadIds(notes1[0]); | UniqueIds = getUniqueNoteheadIds(notes1[0]); | ||
allUniqueIds = updateAllUniqueIds(UniqueIds); | |||
UniqueIds = getUniqueNoteheadIds(notes1[1]); | |||
allUniqueIds = updateAllUniqueIds(UniqueIds); | |||
var stave1Voice = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4 }); | var stave1Voice = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4 }); | ||
111行目: | 132行目: | ||
// 透明にするIDの配列 | // 透明にするIDの配列 | ||
// 例としてここでIDを指定 | // 例としてここでIDを指定 | ||
let autoUniqueIds = | let autoUniqueIds = allUniqueIds.map(id => "vf-" + id); | ||
// 各IDに対して処理 | // 各IDに対して処理 |
2024年3月29日 (金) 18:21時点における版
概要