A cursor manipulation system and method provides for interrogation of the most recently displayed cursor location upon the occurrence of a user-generated event, such as actuation of a mouse button, to avoid errors of input to an application due to delays in rendering of cursor images. The coordinates of a displayed cursor location are stored as an acknowledgment of completion of display of a cursor image at a new location. Specification of cursor display location is determined by a graphic input device corresponding to each cursor image and applications running on a data processing system including the cursor manipulation system are isolated from control of cursor movement.
Donald M. Marsh - Mountain View CA Maire L. Howard - San Jose CA
Assignee:
Taligent Inc.
International Classification:
G06F 1200
US Classification:
395164
Abstract:
A method and system for caching graphic information for display in a graphics processing system to avoid repeated rendering each time a graphic is required to be re drawn. A developer of an application program can specify which graphic objects should be cached, and request that caching be carried out for those graphics. Devices may also specify whether caching is desired, and this preference may be overridden by the caching system. The caching system may create a single cache object for several devices, or may create several cache objects for corresponding devices, depending on the characteristics of the devices. The objects are cached in a device-dependent manner. The cached graphic may be sent to methods and devices in the same mariner that any other graphic is sent.
Method And Apparatus For Displaying Hardware Dependent Graphics In An Object-Oriented Operating System
Jeff A. Zias - Santa Clara CA Donald M. Marsh - Mountain View CA
Assignee:
Object Technology Licensing Corp. - Cupertino CA
International Classification:
G06F 314
US Classification:
395334
Abstract:
Screen objects used by the application programs to draw or paint on the display screen are created in accordance with a predefined class structure which represents a generic display system. Developers of specialized hardware develop specialized classes based on the predefined structure to handle specific command sets and protocols. When the system is initially powered up or reconfigured, the screen objects are created from the generic and specialized classes as necessary by examining the actual display hardware present in the system. When the specialized classes are used to create the screen objects, the screen objects receive the specialized command sets and protocols necessary to interact with display hardware which have been provided by the hardware developers.
Donald M. Marsh - Mountain View CA Ralph T. Watson - Cupertino CA
Assignee:
Taligent, Inc. - Cupertino CA
International Classification:
G06F 1562
US Classification:
395133
Abstract:
A computer based system for rendering a plurality of graphical environments includes a plurality of painter maker objects, and a painter maker chain comprising at least one of the painter maker objects. A task, which is coupled to the painter maker chain, passes to the painter maker chain a request to render a particular graphical primitive in a particular graphical environment. In response to the request, the painter maker objects create a painter chain comprising a plurality of painter objects each optimized to perform, in the particular graphical environment, a predetermined graphical operation in order to render the particular graphical primitive. The task uses painter objects to perform rendering operations in the particular graphical environment.
Method And Apparatus For Compositing Display Items Which Minimizes Locked Drawing Areas
Donald M. Marsh - Mountain View CA Jeff Zias - Santa Clara CA
Assignee:
Taligent, Inc. - Cupertino CA
International Classification:
G06F 934
US Classification:
395162
Abstract:
A compositing architecture provides for correct rendering of overlapping opaque and translucent regions of respective graphic images with rapid pixel restoration when an image floating above another image is moved or manipulated to reveal pixels of a graphic image at a greater depth by provision for buffering data corresponding to a portion of a graphic image which is beneath another graphic image. Data representing graphic images is selectively routed to a painter in response to a determination of opacity and depth order of the graphic images. A plurality of painters are preferably provided with image rendering pipeline of differing lengths. A painter is chosen in accordance with the number of images to be composited. Data buffering is minimized by dynamic creation and removal of buffers in accordance with the intersecting regions of the graphic images.