Hi all,
I'm shouting it across several topics already for quite some time, but the new OLS signal display component is becoming more and more mature. To inform all those interested, and to get valuable feedback from you guys, I decided to post a new working mock of it.
[attachment=0]
You can download this mock from: http://ols.lxtreme.nl/signal_display_v2.jar (http://http://ols.lxtreme.nl/signal_display_v2.jar), which should run on Windows, Linux and OSX (only the latter is heavily tested ;)).
A list of changes/improvements made so far:
- the need for speed; the drawing routines are optimized in such extent that the component can handle large data sets quite easily (up to 10M samples tested);
- look and feel; I got assistance from Marius in the design of the look and feel. He helped me greatly in improving the default look and provided two new ways of showing annotations (more on this later);
- keyboard navigation; the zooming can be controlled from the keyboard now (+/=, -/_, 0 and 1). Additional navigation features can be added easily (moving left/right with cursor keys and such);
- cursors can be added from the timeline as well as the signal view; right clicking a cursor now provides a real context-sensitive popup menu;
- cursors can now be placed in 'snapped' to a signal edge.
- CTRL/CMD + mouse click allows you to easily jump to a future signal edge
- renaming of channel labels can be done by right clicking it;
- channels can be reordered by drag-and-drop. Channels can also be moved to another channel group with this;
- channels can be "disabled", meaning that they are drawn as if they were continuously low;
- cursor, measurement and acquisition information is now presented in separate windows that can be docked/undocked/moved at will.
Any thoughts, ideas and/or improvements? Post them!
I've created a new topic (http://http://dangerousprototypes.com/forum/viewtopic.php?f=57&t=3361) where you can cast your vote on the annotation style of the new signal display component. Please vote for your favorite/desired annotation style!
I like it ;) Especially the cursor snapping feature and signal details window in measurement mode.
Probably just due to the mockup - but it wouldn't zoom once I'd expanded the information windows, and wasn't able to pan/zoom with the mouse..
It´s a big improvement, THANKS
[quote author="jone"]Probably just due to the mockup - but it wouldn't zoom once I'd expanded the information windows, and wasn't able to pan/zoom with the mouse..[/quote]
Yeah, noticed that one after uploading the mockup to my server as well... In the mean time, I've fixed it already in the repository. The pan/zoom issue I've to look into; it look like it is working under OSX, but probably you are running on a different platform?
Hi, yeah running under Linux here. Just let me know if there's any logs or additional info I can provide...
I like it. Cursor snapping is nice and showing frequency/period is great.
Some easy method to show time differences between cursors would be helpful as well. Ideally also with keyboard shortcuts to mark the relevant 2 cursors. The cursors labels are now managed perfectly!
Would it be possible to also remove suppressed channels (nice) from the list completely?
P.S. does the 'demo' support zooming at all? I can't seem to do that.
Edit: seems +/- works, but double-clicking not. Odd.
It would also be nice to use the mouse-wheel for horizontal scrolling (maybe Alt + mouse-wheel). Currently it is used for vertical scrolling only (as far as I know).