Claims
- 1. A system for displaying screen information in a first and a second view, in which the first view may partially obscure a portion of the second view leaving a non-obscured visible area of the second view, the system comprising:
- (a) a screen buffer for holding screen information;
- (b) display adapter means for directly obtaining the screen information from the screen buffer and for displaying the screen information on a display controlled by the display adapter means;
- (c) a processor and an attached memory, holding a first and a second application program;
- (d) coordinate means for defining a predefined coordinate space having at least one axis, and an origin, the coordinate means including matrix means for mapping points in a two-dimensional plane into the predefined coordinate space;
- (e) view system means, responsive to user requests to change the first view and cooperating with the coordinate means, for maintaining a first visible area definition, designating a first portion of the screen buffer for holding screen information for the first view, and for maintaining a second visible area definition, designating a second portion of the screen buffer for holding screen information for the visible area of the second view;
- (f) wherein the first and second application programs each comprise
- means for obtaining a visible area definition,
- means for generating screen information using the matrix means contained in the coordinate means, and
- means for directly storing the screen information in the screen buffer under the control of the obtained visible area definition.
- 2. The system of claim 1 wherein the coordinate space means defines a Cartesian coordinate space having an "X" axis, a "Y" axis and an origin.
- 3. The system of claim 1 wherein the coordinate space means defines a polar coordinate space having a radius axis, an angle and an origin.
- 4. The system of claim 1 wherein the view system means includes means for maintaining a master version of the first and second visible area definitions, and wherein the obtaining means in each application program includes a view object in the memory associated with the each application program, each view object including program code means for obtaining a current, valid copy of the visible area definitions from the master version in the view system means.
- 5. A method of displaying a first and second view, in which the first view may partially obscure a portion of the second view, leaving a non-obscured visible area of the second view, the method using a processor, a memory, a display, a screen buffer having a first storage area for holding screen information of the first view and a second storage area for holding screen information for the visible area of the second view, and a display adapter which displays screen information in the screen buffer on the display, the method comprising the steps of:
- (a) concurrently running a plurality of application programs in the memory;
- (b) creating a coordinate space having at least one axis, an origin and matrix means for mapping points in a two-dimensional plane into the predefined coordinate space;
- (c) using the coordinate space to define a first visible area definition designating a first portion of the screen buffer for holding screen information for the first view;
- (d) using the coordinate space to define a second visible area definition designating a second portion of the screen buffer for holding screen information for the second view; and
- (e) controlling the application programs to use the matrix means in the coordinate space to generate screen information; and
- (f) controlling the application programs to directly store the screen information generated in step (e) into the screen buffer according to the first and second visible area definitions to cause the first and second views to be presented on the display.
- 6. The method of claim 5 wherein the predefined coordinate space is a Cartesian coordinate space having an "X" axis, a "Y" axis and an origin.
- 7. The method of claim 5 wherein the predefined coordinate space is a polar coordinate space having a radius axis, an angle and an origin.
Parent Case Info
This is a continuation of application Ser. No. 08/175,870 filed on Dec. 30, 1993 now abandoned.
US Referenced Citations (27)
Foreign Referenced Citations (1)
Number |
Date |
Country |
AO413484 |
Feb 1991 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
175870 |
Dec 1993 |
|