Dynamic graphical containers
AssigneeLucid Software, Inc.
InventorsPinEn Chen, Jarom Yan-Ming Chung, Saurabh Sudhir Phadnis, Cole Rosenberg, Austin Row
Life of this patent
Estimating the term…
Abstract
In an example, a method to organize graphical objects includes displaying a graphical matrix in a graphical drawing canvas. The graphical matrix includes multiple rows and columns that intersect the rows. The method includes determining a value of a first attribute of each of multiple graphical objects. The method includes determining a value of a second attribute of each of the graphical objects. The method includes displaying the graphical objects arranged within the rows and the columns according to respective values of the first attribute and the second attribute of each of the graphical objects.
Claims18
A method to organize graphical objects, the method comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects, wherein the plurality of rows are stacked along a vertical axis of the graphical matrix and the plurality of columns are stacked along a horizontal axis of the graphical matrix;
- prior to determining the value of the first attribute and the value of the second attribute of each of the plurality of graphical objects, determining that the first attribute is assigned to the horizontal axis and the second attribute is assigned to the vertical axis, wherein:
- the value of the first attribute of each of the plurality of graphical objects is determined in response to determining that the first attribute is assigned to the horizontal axis;
- and
- the value of the second attribute of each of the plurality of graphical objects is determined in response to determining that the second attribute is assigned to the vertical axis;
- receiving input to assign a different attribute to the horizontal axis or the vertical axis in place of the first attribute or the second attribute;
- rearranging the graphical matrix to include a number of rows or a number of columns equal to a number of values for the different attribute;
- and
- rearranging the plurality of graphical objects within the plurality of rows and the plurality of columns of the rearranged graphical matrix according to respective values of the different attribute of each of the plurality of graphical objects.
A method to organize graphical objects, the method comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects, wherein the plurality of rows are stacked along a vertical axis of the graphical matrix and the plurality of columns are stacked along a horizontal axis of the graphical matrix;
- prior to determining the value of the first attribute and the value of the second attribute of each of the plurality of graphical objects, determining that the first attribute is assigned to the horizontal axis and the second attribute is assigned to the vertical axis, wherein:
- the value of the first attribute of each of the plurality of graphical objects is determined in response to determining that the first attribute is assigned to the horizontal axis;
- and
- the value of the second attribute of each of the plurality of graphical objects is determined in response to determining that the second attribute is assigned to the vertical axis;
- receiving input to turn off an attribute assignment to one of the horizontal axis or the vertical axis;
- and
- one of:
- in response to receiving input to turn off the attribute assignment to the horizontal axis, collapsing the plurality of columns into a single column such that the graphical objects previously distributed across the plurality of columns are displayed within the single column;
- or
- in response to receiving input to turn off the attribute assignment to the vertical axis, collapsing the plurality of rows into a single row such that the graphical objects previously distributed across the plurality of rows are displayed within the single row.
A method to organize graphical objects, the method comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects;
- storing a plurality of attribute schemas of the plurality of graphical objects, each of the plurality of attribute schemas including a plurality of values for a plurality of attributes of a corresponding one of the plurality of graphical objects, the plurality of attributes including at least the first attribute and the second attribute;
- receiving input to change a shape type of a given graphical object of the plurality of graphical objects from a first shape type to a second shape type, the given graphical object including a given attribute schema of the plurality of attribute schemas;
- updating a shape type field in the given attribute schema of the given graphical object from the first shape type to the second shape type;
- and
- updating the given graphical object displayed in the graphical drawing canvas to have the second shape type.
A method to organize graphical objects, the method comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects;
- storing a plurality of attribute schemas of the plurality of graphical objects, each of the plurality of attribute schemas including a plurality of values for a plurality of attributes of a corresponding one of the plurality of graphical objects, the plurality of attributes including at least the first attribute and the second attribute;
- receiving input to specify a filter parameter;
- analyzing the plurality of attribute schemas of the plurality of graphical objects based on the filter parameter to identify a first subset of the plurality of graphical objects that satisfy the filter parameter and a second subset of the plurality of graphical objects that fail to satisfy the filter parameter;
- and
- altering the graphical matrix in accordance with the filter parameter, including altering the graphical matrix to continue displaying one of the first or second subsets of the plurality of graphical objects while hiding the other one of the first or second subsets of the plurality of graphical objects.
A method to organize graphical objects, the method comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects;
- wherein:
- possible values of the first attribute or the second attribute span a continuum that includes a plurality of value ranges;
- and
- at least one of:
- when the possible values of the first attribute span the continuum, each column of the plurality of columns spans a different non-overlapping value range of the plurality of value ranges within the continuum;
- or
- when the possible values of the second attribute span the continuum, each row of the plurality of rows spans a different non-overlapping value range of the plurality of value ranges within the continuum;
- and
- the method further comprises:
- receiving input to change a size of each of the plurality of value ranges from a first size to a second size;
- at least one of:
- when the possible values of the first attribute span the continuum, rearranging the graphical matrix to include columns that span different non-overlapping value ranges of the second size;
- or
- when the possible values of the second attribute span the continuum, rearranging the graphical matrix to include rows that span different non-overlapping value ranges of the second size;
- and
- rearranging the plurality of graphical objects within the rearranged graphical matrix according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects.
A method to organize graphical objects, the method comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects;
- wherein:
- possible values of the first attribute or the second attribute span a continuum that includes a plurality of value ranges;
- and
- at least one of:
- when the possible values of the first attribute span the continuum, each column of the plurality of columns spans a different non-overlapping value range of the plurality of value ranges within the continuum;
- or
- when the possible values of the second attribute span the continuum, each row of the plurality of rows spans a different non-overlapping value range of the plurality of value ranges within the continuum;
- and
- the method further comprises:
- receiving input to increase granularity of a given column or a given row to finer granularity;
- dividing the given column or the given row into a plurality of sub-columns or a plurality of sub-rows;
- and
- rearranging graphical objects of the given row or the given column within the plurality of sub-columns or the plurality of sub-rows according to respective values of the first attribute and the second attribute of each of the graphical objects of the given row or the given column.
A non-transitory computer-readable medium having computer-readable instructions stored thereon that are executable by a processor to perform or control performance of operations comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- and
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects;
- wherein:
- a given graphical object of the plurality of graphical objects has at least two values for the first attribute or the second attribute;
- and
- one of:
- when the given graphical object has at least two values for the first attribute, displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects includes replicating the given graphical object to appear in each of at least two columns of the plurality of columns that correspond to the at least two values for the first attribute;
- or
- when the given graphical object has at least two values for the second attribute, displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects includes replicating the given graphical object to appear in each of at least two rows of the plurality of rows that correspond to the at least two values for the second attribute.
A system to display a graphical diagram, the system comprising:
- a processor;
- and
- a non-transitory computer-readable medium communicatively coupled to the processor and having computer-readable instructions stored thereon that are executable by the processor to perform or control performance of operations comprising:
- displaying a graphical matrix in a graphical drawing canvas, the graphical matrix including a plurality of rows and a plurality of columns that intersect the plurality of rows;
- determining a value of a first attribute of each of a plurality of graphical objects;
- determining a value of a second attribute of each of the plurality of graphical objects;
- and
- displaying the plurality of graphical objects arranged within the plurality of rows and the plurality of columns according to respective values of the first attribute and the second attribute of each of the plurality of graphical objects;
- wherein:
- the graphical matrix comprises a first graphical matrix;
- the operations further comprise displaying a second graphical matrix in the graphical drawing canvas, the second graphical matrix including rows and columns and one or more of the plurality of graphical objects displayed within the rows and columns of the second graphical matrix according to respective values of a third attribute and a fourth attribute of each of the one or more of the plurality of graphical objects;
- the one or more of the plurality of graphical objects includes a first graphical object;
- the first graphical object is displayed in both the first graphical matrix and the second graphical matrix;
- and
- in response to the first graphical object being updated in the first graphical matrix or the second graphical matrix, the method further includes mirroring the update to the first graphical object in the other of the second graphical matrix or the first graphical matrix.
Dependencies are inferred from the claim text.