Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }