Systems and methods for arranging design elements
AssigneeCanva Pty Ltd
InventorsSidney Elton Pham, Annaliese Catherine Rozvany
Life of this patent
Estimating the term…
Abstract
Computer processing systems and computer implemented methods for determining an arrangement of elements of a design are described. The arrangement may be into rows or columns. Collections of elements for rows and/or columns are determined based on overlap of the elements along a dimension prior to arrangement. Each collection may be arranged within an area of the design into a row or column. In some embodiments an initial arrangement into both rows and columns is determined and a final arrangement is determined based on which arrangement results in a least total overlap area of the elements.
Claims15
A computer implemented method for arranging a plurality of elements of a design along an arrangement direction, the method including:
- sorting, by a computer processing system, the plurality of elements into a sorted order, wherein the sorting is according to a sort direction perpendicular to the arrangement direction, wherein the sorted order includes a first element of the plurality of elements and a second element of the plurality of elements that immediately follows the first element in the sorted order:
- allocating, by the computer processing system, the plurality of elements to a plurality of collections based on the sorting order, wherein
- a first collection in the plurality of collections includes a plurality of elements, including the first element, that have been determined by the computer processing system to overlap along a dimension perpendicular to the arrangement direction,
- a second collection in the plurality of collections includes a plurality of elements that have been determined by the computer processing system to overlap along a dimension perpendicular to the arrangement direction,
- the second element is allocated to the second collection based on a determination by the computer processing system that there is not overlap in the dimension perpendicular to the arrangement direction with all elements allocated to the first collection, and
- the elements in the first collection are different to the elements in the second collection;
- and
- arranging, by the computer processing system, the plurality of elements based on the allocated collections, including one or more of
- distributing each element in the first collection along the arrangement direction,
- distributing each element in the second collection along the arrangement direction,
- aligning elements, and
- positioning within the design the elements of the first collection as a group and the elements of the second collection as a group.
A computer implemented method for determining an arrangement of a plurality of elements of a design into rows or columns, the method including:
- allocating, by a computer processing system, the plurality of elements to:
- a first plurality of collections, wherein in each of the first plurality of collections the elements at least partially overlap in a vertical dimension;
- and
- a second plurality of collections, wherein in each of the second plurality of collections the elements at least partially overlap in a horizontal dimension;
- determining, by the computer processing system, an initial arrangement of the first plurality of collections into rows within an area of the design and an initial arrangement of the second plurality of collections into columns within the area of the design;
- and either:
- determining, by the computer processing system, that the initial arrangement into rows results in less superimposition of the plurality of elements than the initial arrangement into columns and in response determining the arrangement of the plurality of elements as an arrangement into rows, or
- determining, by the computer processing system, that the initial arrangement into columns results in less superimposition of the plurality of elements than the initial arrangement into rows and in response determining the arrangement of the plurality of elements as an arrangement into columns.
A computer implemented method for determining an arrangement of elements of a design into rows or columns, the method including:
- receiving a user selection of an area within the design, the area including within it a plurality of elements of the design;
- allocating, by a computer processing system, the plurality of elements to:
- a first plurality of collections, wherein in each of the first plurality of collections the elements at least partially overlap in a vertical dimension;
- and
- a second plurality of collections, wherein in each of the second plurality of collections the elements at least partially overlap in a horizontal dimension;
- determining, by the computer processing system, an initial arrangement of the first plurality of collections into rows within the area of the design and an initial arrangement of the second plurality of collections into columns within the area of the design;
- and
- determining, by the computer processing system, an arrangement of the plurality of elements as either the initial arrangement of the first plurality of collections into rows within the area of the design or the initial arrangement of the second plurality of collections into columns within the area of the design, wherein determining the arrangement of the plurality of elements includes determining that the initial arrangement of the first plurality of collections into rows results in less superimposition of elements than the initial arrangement of the second plurality of collections into columns and in response determining the arrangement of the plurality of elements as an arrangement into rows.
Dependencies are inferred from the claim text.