Hello Matt,
First excuse me for contacting you directly. I tried
to post this email to SourceForge with no success.
I discovered your plot control a few days ago and
started to learn the functionalities. I am very
impressed by your control. I have a few suggestions
and ideas to improve the usability of the
Interactions classes:
- A great new feature would be that a right mouse
click cancels the last interaction. So for example if
you zoom in, you can restore the previous the zoom
level with a right click. Also, if you move your
graph, you can go to the previous position with a
right click. Several interactions could be cancelled
with several right clicks. I feel this is very useful
when navigating in a graph.
- RubberBandSelection: There is a bug in the
selection. The selection is initiated even if it was
initiated in the axis. This is quite annoying when
used in conjunction of the AxisDrag class.
- RubberBandSelection: A selection not yet validated
(button still pressed) should be cancelled when
pressing the Escape key.
- RubberBandSelection: A single click with no area
selection should zoom a factor 2 on the X and Y axis.
If the click was involuntary, the user can simply
zoom back with a right click.
- AxisDrag: I feel the AxisDrag class should be
renamed in AxisZoom, and that a new AxisDrag
interaction should be developed. The new AxisZoom
would behave exactly like the current AxisDrag, and
the AxisDrag would enable users to scroll axis.
- It would be nice to have a Keyboard interaction
allowing scrolling and zooming with the keyboard.
- It would be nice to have some different cursors
depending on the mouse interactions activated. I can
send you some cursors and further ideas if you are
interested.
I thank you in advance for your consideration.
Best regards,
Mario