APPLICATION AND USER INTERFACE FRAMEWORK INTERACTION
First Claim
1. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause an application to perform a method for interfacing with a user interface framework and a graphics module to render a portion of an application surface, the method comprising:
- an act of the application requesting a ranged surface from the user interface framework, the ranged surface corresponding to a particular range of the application surface;
an act of the application receiving the requested ranged surface from the user interface framework;
an act of the application instructing the graphics module to populate the ranged surface by drawing into the ranged surface;
an act of the application receiving the drawn ranged surface from the graphics module;
an act of the application instructing the user interface framework to compose the ranged surface using the drawn ranged surface and other information available to the user interface framework.
2 Assignments
0 Petitions
Accused Products
Abstract
Interaction between an application, a user interface framework, and a graphics module to render a portion of an application surface. The application requests a surface corresponding to a particular range of the application surface from the user interface framework. In response, the user interface framework provides the requested ranged surface to the application. The application instructs the graphics module to populate the ranged surface by drawing into the ranged surface. The application then instructs the user interface framework to compose the ranged surface using the drawn ranged surface and other information available to the user interface framework. The user interface framework composing a composed surface using the drawn surface provided by the application, and additional information available to the user interface framework. The user interface framework may cache information from previously composed surface to allow for faster re-rendering should those portions later come into view on the display.
-
Citations
20 Claims
-
1. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause an application to perform a method for interfacing with a user interface framework and a graphics module to render a portion of an application surface, the method comprising:
-
an act of the application requesting a ranged surface from the user interface framework, the ranged surface corresponding to a particular range of the application surface; an act of the application receiving the requested ranged surface from the user interface framework; an act of the application instructing the graphics module to populate the ranged surface by drawing into the ranged surface; an act of the application receiving the drawn ranged surface from the graphics module; an act of the application instructing the user interface framework to compose the ranged surface using the drawn ranged surface and other information available to the user interface framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for a user interface framework to interface with an application to render a portion of an application surface, the method comprising:
-
an act of the user interface framework receiving a request for a ranged surface from the application, the ranged surface corresponding to a particular range of the application surface; an act of the user interface framework providing the requested ranged surface to the application; an act of the user interface framework receiving from the application
1) a drawn surface corresponding to the ranged surface, and
2) an instruction to compose the drawn surface; andan act of the user interface framework composing a composed surface using the drawn surface provided by the application, and additional information available to the user interface framework. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer system comprising:
-
one or more processors; one or more memories; a display; a computer program product having one or more computer storage media having there thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause computing system to
1) instantiate an application and a user interface framework in the one or more memory modules,
2) cause the application to create an application surface, and
3) cause the application and user interface framework to interact as follows;an act of the application requesting a ranged surface from user interface framework, the ranged surface corresponding to a particular range of the application surface; in response to the request for the ranged surface, an act of the user interface framework providing the requested ranged surface to the application; upon the application receiving the requested ranged surface from the user interface framework, an act of the application instructing the graphics module to populate the ranged surface by drawing into the ranged surface; upon the act of the application receiving the drawn ranged surface from the graphics module, an act of the application instructing the user interface framework to compose the ranged surface using the drawn ranged surface and other information available to the user interface framework; and in response to the instruction to compose, an act of the user interface framework composing a composed surface using the drawn surface provided by the application, and additional information available to the user interface framework.
-
Specification