Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

TODO screenshots

Implementation

We used a combination of standard and custom widgets. We based our main visualization tool - the graph widget on a open source calculator app called Arity. We added our improvements on top of their widget and in the process fixed several bugs in it. We plan to submit a patch upstream and contribute back. We improved the scrolling and zooming of the graph and added multiple graphs to it. The graph widget is implemented as a canvas screen which is redrawn periodically depending on a software timer. TODO Andy can you confirm this?

Our channel overview screen contains star widgets. They are implemented by an ImageView and a corresponding boolean variable. Their functionality is almost identical to checkboxes, and it was easier to create this functionality that to modify the checkbox layout and integrate with expandable lists.

Expandable lists: in channel overview screens, and "Add Trace" TODO

Backend : asynchronously getting data TODO explain

Updating GUI periodically: asynchronous task again.

TODO star bolding

TODO graph labels size

Evaluation

Reflection