This PR changes the DragSelect class to make modifying the logic much less involved. It implements a basic per-frame intent which triggers consistent actions (start / update / end | timeline / grid | selection / action) which separates logic for the outline box + selection from the location mutation.
Additionally, this
fixes #65
fixes #63
dragging of notes on the timeline respects the zoom level
fixed sustains minimum value being added onto the next step up
fixed a minor regression where sustains did not show the initial bar on the timeline.
This PR changes the DragSelect class to make modifying the logic much less involved. It implements a basic per-frame intent which triggers consistent actions (start / update / end | timeline / grid | selection / action) which separates logic for the outline box + selection from the location mutation.
Additionally, this