Paul Licameli
2017-07-13 16:59:04 UTC
I hope Gale enjoys this present.
At commit 9072628b4cd194dcfc85702df46daa0c1e55393c
I implemented something I promised earlier: Yellow snap lines appear
before button-down, and if you do button-down then the snap applies.
Try it in a project with labels.
So, either or both ends of a selection drag can snap. If you want the left
edge of your selection to snap, you don't have to drag right-to-left. If
you want both ends to snap, you don't need to drag first one way, then
release, then shift-drag to adjust the other end.
You can also hit TAB, either before button down or during drag, to toggle
snapping off. So maybe you want to make a fine selection near a snap
boundary but not exactly on it. You can do that now without increasing
magnification to avoid the snapping.
I also undid James' change of cursor to finger when exactly over a cutline,
as unnecessary.
Now the question arises: Do we still really want the other thing James did
related to Bug 800, the change in appearance of the split lines?
Suppose not. Alternatives:
1. We accept the TAB key cycling as a sufficient fix for the
difficulty. But the objection might be that it isn't discoverable enough.
Do we add a status message hint?
2. We keep the old appearance of split lines, but just change the hot
zone for hitting them to be a part of their height. Then, a user who
doesn't know about TAB could still discover that the cursor changes to
arrow at some heights, but the yellow snap appears at other heights.
3. As (2) but also we light up the split line when it is the hit test
target, as in EXPERIMENTAL_TRACK_PANEL_HIGHLIGHTING, but choosing other
colors than the intentionaly ugly ones I used there.
Other questions arise. Should the same TAB toggling be done for snap lines
in time-shift? Dragging of labels doesn't snap at all, but should it?
These lesser used tools, however, I am determined to ignore for now, as I
catch up in review of the pending MIDI playback improvements.
PRL
At commit 9072628b4cd194dcfc85702df46daa0c1e55393c
I implemented something I promised earlier: Yellow snap lines appear
before button-down, and if you do button-down then the snap applies.
Try it in a project with labels.
So, either or both ends of a selection drag can snap. If you want the left
edge of your selection to snap, you don't have to drag right-to-left. If
you want both ends to snap, you don't need to drag first one way, then
release, then shift-drag to adjust the other end.
You can also hit TAB, either before button down or during drag, to toggle
snapping off. So maybe you want to make a fine selection near a snap
boundary but not exactly on it. You can do that now without increasing
magnification to avoid the snapping.
I also undid James' change of cursor to finger when exactly over a cutline,
as unnecessary.
Now the question arises: Do we still really want the other thing James did
related to Bug 800, the change in appearance of the split lines?
Suppose not. Alternatives:
1. We accept the TAB key cycling as a sufficient fix for the
difficulty. But the objection might be that it isn't discoverable enough.
Do we add a status message hint?
2. We keep the old appearance of split lines, but just change the hot
zone for hitting them to be a part of their height. Then, a user who
doesn't know about TAB could still discover that the cursor changes to
arrow at some heights, but the yellow snap appears at other heights.
3. As (2) but also we light up the split line when it is the hit test
target, as in EXPERIMENTAL_TRACK_PANEL_HIGHLIGHTING, but choosing other
colors than the intentionaly ugly ones I used there.
Other questions arise. Should the same TAB toggling be done for snap lines
in time-shift? Dragging of labels doesn't snap at all, but should it?
These lesser used tools, however, I am determined to ignore for now, as I
catch up in review of the pending MIDI playback improvements.
PRL