void CreateMeasureRestSprite(VoiceLayout.ScoreLine.Element element) { var measureRest = element.item as ABC.MultiMeasureRest; element.container = new GameObject("Rest"); element.info = notes.CreateMeasureRest(measureRest, element.container); }
void CreateBarSprite(VoiceLayout.ScoreLine.Element element) { var barItem = element.item as ABC.Bar; element.container = new GameObject("Bar"); element.info = notes.CreateBar(barItem, element.container); }
void CreateRestSprite(VoiceLayout.ScoreLine.Element element) { var restItem = element.item as ABC.Rest; element.container = new GameObject("Rest"); element.info = notes.CreateRest(restItem, element.container); }
float SetItemReferencePosition(VoiceLayout.ScoreLine.Element element, VoiceLayout.ScoreLine.Measure measure, float advanceAmount) { float spacer = Mathf.Max(minimumAdavance, advanceAmount - element.prefixAmount); float alignmentPos = measure.insertX + spacer + element.prefixAmount; measure.spacers[measure.spacers.Count - 1] += spacer; measure.AdvaceInsertPos(spacer); measure.EncapsulateAppendedBounds(element.info.totalBounding); return(alignmentPos); }
void CreateNoteSprite(ABC.Clef clef, VoiceLayout.ScoreLine.Element element) { var noteItem = element.item as ABC.Note; element.container = new GameObject("Note"); tune.decorations.TryGetValue(noteItem.id, out var decorations); NoteInfo noteInfo; if (beams.TryGetValue(noteItem.beam, out Beam beam)) { noteInfo = notes.CreateNote(noteItem, beam, decorations, element.container); } else { noteInfo = notes.CreateNote(noteItem, clef, decorations, element.container); } element.info = noteInfo; }
void CreateChordSprite(ABC.Clef clef, VoiceLayout.ScoreLine.Element element) { var chordItem = element.item as ABC.Chord; element.container = new GameObject("Chord"); tune.decorations.TryGetValue(chordItem.id, out var decorations); NoteInfo chordInfo; if (beams.TryGetValue(chordItem.beam, out Beam beam)) { chordInfo = notes.CreateChord(chordItem, beam, decorations, element.container); } else { chordInfo = notes.CreateChord(chordItem, clef, decorations, element.container); } element.info = chordInfo; }