Difference between revisions of "Zoom Slider"

From Apache OpenOffice Wiki
Jump to: navigation, search
(See Also: added christoph's icons)
(better english (I hope) and a lot of small things.)
Line 3: Line 3:
 
= Introduction =
 
= Introduction =
  
This page is about the Zoom Slider in Writer (OOo 3.0). The general Zoom function is not discussed here, but only the implementation of the GUI element and how it could be enhanced for a better user experience.
+
This page is about the Zoom Slider in Writer (OOo 3.0). The full [[Zoom feature]] is not discussed here, but only the implementation of the GUI element and how it could be improved for a better user experience.
  
The zoom value indicator is understood as a part of the Zoom Slider, here.
+
The zoom value indicator is understood as a part of the Zoom Slider in the following text.
 +
 
 +
''Special values'' refers to ''Adapt to width and height'', ''Adapt to width'',  ''Optimal'' and ''100%''.
  
 
Actual design (Mac OS X): [[Image:Zoom_Slider_3.0.png]]
 
Actual design (Mac OS X): [[Image:Zoom_Slider_3.0.png]]
Line 13: Line 15:
 
== Usability issues ==
 
== Usability issues ==
  
* It is hard to use for people with disabilities (as most sliders).
+
* The Zoom Slider is hard to use for people with disabilities (as most sliders.)
* Clicking on the slider's slit to set a zoom value is hazardous: since there is no feedback and the (unlabeled) scale is non-linear, the user can't know the value that will be set when clicking.
+
* Clicking on the slider's slit to set a zoom value is hazardous: since there is no feedback and the (unlabeled) scale is non-linear, the user cannot predict the value set by clicking.
* There is a snapping of the handle near the predefined values, but the snapping area is very small, so it may be difficult to reach for some users, and according to Fitt's Law, it takes some (too much?) time.
+
* The thumb is snapped by the special values, but the snapping areas are very small, so it may be difficult to reach for some users. Moreover, according to Fitt's Law, it takes (too much?) time.
* It is impossible to escape the snapping, so a value close to a predefined one can't be selected with the slider.
+
* It is impossible to escape the snapping, so a value close to a special one cannot be selected with the slider.
  
 
== Design and User Experience issues ==
 
== Design and User Experience issues ==
  
* It is located in the status bar, a place supposed to be underlooked by users, if not totally ignored.
+
* The Zoom Slider is in the [[Status Bar]], a place believed to be underlooked by users, if not totally ignored.
* Some options of the “View > Zoom…” dialog can not be set with the slider by dragging the handle: "Optimal", "Adapt to width" and "Other", the last one needing an additional value (see [http://www.openoffice.org/issues/show_bug.cgi?id=68625 issue 68625] and [http://www.openoffice.org/issues/show_bug.cgi?id=50134 issue 50134].)
+
* Some options of the “View > Zoom…” dialog cannot be set with the slider by dragging the thumb: ''Optimal'', ''Adapt to width'' and ''Other'', the last one needing an additional input (see [http://www.openoffice.org/issues/show_bug.cgi?id=68625 issue 68625] and [http://www.openoffice.org/issues/show_bug.cgi?id=50134 issue 50134].)
* These predefined values can not be added to the current design because of the proximity of the corresponding marks.
+
* These special values cannot be added to the current design because of the proximity of the corresponding ticks.
* The zoom value indicator can be right-clicked (for a drop-down menu of predefined values) or double-clicked (to open the “View > Zoom…” dialog), but there is no hint about this, so users don't know it (see [http://www.openoffice.org/issues/show_bug.cgi?id=5182 issue 5182].)
+
* The zoom value indicator can be right-clicked (opening a drop-down menu of predefined values) or double-clicked (opening the “View > Zoom…” dialog,) but there is no clue about this possibility. As a consequence, many users don't use it (see [http://www.openoffice.org/issues/show_bug.cgi?id=5182 issue 5182].)
  
== Does not follow common guidelines ==
+
== Lack of conformity with common guidelines ==
  
* No visual change upon mouse over or click to suggest affordances and/or show feedback.
+
* No visual feedback on mouse over or click to show state and suggest possible actions (affordances.)
 
* No tooltip.
 
* No tooltip.
* No label next to the marks for predefined values.
+
* Ticks for special values are unlabeled.
* “-” and “+” Buttons are always highlighted (in blue.)
+
* “-” and “+” buttons are always highlighted (in blue,) but they do not have the focus.
* The zoom value indicator is visually separated from the controller changing its value (the slider.)
+
* The zoom value indicator is visually separated from the controller changing its value (that is, the slider.)
* The zoom value indicator is enclosed in an area with an inset-style border suggesting that it is an editable text field while it is not.
+
* The zoom value indicator is enclosed in an area with an inset-style border. This suggests an editable text field, while it is not.
 
* The slider is not sensitive to mouse-wheel input (see [http://www.openoffice.org/issues/show_bug.cgi?id=88565 issue 88565].)
 
* The slider is not sensitive to mouse-wheel input (see [http://www.openoffice.org/issues/show_bug.cgi?id=88565 issue 88565].)
  
 
== Small visual details ==
 
== Small visual details ==
  
* The “-” and “+” buttons are vertically misaligned with the slider's slit. One pixel down would be better :)
+
* “-” and “+” buttons are vertically misaligned with the slider's slit. One pixel (!) down would be better.
* The handle has an even size in pixels so it can't be correctly centered.
+
* The thumb cannot be correctly centered because it has an even pixel size.
* The zoom value indicator is partially covered by the window resizing handle, in Mac OS X (and probably many window managers for XWindow.) The position of the Zoom Slider creates another issue when resizing the window with a width smaller than 1024 pixels (see [http://www.openoffice.org/issues/show_bug.cgi?id=94061 issue 94061].)
+
* The zoom value indicator is partially covered by the window resizing handle, in Mac OS X (as seen on screen shot), and probably with many other window managers. The position of the Zoom Slider creates another issue when resizing the window at a width inferior to 1024 pixels (see [http://www.openoffice.org/issues/show_bug.cgi?id=94061 issue 94061].)
  
 
= Proposals and Mockups =
 
= Proposals and Mockups =
Line 47: Line 49:
 
=== Alternative positions ===
 
=== Alternative positions ===
  
It has been argued that the status bar was not the ideal place for such an important feature. Alternatives are:
+
It has been argued that the [[Status Bar]] was not the ideal place for such an important feature. Alternatives are:
* as a toolbar element (would additionally benefit from the possibility to personalize and rearrange toolbars,)
+
* As a [[Writer Toolbar|toolbar]] element. The slider would then benefit from the possibility to personalize and rearrange toolbars.
* integrated with the rulers,
+
* Integrated with the rulers.
* integrated with the scroll bar, as a general navigation tool (but it may not be visible enough,)
+
* Integrated with the [[Writer Scroll Bar|scroll bar]], as a general navigation tool (but it may not be visible enough.)
* in the gray background surrounding the pages (but it may be invisible sometimes, e.g. with "Optimal" zoom,)
+
* In the gray background surrounding the pages (but it may be invisible sometimes, e.g. with ''Optimal'' zoom.)
* as an overlay over the page (as in most cartography applications such as Google Maps), which is possible because the predefined zoom values "Optimal", "adapt to width" and "adapt to width and height" all reserve some space around the area of interest, where the slider could be displayed.
+
* As an overlay over the page, as in most cartography applications on the web (such as Google Maps). This is possible because the special values all preserve some space around the area of interest, where the slider could be displayed.
  
 
=== Alternative orientations ===
 
=== Alternative orientations ===
  
Some of these alternatives could require a vertical slider rather than an horizontal one. Choosing between an ascending one ("+" label on top) and a descending one ("-" label on top) is maybe a question of personal preferences, but one may argue that reducing the zoom level allows the user to see larger structures in the document, and thus present it at an higher level of abstraction. So, according to the habit of presenting on top what has the highest level of abstraction, it may be better to use a descending slider ("-" on top.)
+
Some of these alternatives could require a vertical slider rather than an horizontal one. Choosing between an ascending one (+label on top) and a descending one (-label on top) is maybe a question of personal preference, but one may argue that reducing the zoom level allows the user to see larger structures in the document, and thus present it at an higher level of abstraction. So, according to the habit of presenting on top what has the highest level of abstraction, it may be better to use a descending slider (-on top.)
  
 
(Mockups needed!)
 
(Mockups needed!)
Line 64: Line 66:
 
=== Rationale ===
 
=== Rationale ===
  
The Zoom Slider is an important object in the interface, so it has to be easily discoverable, easily accessed and easy to use without disturbing too much the work flow. So it must have a high rank in the visual hierarchy and be salient, without excess. One mean to achieve this goal is to give it a very clean and simple look, a remarkable shape and put it in evidence in a strongly visible place.
+
The Zoom Slider is an important object in the interface, so it has to be:
 +
* easily discoverable,
 +
* easily accessed,
 +
* easy to use with minimal disruption of the workflow.
 +
 
 +
So the Zoom Slider should have a high rank in the visual hierarchy and be salient, without excess. One mean to achieve this is to:
 +
* give it a very clean and simple look,
 +
* give it a remarkable shape,
 +
* put it in evidence in a strongly visible place.
  
 
=== Proposition of simplified design ===
 
=== Proposition of simplified design ===
Line 78: Line 88:
  
 
What has been changed:
 
What has been changed:
* removed the blue highlighting of the handle,
+
* removed the blue highlighting of the thumb,
 
* changed the style of the slit from a 3-pixel wide inset line to a simple one-pixel wide solid line,
 
* changed the style of the slit from a 3-pixel wide inset line to a simple one-pixel wide solid line,
* shortened the length of the marks from 4 pixels to one pixel (the position of the marks is wrong in the mockup,)
+
* shortened the length of the ticks from 4 pixels to one pixel (the position of the ticks is wrong in the mockup,)
* removed the buttons -/+ to keep only the corresponding labels (and realigned them vertically)
+
* removed the buttons -/+ to keep only the corresponding labels (and realigned them vertically.)
  
 
=== Bringing back usability ===
 
=== Bringing back usability ===
Line 96: Line 106:
 
| With the slit hovered:
 
| With the slit hovered:
 
[[Image:Zoom_Slider_slit_hovered.png]]
 
[[Image:Zoom_Slider_slit_hovered.png]]
| With the handle hovered:
+
| With the thumb hovered:
 
[[Image:Zoom_Slider_handle_hovered.png]]
 
[[Image:Zoom_Slider_handle_hovered.png]]
 
|}
 
|}
 +
 +
Comments:
  
 
* When the slit is hovered, the zoom value indicator displays the value that will be set if the user clicks.
 
* When the slit is hovered, the zoom value indicator displays the value that will be set if the user clicks.
* The buttons are back (but not highlighted), the slit has a 3-pixel wide inset style, and the marks are two-pixel long.
+
* The buttons are back (but not highlighted,) the slit has a 3-pixel wide inset style, and the ticks are two-pixel long.
* While dragging the handle, the marks for predefined values should be even longer, but this will be discussed in the next section.
+
* While dragging the thumb, special values ticks should be even longer (this will be discussed in the next section.)
  
 
== Other interaction methods ==
 
== Other interaction methods ==
Line 108: Line 120:
 
=== Increment on click ===
 
=== Increment on click ===
  
Clicking on the slider's slit has currently the effect to set a zoom value. As stated before, the value set is not predictable, so the feature loose some of its interest. We could rather choose another common behavior for sliders: clicking on the slit would have the same effect than pushing the “+” or “-” buttons, according to the position clicked relatively to the handle.
+
Clicking on the slider's slit has currently the effect to set a zoom value. As stated before, the value set is not predictable, so the feature loose some of its interest.
 +
 
 +
We could rather choose another common behavior for sliders: clicking on the slit would have the same effect than pushing the “+” or “-” buttons, according to the click position relatively to the thumb.
  
 
=== Gear Stick Metaphor ===
 
=== Gear Stick Metaphor ===
Line 114: Line 128:
 
==== Introduction ====
 
==== Introduction ====
  
[[User:Clément_Pillias|Clément Pillias]] has made a proposition to enhance the Zoom Slider, called the [http://n2.nabble.com/FLUX---Left-Sidebar-tp1913095p2112311.html “Gear Stick Metaphor”]. It provides the same functionality as a menu, while preserving the “instantaneous preview” behavior of the slider, and allows to change the selected value by only moving the mouse. Moreover, the position of the mouse selecting a particular option is easy to learn (similar to a pie menu,) and the whole thing has an expert mode (no need to even look at the slider.)
+
[[User:Clément_Pillias|Clément Pillias]] has made a proposition to improve the Zoom Slider, called the [http://n2.nabble.com/FLUX---Left-Sidebar-tp1913095p2112311.html “Gear Stick Metaphor”]. It provides the same functionality as a menu, while preserving the “instantaneous preview” behavior of the slider. It also allows to change the selected value by only moving the mouse. Moreover, the position of the mouse selecting a special value is easy to learn (similar to a pie menu,) and the whole thing has an expert mode (no need to even look at the slider.)
  
The metaphor comes from the fact that special positions of the handle are located on each side of the slit (currently, special positions are located on the slit). This is the kind of gear stick shift pattern that inspired this proposition:
+
The metaphor comes from the fact that the linearity of the slider is broken by placing special values on each side of the slit (currently, when special values are selected, the thumb is on the slit.) This proposition was inspired by this kind of gear stick shift pattern:
  
 
http://upload.wikimedia.org/wikipedia/en/f/fd/Manual_Layout.PNG
 
http://upload.wikimedia.org/wikipedia/en/f/fd/Manual_Layout.PNG
  
Reserving the slit's sides for special values should help to select them (by providing more space) and to remember them.
+
Reserving the slit's sides for special values should help to select them (by providing more space and adding a dimension to the movement of the hand,) and to remember them.
  
 
==== Mockups ====
 
==== Mockups ====
Line 132: Line 146:
  
 
Comments:
 
Comments:
* The slider container expends and pops up (casting a shadow according to Mac OS X guidelines.) But this does not have to happen at the very moment the user starts dragging the handle. A little latter would allow experts to select quickly a predefined value without having anything popping up.
+
* The slider container expends and pops up (casting a shadow according to Mac OS X guidelines.) But this does not necessarily happen at the very moment the user starts dragging the thumb. A short delay would allow experts to select quickly a special value without having anything popping up.
* The “pop up” flows outside the window, and potentially outside the screen because of the position of the slider in the status bar. So it would be better for this proposition to place the slider in another location. A vertical slider would also give a better readability to labels next to the slit.
+
* The “pop up” flows outside the window, and potentially outside the screen because of the position of the slider in the status bar. It would thus be better for this proposition to place the slider in another location. A vertical slider would also give a better readability of labels.
 
* If somebody has a good idea to replace the text “real” by an icon suggesting a 100% value, it could be better and help localization.
 
* If somebody has a good idea to replace the text “real” by an icon suggesting a 100% value, it could be better and help localization.
  
 
Visual details:
 
Visual details:
* The “-” and “+” labels do not have a button ''Look and Feel'' anymore, because they are not clikable while the handle is dragged. There are no shadings nor shadows anymore, but there is still a circle around the labels, so that the visual change stay subtle and do not distract the eye, while still simplifying the design.
+
* The “-” and “+” labels do not have a button ''Look and Feel'' anymore, because they cannot be clicked while the thumb is dragged. There are no shadings nor shadows anymore, but there is still a circle around the labels. The visual effect should stay subtle and not attract the eye, while still simplifying the design.
 
* Label icons are not definitive, if somebody has a better design, please show it!
 
* Label icons are not definitive, if somebody has a better design, please show it!
 
* The slit has rounded endings, this is not a special design of this proposal: previous mockups should have it too :)
 
* The slit has rounded endings, this is not a special design of this proposal: previous mockups should have it too :)
Line 144: Line 158:
 
==== Snapping Areas ====
 
==== Snapping Areas ====
  
And here are the snapping areas: when the handle is dragged into the area of a given hue, its position is forced to the (nearest) point of the same (but lighter) hue. Note that it is possible to select any value on the slit, even near a predefined value:
+
And here are the snapping areas: when the thumb is dragged into the area of a given hue, its position is forced to the (nearest) point of the same (but lighter) hue. Note that it is possible to select any value on the slit, even near a predefined value:
  
 
[[Image:Zoom_Slider_GearStick_dragging_areas.png]]
 
[[Image:Zoom_Slider_GearStick_dragging_areas.png]]
Line 150: Line 164:
 
==== Benefits ====
 
==== Benefits ====
  
* Selecting a predefined value is easier, because the snapping areas are far bigger, so according to Fitt's Law, it necessitate less time and efforts.
+
* Selecting a predefined value is easier, because the snapping areas are far bigger. According to Fitt's Law, it necessitate less time and efforts.
* Special positions are labeled.
+
* Special values ticks are labeled.
* The two items on the bottom (''adapt to page width'' and ''optimal'') will always remain in the same order, so it is easy to select one of these values by dragging the handle down-left or down-right.
+
* The two special values at the bottom (''adapt to page width'' and ''optimal'') will always remain in the same order, so it is easy to select one of these values by dragging the handle down-left or down-right, and to memorize this movement.
* The two items on the top (''adapt to page width and height'' and ''100%'') may exchange order if the window size is very big, but this is likely that it won't change often. And because the view is updated “live” and the movements of the hand are mapped to the zoom direction, I still believe that it will be quite easy to use (but it should be tested.)
+
* The two special values at the top (''adapt to page width and height'' and ''100%'') may exchange order if the window size is very big, but this is likely that it won't change often. Because the view is updated “live” and the movements of the hand are mapped to the zoom direction, I still believe that it will be quite easy to use (but it should be tested.)
  
 
= See Also =
 
= See Also =

Revision as of 22:31, 21 January 2009

ux-ooo-logo-rgb-129-61.png

ux.openoffice.org

Quick Navigation

Team

Communication

Activities


Introduction

This page is about the Zoom Slider in Writer (OOo 3.0). The full Zoom feature is not discussed here, but only the implementation of the GUI element and how it could be improved for a better user experience.

The zoom value indicator is understood as a part of the Zoom Slider in the following text.

Special values refers to Adapt to width and height, Adapt to width, Optimal and 100%.

Actual design (Mac OS X): Zoom Slider 3.0.png

Issues with the Zoom Slider

Usability issues

  • The Zoom Slider is hard to use for people with disabilities (as most sliders.)
  • Clicking on the slider's slit to set a zoom value is hazardous: since there is no feedback and the (unlabeled) scale is non-linear, the user cannot predict the value set by clicking.
  • The thumb is snapped by the special values, but the snapping areas are very small, so it may be difficult to reach for some users. Moreover, according to Fitt's Law, it takes (too much?) time.
  • It is impossible to escape the snapping, so a value close to a special one cannot be selected with the slider.

Design and User Experience issues

  • The Zoom Slider is in the Status Bar, a place believed to be underlooked by users, if not totally ignored.
  • Some options of the “View > Zoom…” dialog cannot be set with the slider by dragging the thumb: Optimal, Adapt to width and Other, the last one needing an additional input (see issue 68625 and issue 50134.)
  • These special values cannot be added to the current design because of the proximity of the corresponding ticks.
  • The zoom value indicator can be right-clicked (opening a drop-down menu of predefined values) or double-clicked (opening the “View > Zoom…” dialog,) but there is no clue about this possibility. As a consequence, many users don't use it (see issue 5182.)

Lack of conformity with common guidelines

  • No visual feedback on mouse over or click to show state and suggest possible actions (affordances.)
  • No tooltip.
  • Ticks for special values are unlabeled.
  • “-” and “+” buttons are always highlighted (in blue,) but they do not have the focus.
  • The zoom value indicator is visually separated from the controller changing its value (that is, the slider.)
  • The zoom value indicator is enclosed in an area with an inset-style border. This suggests an editable text field, while it is not.
  • The slider is not sensitive to mouse-wheel input (see issue 88565.)

Small visual details

  • “-” and “+” buttons are vertically misaligned with the slider's slit. One pixel (!) down would be better.
  • The thumb cannot be correctly centered because it has an even pixel size.
  • The zoom value indicator is partially covered by the window resizing handle, in Mac OS X (as seen on screen shot), and probably with many other window managers. The position of the Zoom Slider creates another issue when resizing the window at a width inferior to 1024 pixels (see issue 94061.)

Proposals and Mockups

Position and Orientation

Alternative positions

It has been argued that the Status Bar was not the ideal place for such an important feature. Alternatives are:

  • As a toolbar element. The slider would then benefit from the possibility to personalize and rearrange toolbars.
  • Integrated with the rulers.
  • Integrated with the scroll bar, as a general navigation tool (but it may not be visible enough.)
  • In the gray background surrounding the pages (but it may be invisible sometimes, e.g. with Optimal zoom.)
  • As an overlay over the page, as in most cartography applications on the web (such as Google Maps). This is possible because the special values all preserve some space around the area of interest, where the slider could be displayed.

Alternative orientations

Some of these alternatives could require a vertical slider rather than an horizontal one. Choosing between an ascending one (“+” label on top) and a descending one (“-” label on top) is maybe a question of personal preference, but one may argue that reducing the zoom level allows the user to see larger structures in the document, and thus present it at an higher level of abstraction. So, according to the habit of presenting on top what has the highest level of abstraction, it may be better to use a descending slider (“-” on top.)

(Mockups needed!)

Visual importance

Rationale

The Zoom Slider is an important object in the interface, so it has to be:

  • easily discoverable,
  • easily accessed,
  • easy to use with minimal disruption of the workflow.

So the Zoom Slider should have a high rank in the visual hierarchy and be salient, without excess. One mean to achieve this is to:

  • give it a very clean and simple look,
  • give it a remarkable shape,
  • put it in evidence in a strongly visible place.

Proposition of simplified design

Clément Pillias proposes the following alternative design (positioned in the status bar for better comparison with the current design):

Current design (Mac OS X):

Zoom Slider 3.0.png

Proposed design (Mac OS X):

Zoom Slider light.png

What has been changed:

  • removed the blue highlighting of the thumb,
  • changed the style of the slit from a 3-pixel wide inset line to a simple one-pixel wide solid line,
  • shortened the length of the ticks from 4 pixels to one pixel (the position of the ticks is wrong in the mockup,)
  • removed the buttons -/+ to keep only the corresponding labels (and realigned them vertically.)

Bringing back usability

This design is less usable, so it must be coupled with some mechanism bringing back the removed ink when an interaction is possible. We can imagine two such mechanisms: the simpler is just a mouse over, the more complex implies to change smoothly the style of the elements (e.g., using transparency) according to their distance to the mouse pointer, as in iDraw (activate JavaScript and look at the video.)

Proposition of design for interaction

Some other mockups:

With “-” button hovered:

Zoom Slider button hovered.png

With the slit hovered:

Zoom Slider slit hovered.png

With the thumb hovered:

Zoom Slider handle hovered.png

Comments:

  • When the slit is hovered, the zoom value indicator displays the value that will be set if the user clicks.
  • The buttons are back (but not highlighted,) the slit has a 3-pixel wide inset style, and the ticks are two-pixel long.
  • While dragging the thumb, special values ticks should be even longer (this will be discussed in the next section.)

Other interaction methods

Increment on click

Clicking on the slider's slit has currently the effect to set a zoom value. As stated before, the value set is not predictable, so the feature loose some of its interest.

We could rather choose another common behavior for sliders: clicking on the slit would have the same effect than pushing the “+” or “-” buttons, according to the click position relatively to the thumb.

Gear Stick Metaphor

Introduction

Clément Pillias has made a proposition to improve the Zoom Slider, called the “Gear Stick Metaphor”. It provides the same functionality as a menu, while preserving the “instantaneous preview” behavior of the slider. It also allows to change the selected value by only moving the mouse. Moreover, the position of the mouse selecting a special value is easy to learn (similar to a pie menu,) and the whole thing has an expert mode (no need to even look at the slider.)

The metaphor comes from the fact that the linearity of the slider is broken by placing special values on each side of the slit (currently, when special values are selected, the thumb is on the slit.) This proposition was inspired by this kind of gear stick shift pattern:

Manual_Layout.PNG

Reserving the slit's sides for special values should help to select them (by providing more space and adding a dimension to the movement of the hand,) and to remember them.

Mockups

Dragging the handle to select “100%:”

Zoom Slider GearStick real size.png

Dragging the handle to select “page width:”

Zoom Slider GearStick page width.png

Comments:

  • The slider container expends and pops up (casting a shadow according to Mac OS X guidelines.) But this does not necessarily happen at the very moment the user starts dragging the thumb. A short delay would allow experts to select quickly a special value without having anything popping up.
  • The “pop up” flows outside the window, and potentially outside the screen because of the position of the slider in the status bar. It would thus be better for this proposition to place the slider in another location. A vertical slider would also give a better readability of labels.
  • If somebody has a good idea to replace the text “real” by an icon suggesting a 100% value, it could be better and help localization.

Visual details:

  • The “-” and “+” labels do not have a button Look and Feel anymore, because they cannot be clicked while the thumb is dragged. There are no shadings nor shadows anymore, but there is still a circle around the labels. The visual effect should stay subtle and not attract the eye, while still simplifying the design.
  • Label icons are not definitive, if somebody has a better design, please show it!
  • The slit has rounded endings, this is not a special design of this proposal: previous mockups should have it too :)
  • Rounded corners are not mandatory, and poorly done :)

Snapping Areas

And here are the snapping areas: when the thumb is dragged into the area of a given hue, its position is forced to the (nearest) point of the same (but lighter) hue. Note that it is possible to select any value on the slit, even near a predefined value:

Zoom Slider GearStick dragging areas.png

Benefits

  • Selecting a predefined value is easier, because the snapping areas are far bigger. According to Fitt's Law, it necessitate less time and efforts.
  • Special values ticks are labeled.
  • The two special values at the bottom (adapt to page width and optimal) will always remain in the same order, so it is easy to select one of these values by dragging the handle down-left or down-right, and to memorize this movement.
  • The two special values at the top (adapt to page width and height and 100%) may exchange order if the window size is very big, but this is likely that it won't change often. Because the view is updated “live” and the movements of the hand are mapped to the zoom direction, I still believe that it will be quite easy to use (but it should be tested.)

See Also

Personal tools