User interfaces, methods, and systems for developing computer applications using artwork
First Claim
1. A method of developing an application, the method comprising:
- displaying artwork in an application development environment, the artwork comprising a list representation comprising a plurality of list item representations;
identifying, by a processor, each list item representation as a group of one or more subitem representations, the identifying performed at least in part automatically based on heuristics or an algorithm;
determining, by the processor, a list layout for list items using the list item representations of the artwork; and
creating, by the processor, a list for determining the positions of either the list item representations or list items replacing the list item representations, the positions determined based on the list layout.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for using artwork to develop computer applications in ways that preserve the artwork'"'"'s appearance and layout, including by importing the artwork and selectively replacing potions with functional components. One embodiment comprises a method for developing an application that involves displaying artwork in a design view area. The method may involve displaying artwork comprising a list representation comprising a plurality of list item representations and identifying each list item representation as a group of one or more subitem representations. The method may further comprise determining a list layout for list items using the list item representations of the artwork and inserting a list as a component in the design view area. This list may determine or otherwise be used to determine the positions of either the list item representations or list items replacing the list item representations. These positions may be determined based on the list layout that was determined.
125 Citations
28 Claims
-
1. A method of developing an application, the method comprising:
-
displaying artwork in an application development environment, the artwork comprising a list representation comprising a plurality of list item representations; identifying, by a processor, each list item representation as a group of one or more subitem representations, the identifying performed at least in part automatically based on heuristics or an algorithm; determining, by the processor, a list layout for list items using the list item representations of the artwork; and creating, by the processor, a list for determining the positions of either the list item representations or list items replacing the list item representations, the positions determined based on the list layout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of developing an application, the method comprising:
-
displaying artwork in an application development environment, the artwork comprising a list representation comprising a plurality of list item representations; identifying, by a processor, each list item representation as a group of one or more subitem representations, the identifying performed at least in part automatically based on heuristics or an algorithm; determining, by a processor, a list layout for list items using the list item representations of the artwork; determining, by the processor, a list item template, wherein the list item template defines a structure for each of the list items; creating, by the processor, a list for determining the positions of list items replacing the list item representations, the positions determined based on the list layout, the list items replacing the list item representations displayed according to the list item template. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A system for developing an application, the system comprising:
-
a processor; a non-transitory computer readable medium comprising instructions that, when executed by the processor, perform steps comprising; providing a design view area for displaying artwork, the artwork comprising a list representation comprising a plurality of list item representations; identifying each list item representation as a group of one or more subitem representations, the identifying performed at least in part automatically based on heuristics or an algorithm; determining a list layout for list items using the list item representations; and inserting a list in the design view area, the list determining the positions of either the list item representations or list items replacing the list item representations, the positions determined based on the list layout.
-
-
25. A computer-implemented method comprising:
-
displaying artwork in an application development environment, the artwork comprising a list representation comprising a plurality of list item representations, identifying, by a processor, each list item representation as a group of one or more subitem representations, the identifying performed at least in part automatically based on heuristics or an algorithm; and identifying, by the processor, a function for approximating a list layout, wherein the function can be used to provide positions for list items and wherein the function is identified by measuring the accuracy of one or more candidate functions with respect to positions of one or more of the plurality of list item representations. - View Dependent Claims (26, 27)
-
-
28. A non-transitory computer-readable medium on which is encoded program code for developing an application in an application development environment, the program code comprising:
-
program code for displaying artwork in an application development environment, the artwork comprising a list representation comprising a plurality of list item representations; program code for identifying each list item representation as a group of one or more subitem representations, the identifying performed at least in part automatically based on heuristics or an algorithm; program code for determining a list layout for list items using the list item representations of the artwork; and program code for creating a list for determining the positions of either the list item representations or list items replacing the list item representations, the positions determined based on the list layout.
-
Specification