METHOD, SYSTEM, AND COMPUTER-READABLE MEDIUM FOR CREATING AND LAYING OUT A GRAPHIC WITHIN AN APPLICATION PROGRAM
First Claim
1. A method for creating and laying out a graphic within an application program, comprising:
- receiving a data model, the data model defining a set of data and data relationships to be represented in the graphic;
receiving a graphic definition, the graphic definition describing the mapping of the data from the data model to layout nodes, which specify an algorithm, constraints, constraint rules, and shape properties;
determining a shape size and position for the at least one layout node generated by the layout tree utilizing the algorithm, constraints, from the graphic definition, wherein algorithm, and constraints are associated with the at least one layout node; and
specifying parameters for the algorithm, wherein the parameters are modified to modify a behavior of the algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.
134 Citations
27 Claims
-
1. A method for creating and laying out a graphic within an application program, comprising:
-
receiving a data model, the data model defining a set of data and data relationships to be represented in the graphic; receiving a graphic definition, the graphic definition describing the mapping of the data from the data model to layout nodes, which specify an algorithm, constraints, constraint rules, and shape properties; determining a shape size and position for the at least one layout node generated by the layout tree utilizing the algorithm, constraints, from the graphic definition, wherein algorithm, and constraints are associated with the at least one layout node; and specifying parameters for the algorithm, wherein the parameters are modified to modify a behavior of the algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 27)
-
-
10. A system for creating and laying out a graphic within a drawing application program, comprising:
a client computer operative to execute program code for receiving a data model, the data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition, the graphic definition describing the mapping of the data from the data model to layout nodes which specify an algorithm, constraints, constraint rules, and shape properties, determining a shape size and position for the at least one layout node generated by the layout tree utilizing the algorithm, constraints, from the graphic definition, wherein the algorithm, and constraints are associated with the at least one layout node, and specifying parameters for the algorithm, wherein the parameters are modified to modify a behavior of the algorithm. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A computer-readable medium having computer-executable instructions stored thereon which, when executed by a computer, will cause the computer to perform a method for creating and laying out a graphic within an application program, comprising:
-
receiving a data model, the data model defining a set of data and data relationships to be represented in the graphic; receiving a graphic definition, the graphic definition describing the mapping of the data from the data model to layout nodes, which specify an algorithm, constraints, constraint rules, and shape properties; determining a shape size and position for the at least one layout node generated by the layout tree utilizing the algorithm, constraints, from the graphic definition, wherein algorithm, and constraints are associated with the at least one layout node; and specifying parameters for the algorithm, wherein the parameters are modified to modify a behavior of the algorithm. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification