Object-oriented graphic system with extensible damage repair and drawing constraints
AssigneeObject Technology Licensing Corp.
InventorRobert Seidl
Life of this patent
Estimating the term…
Abstract
A method and apparatus for developing graphics applications, including a framework for handling the exchange of graphical data between applications and for presenting and manipulating graphical objects. The framework includes a number of classes which are used by the application developer to facilitate the interaction between the major subsystems, Models, Views and User Interface, of the system architecture.
Claims52
Apparatus operating on a computer system having a memory and a display for displaying a plurality of graphical images, the apparatus repairing damage caused by changes in the images in response to graphic change commands, and the apparatus comprising:
- (a) means for modeling the plurality of graphical images as a plurality of graphic component objects in the memory, each of the graphic component objects having graphic data stored therein representing one of the plurality of graphic images and having means for rendering on the display, the graphic data in the each graphic component object;
- (b) canvas view means including means for selecting ones of the plurality of graphic component objects and for controlling said selected graphic component objects to render graphic data therein on the display and means responsive to the data change commands for generating view damage signals;
- and
- (c) update means contained within the canvas view means and responsive to the view damage signals for repairing view damage in accordance with a predetermined policy.
Apparatus for managing a plurality of graphical images in a document on a computer system having a memory and a display screen, the apparatus repairing view damage caused by changes to the graphical images and comprising:
- (a) a plurality of component objects in the memory, each of the plurality of component objects having data defining one of the plurality of graphical images and a member function responsive to the data for drawing the one graphical image on the display screen;
- (b) a model object in the memory having a data structure therein for storing a reference to each of the plurality of component objects;
- (c) means for constructing a canvas view object in the memory, the canvas view object having a data structure for storing lists of graphic component objects having images displayed on the display screen and methods for indicating view damage when displayed component images are selected and moved;
- and
- (d) a plurality of update objects, each of which has methods which redraw the view associated with the canvas view object in accordance with a predetermined policy;
- and
- (e) means for associating one of the update objects with the canvas view object so that the one update object is responsive to indicated view damage for redrawing damaged areas in a predetermined manner.
A method for managing a plurality of graphical images in a document on a computer system having a memory and a display screen, the method comprising the steps of:
- (a) constructing a plurality of component objects in the memory, each of the plurality of component objects having data defining one of the plurality of graphical images and a member function responsive to the data for drawing the one graphical image on the display screen;
- (b) constructing a model object in the memory, the model object having a data structure therein for storing a reference to each of the plurality of component objects;
- (c) constructing a canvas view object in the memory, the canvas view object having a data structure for storing lists of graphic component objects having images displayed on the display screen and methods for indicating view damage when displayed component images are selected and moved;
- (d) constructing an update object in the canvas view object, the update object including methods for repairing view damage in accordance with a predetermined policy;
- and
- (e) associating the update object with the canvas view object so that the repairing methods in the update object are called in response to the view damage signals to repair indicated view damage in a predetermined manner.
A computer program product for managing a plurality of graphical images in a document on a computer system having a memory and a display screen, the computer program product comprising a computer usable medium having computer readable program code thereon, including:
- (a) program code for constructing a plurality of component objects in the memory, each of the plurality of component objects having data defining one of the plurality of graphical images and a member function responsive to the data for drawing the one graphical image on the display screen;
- (b) program code for constructing a model object in the memory, the model object having a data structure therein for storing a reference to each of the plurality of component objects;
- (c) program code for constructing a canvas view object in the memory, the canvas view object having a data structure for storing lists of graphic component objects having images displayed on the display screen and methods for indicating view damage when displayed component images are selected and moved;
- (d) program code for creating an update object in the memory which update object has methods which redraw the view associated with the canvas view object for repairing view damage in accordance with a predetermined policy.
Dependencies are inferred from the claim text.