To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.cad.mlcadOpen lugnet.cad.mlcad in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 CAD / MLCad / 167
166  |  168
Subject: 
Re: MLCad Suggestions
Newsgroups: 
lugnet.cad.mlcad
Date: 
Mon, 21 Feb 2000 19:53:53 GMT
Viewed: 
1831 times
  
Steve Hodge <stephenh@ihug.com.au> wrote:

A single
mouse button can control both operations using a gestural approach: when the
user clicks the button and begins dragging, if the drag starts out being
vertical, the program enters zooming mode; if the drag starts out being
horizontal, the program enters panning mode.  (Once the mode is established,
the mouse can move horizontally and vertically as usual in either mode).

Ugh, you said to remove the modes and then put them back in! (with an alternate
means of activation). And using the mouse movement direction as the factor
determining which mode to use is bad - it's unintuitive and difficult to do
reliably (it's very easy to bump the mouse vertically a pixel or two even
though you mean to make a horizontal movement).

Gestural activation is way different than true modal operation - there is no
additional interface component (the "specification of operation" is part of
the operation itself) and there is no state change either before or after
the operation.

I've been using direction-based gestures for several years and a 5-pixel
drag distance before deciding which direction is being indicated works fine.

As for "unintuitive", that is a matter of opinion.  I'd argue that
traversing several levels of menus is at least as unintuitive.  Using
vertical movement to specify zoom/scale is already what's done in MLCad.
Using horizontal movement of the same button (which currently does nothing)
for panning does not seem like a great leap to me.  In my experience,
panning is more often done in a horizontal direction anyway.

Specific suggestions aside, the issue is how to integrate mouse-driven
modeless pan/zoom into the existing application.  With Windows only two mouse
buttons are assumed to be available, both of which are already in use.
Currently the right button doesn't make any use at all of the location within
the drawing window, it just pops up a menu.  This argues for moving this
functionality to elsewhere so that the location of the pointer can be
utilized when the button is clicked.  Putting the window menus into a small
titlebar for each window would be one solution (but unfortunately takes up
more screen space).

The most common way of providing pan and zoom functionality is to make dragging
(that starts) in the views perform the panning operation and have buttons for
zoom.

I find zoom buttons very clunky - repeated clicking is out.  They also lack
the subtlety of mouse dragging, since there is no refinement possible with
buttons.

A good place to go for user interface design guidelines (or at least examples
of what not to do) is the User Interface Hall of Shame:
http://www.iarchitect.com/mshame.htm

I'll take a look...

Regards,
Steve
--
Barb & Steve Demlow  |  demlow@visi.com  |  www.visi.com/~demlow/



Message has 1 Reply:
  Re: MLCad Suggestions
 
(...) alternate (...) ... (...) I agree it's better than the current system and not really modal operation but I still find it unintuitive. There is no obvious reason why vertical movement should be zoom and horizontal movement should be pan. Worse, (...) (25 years ago, 21-Feb-00, to lugnet.cad.mlcad)

Message is in Reply To:
  Re: MLCad Suggestions
 
(...) I agree with this - it's one of the fundamental user interface design guidelines, and something that has tripped me up when using MLCad. (...) Ugh, you said to remove the modes and then put them back in! (with an alternate means of (...) (25 years ago, 20-Feb-00, to lugnet.cad.mlcad)

18 Messages in This Thread:








Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR