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); }
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; }