Browse Prior Art Database

Digitizer Control of X Window Menus

IP.com Disclosure Number: IPCOM000101806D
Original Publication Date: 1990-Sep-01
Included in the Prior Art Database: 2005-Mar-16
Document File: 2 page(s) / 58K

Publishing Venue

IBM

Related People

Kressin, MS: AUTHOR

Abstract

This article describes a computer software algorithm that allows user interface menus, created using the various X Window toolkits, to be operated from either a workstation input device, e.g., mouse, or digitizing tablet by selecting a menu choice from a hardcopy version of the menu affixed to its surface.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 65% of the total text.

Digitizer Control of X Window Menus

       This article describes a computer software algorithm that
allows user interface menus, created using the various X Window
toolkits, to be operated from either a workstation input device,
e.g., mouse, or digitizing tablet by selecting a menu choice from a
hardcopy version of the menu affixed to its surface.

      This is accomplished by an independent software module
(digitizer control program) which receives all digitizer device input
and routes it to a digitizer application or to one of the registered
X Window menus.

      The registration process for an X Window menu consists of
notifying the digitizer control program that all inputs in a
particular area of the digitizing tablet surface, specifically the
boundaries of the hardcopy version of the menu, are to be mapped into
the electronic version of the menu.  This mapping process uses a
calculated transformation matrix that maps coordinates from the
hardcopy version into the electronic version of the menu.  This,
along with the relative coordinates and window IDs from all of the X
Windows which comprise the electronic version of the menu, are used
to convert the digitizer input generated by a selection of a menu
choice off the hardcopy version of the menu into the appropriate X
Window ID of the corresponding electronic menu choice.

      Once the correct window ID has been determined, a synthetic X
Button Event is generated by the digitizer control program f...