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, the ranged surface being a blank canvas that is not yet populated with any image data or application elements;
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, the drawn ranged surface being populated by image information but not yet having interactivity exposed;
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 to produce a composed surface which integrates the drawn ranged surface with the other information available to the user interface framework and has interactivity applied to at least one element of the composed surface.
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.
17 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, the ranged surface being a blank canvas that is not yet populated with any image data or application elements; 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, the drawn ranged surface being populated by image information but not yet having interactivity exposed; 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 to produce a composed surface which integrates the drawn ranged surface with the other information available to the user interface framework and has interactivity applied to at least one element of the composed surface. - 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, the ranged surface not yet having been populated with any image data; an act of the user interface framework receiving from the application 1) a drawn surface corresponding to the ranged surface, the drawn surface having been populated by image information by a graphics module but not yet having interactivity exposed, and 2) an instruction to compose the drawn surface to produce a composed surface which integrates the drawn surface with additional information available to the user interface framework; and an act of the user interface framework composing a composed surface using the drawn surface provided by the application and the additional information available to the user interface framework and has interactivity applied to at least one element of the composed surface. - 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;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, the user interface framework providing the requested ranged surface to the application, the ranged surface not yet having been populated with any image data; upon the application receiving the requested ranged surface from the user interface framework, the application instructing the graphics module to populate the ranged surface by drawing into the ranged surface; upon the application receiving the drawn ranged surface from the graphics module, the drawn ranged surface being populated by image information but not yet having interactivity exposed, 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 to produce a composed surface which integrates the drawn ranged surface with the other information available to the user interface framework and has interactivity applied to at least one element of the composed surface; and in response to the instruction to compose, the user interface framework composing a composed surface using the drawn surface provided by the application and the other information available to the user interface framework.
-
Specification