Finger Scrolling

From Openmoko

Jump to: navigation, search

Contents

Overview

The Finger Scrolling widget provides an easy method to scroll though items.

Usage Cases

Appearance & Interaction

Image:Widget finger scrolling.png

Key Feaures:

  • 1) Mode Change -- Toggle the scrolling mode
  • 2) Scrolling -- Clockwise finger movement will scroll down, counter-clockwise will scroll up.

Constraints

(TBD)

Architectural Details

UI Image Files

Download the UI images: click here

  • wheel_on_off_ani_00.png ~ wheel_on_off_ani_20.png -- The animation frames for On and Off effect, the playback time should be less in 2 sec.

Watch it: mplayer mf://*.png -mf fps=10

  • wheel_big.png -- the scorll status is On.
  • wheel_big_p.png -- taps on and scrolling.
  • wheel_big_noscroll.png -- the scroll status is Off.
  • wheel_big_arrow.png -- the arrow mark shows on the scroll wheel.

UI Icon Files

(TBD)

UI Position

Image:Finger Scrolling640x480 position.png

Implementation Recommendations

  • This is a custom widget derived from the Gtk+ widget abstract base class GtkWidget
  • It needs to send signals similar to a GtkVScrollbar

Cross-Widget Interactions

  • Sits next to the MokoFingerToolBox, which needs to resize based on the visibility of the MokoFingerWheel.

Status

  • Implemented in libmokoui as MokoFingerWheel.

Unresolved Issues

  • Will this interface work well for both right-handed and left-handed people? Or will we need to make this configurable (ie move to left / right side)?

A1: Personally, I'd want to be able to put it in any corner - consider holding it in one hand, scrolling through an ebook with the thumb, in landscape or portrait mode. -- SpeedEvil

Questions and Answers

Curious about this gesture, will the user have to repeatedly draw their finger across the 90 degree arc or will the design allow them to input a circle gesture to continuously scroll a document? (-pauric)

If the answer is that the gesture input allows to continuously circle, is there not an issue bumping the users finger up against the side of the screen?

It says it has more modes: possibly one that works like drawing the finger repeatedly, but maybe one that continuously scrolls depending on the finger's position. Can somebody confirm this?

Personal tools