CREATION AND APPLICATION OF PATTERNS TO DIAGRAM ELEMENTS
First Claim
1. A method comprising:
- determining that a plurality of diagram element instances in a drawing will be used to create a drawing pattern;
determining spatial relationships and orientations of the plurality of diagram element instances; and
generating, in one or more machine-readable media, the drawing pattern based on the plurality of diagram element instances, the spatial relationships, and the orientations of the plurality of diagram instances.
2 Assignments
0 Petitions
Accused Products
Abstract
Users of drawing applications can utilize patterns to efficiently create diagrams as users tend to create similar drawings over time. For example, a user may create two use case diagrams. The first use case diagram depicts use cases for driving a car and the second use case diagram depicts use cases for driving a motorcycle. The use cases and structure of the diagrams are similar. Functionality may be implemented within a drawing application to determine a pattern from a drawing and create a new drawing based on the pattern. Creating a new drawing based on a pattern reduces time spent creating similar drawings because a user is able to edit the new pattern based drawing instead of creating the new drawing from scratch.
-
Citations
23 Claims
-
1. A method comprising:
-
determining that a plurality of diagram element instances in a drawing will be used to create a drawing pattern; determining spatial relationships and orientations of the plurality of diagram element instances; and generating, in one or more machine-readable media, the drawing pattern based on the plurality of diagram element instances, the spatial relationships, and the orientations of the plurality of diagram instances. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
detecting indication of a layout pattern for a plurality of diagram element instances in a drawing rendered by an application, wherein the layout pattern comprises a pattern of layouts that indicate a spatial arrangement; and arranging the plurality of diagram element instances in the drawing to conform to the layout pattern. - View Dependent Claims (8, 9, 10, 11)
-
-
12. One or more machine-readable media having stored therein a program product, which when executed by a set of one or more processor units causes the set of one or more processor units to perform operations that comprise:
-
determining that a plurality of diagram element instances in a drawing will be used to create a drawing pattern; determining spatial relationships and orientations of the plurality of diagram element instances; and generating the drawing pattern based on the plurality of diagram element instances, the spatial relationships, and the orientations of the plurality of diagram instances. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. One or more machine-readable media having stored therein a program product, which when executed by a set of one or more processor units causes the set of one or more processor units to perform operations that comprise:
-
detecting indication of a layout pattern for a plurality of diagram element instances in a drawing rendered by an application, wherein the layout pattern comprises a pattern of layouts that indicate a spatial arrangement; and arranging the plurality of diagram element instances in the drawing to conform to the layout pattern. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus comprising:
-
a set of one or more processor units; a memory coupled with the set of one or more processor units; and a diagram layout management unit operable to, determine that a plurality of diagram element instances in a drawing will be used to create a drawing pattern; determine spatial relationships and orientations of the plurality of diagram element instances; and generate the drawing pattern based on the plurality of diagram element instances, the spatial relationships, and the orientations of the plurality of diagram instances. - View Dependent Claims (23)
-
Specification