Systems and methods for pagination and co-pagination
AssigneeMicrosoft Corporation
InventorsSujal S. Parikh, Grzegorz Zygmunt
Life of this patent
Estimating the term…
Abstract
Methods and systems are provided for controlling pagination in computer software applications. Abstract classes and methods are provided with programming interfaces to improve the ease with which developers can create applications that allow for co-pagination with arbitrary object types, and can create arbitrary object types that can co-paginate with arbitrary applications.
Claims7
A system for controlling pagination of a presentable object in a computer application, the system comprising:
- a set of user-definable classes for representing pages on which the presentable object is paginated, wherein the set of user-definable classes comprises:˜
- a first print page-preparation class for representing view-related information of a page, wherein the first class represents at least one of the following:
- a bottomless and a finite page;
- a second print page-preparation class for providing input information regarding page size and a break position for a start position for a current page, wherein the second print page-preparation class is sealed;
- a third print page-preparation class for representing page break information associated with a type of break class occur, wherein the third class is customized for an associated pagination control element;
- and
- a fourth print page-preparation class for for specifying positions exclusive to a content type, wherein information associated with the fourth class includes pagination control elements for each content type;
- an interface for hosting paginating control elements for each content type;
- and
- a set of user-definable methods utilizing the user-definable classes to arrange co-pagination of object types.
A method for controlling pagination of a presentable object in a computer application, the method comprising:
- providing a set of user-definable classes for representing pages on which the presentable object is paginated, wherein the providing the set of user-definable classes further comprises:
- providing a first print page-preparation class for representing view-related information of a page, wherein the first class represents at least one of the following:
- a bottomless and a finite page;
- providing a second print page-preparation class for providing input information regarding page size and a break position for a start position for a current page, wherein the second print page-preparation class is sealed;
- providing a third print page-preparation class for representing page break information associated with a type of break class occur, wherein the third class is customized for an associated pagination control element;
- and
- providing a fourth print page-preparation class for specifying positions exclusive to a content type, wherein information associated with the fourth class includes pagination control elements for each content type;
- hosting paginating control elements for each content type;
- and
- providing a set of user-definable methods utilizing the user-definable classes to arrange co-pagination of object types.
A computer storage medium readable by a computing system mod encoding instructions for executing a computer process for controlling pagination of a presentable object in a computer application, wherein the software application has one or more secured features, said computer process comprising:
- providing a set of user-definable classes for representing pages on which the presentable object is paginated, wherein the providing the set of user-definable classes further comprises:
- providing a first print page-preparation class for representing view-related information of a page, wherein the first class represents at least one of the following:
- a bottomless and a finite page;
- providing a second print page-preparation class for providing input information regarding page size and a break position for a start position for a current page, wherein the second print page-preparation class is sealed;
- providing a third print page-preparation class for representing page break information associated with a type of break class occur, wherein the third class is customized for an associated pagination control element;
- and
- providing a fourth print page-preparation class for specifying positions exclusive to a content type, wherein information associated with the fourth class includes pagination control elements for each content type;
- hosting paginating control elements for each content type;
- and
- providing a set of user-definable methods utilizing the user-definable classes to arrange co-pagination of object types.
Dependencies are inferred from the claim text.