Пример #1
0
        private static bool IsMouseOnTimelineNote(Vector2 mousePos, RelativeBox timelineNote)
        {
            var leftBound   = timelineNote.DrawPosition.X - timelineNote.DrawSize.X / 2;
            var rightBound  = timelineNote.DrawPosition.X + timelineNote.DrawSize.X / 2;
            var topBound    = timelineNote.DrawPosition.Y - timelineNote.DrawSize.Y / 2;
            var bottomBound = timelineNote.DrawPosition.Y + timelineNote.DrawSize.Y / 2;

            var mouseInXRange = leftBound <= mousePos.X && mousePos.X <= rightBound;
            var mouseInYRange = topBound <= mousePos.Y && mousePos.Y <= bottomBound;

            return(mouseInXRange && mouseInYRange);
        }
Пример #2
0
        public void AddNoteSelection(S2VXNote note)
        {
            NotesTimeline.AddNoteTimelineSelection(note);
            var noteSelection = new RelativeBox {
                Colour   = Color4.LimeGreen.Opacity(0.5f),
                Width    = note.Size.X + SelectionIndicatorThickness,
                Height   = note.Size.Y + SelectionIndicatorThickness,
                Rotation = note.Rotation,
            };

            noteSelection.X = note.Position.X;
            noteSelection.Y = note.Position.Y;
            Editor.NoteSelectionIndicators.Add(noteSelection);
            NoteSelectionToNote[noteSelection] = note;
        }