🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.windows.misc
Article #941

Re: Automatic mouse cursor movement

#941
From: Paul Raveling
Date: Wed, 08 Jun 1988 16:17
41 lines
2399 bytes
In article <2158@uoregon.uoregon.edu> jqj@drizzle.UUCP (JQ Johnson) writes:
>Not all pointing devices are mice.  With "absolute" pointing devices
>such as tablets, light pens, or touch screens, it is extremely
>undesirable to break the 1-1 mapping between absolute physical pointer
>position and logical pointer position.  Although I'm not averse to
>semiautomatic mouse cursor movement (e.g. in response to a mouse click
>or menu selection), I worry that such a user interface design makes the
>system far less flexible.

	As Jim Gettys pointed out, it is RARELY appropriate to
	warp the cursor, but there are a few situations that
	demand it.  Those I've seen tend to involve maintaining
	a semantic context when associated graphics change.

	One example is rotating or reflecting symbols in a schematic
	editor.  Semantic context for editing operations tends to
	be a hierarchy of objects marked by the mouse, such as...

		Drawing set
		  Specific drawing
		    Area within drawing
		      Symbol (e.g., image of an IC chip)
		        Component of symbol (e.g., label of a pin)

	If the cursor marks a pin near a corner of a rectangular
	chip symbol, and the user commands a 90-degree rotation
	by hitting a function key, leaving the cursor alone drops
	the bottom two objects of the semantic context.  Early
	experiments while adding rotation in FutureNet's DASH-4
	editors showed that this was EXTREMELY annoying -- the
	user had to chase the object he was editing.

	The solution that worked well was to warp the cursor to the
	graphic position that maintains the same low level context.
	I think the key notion is to do whatever preserves the context --
	usually this means NOT warping the cursor.


---------------------
Paul Raveling
Raveling@vaxa.isi.edu
Technical Details
Message-ID: <5663@venera.isi.edu>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!psuvax1!burdvax!sdcrdcf!trwrb!aero!venera.isi.edu!raveling
References: <10799@apple.Apple.Com> <10700006@hpfclp.SDE.HP.COM> <5034@june.cs.washington.edu> <11088@steinmetz.ge.com> <4964@orstcs.CS.ORST.EDU> <2158@uoregon.uoregon.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!psuvax1!burdvax!sdcrdcf!trwrb!aero!venera.isi.edu!raveling
From: raveling@vaxa.isi.edu (Paul Raveling)
Newsgroups: comp.windows.misc
Subject: Re: Automatic mouse cursor movement
Message-ID: <5663@venera.isi.edu>
Date: 8 Jun 88 16:17:24 GMT
References: <10799@apple.Apple.Com> <10700006@hpfclp.SDE.HP.COM> <5034@june.cs.washington.edu> <11088@steinmetz.ge.com> <4964@orstcs.CS.ORST.EDU> <2158@uoregon.uoregon.edu>
Sender: news@venera.isi.edu
Reply-To: raveling@vaxa.isi.edu (Paul Raveling)
Organization: USC-Information Sciences Institute
Lines: 41