IP Library Granted Patent US 12675923
Granted Patent B2
US 12675923 · App. 17/980,476 · Granted Jul 7, 2026

Changing coordinate systems for data bound objects

Inventors: Bernard Kerr (Sausalito, CA); Dmytro Baranovskiy (Sydney, AU)
Assignee: Adobe Inc.
G06T11/26G06T11/60G06T2200/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12675923
App. No.
17/980,476
Granted
Jul 7, 2026
Kind
B2
Abstract

Embodiments are disclosed for changing coordinate systems for data bound objects. In some embodiments, a method of changing coordinate systems for data bound objects includes receiving a selection of at least one graphic object associated with a data visualization on a canvas of a graphic design application, wherein the data visualization includes a plurality of graphic objects. Additionally, a request is received to convert the data visualization from a first coordinate space to a second coordinate space. A subset of the plurality of graphic objects to convert to the second coordinate space is identified, the subset of the plurality of graphic objects having a same object type. A view of the plurality of graphic objects is generated by converting the subset of the plurality of graphic objects to the second coordinate space.

Claims (53)

1 . A method comprising:

receiving a selection of at least one graphic object associated with a first data visualization on a canvas of a graphic design application, wherein the first data visualization includes a plurality of graphic objects;

receiving a request to convert the first data visualization in a first coordinate space to a second data visualization in a second coordinate space;

identifying a subset of the plurality of graphic objects in the first data visualization to convert to the second coordinate space, the subset of the plurality of graphic objects having a same object type;

generating a view of the plurality of graphic objects in the second data visualization by converting the subset of the plurality of graphic objects to the second coordinate space;

displaying the second data visualization in the second coordinate space as a shadow view superimposed on the first data visualization in the first coordinate space; and

automatically updating the second data visualization in the second coordinate space in real time by converting a modification to a graphic object in the plurality of graphic objects in the first data visualization in the first coordinate space to the second coordinate space.

2 . The method of claim 1 , wherein automatically updating the second data visualization in the second coordinate space by converting the modification to the graphic object in the plurality of graphic objects in the first data visualization in the first coordinate space to the second coordinate space further comprises:

receiving the modification to the graphic object of the plurality of graphic objects of the first data visualization;

converting the modification from the first coordinate space to the second coordinate space; and

updating the view of the plurality of graphic objects in the second data visualization based on the converted modification.

3 . The method of claim 1 , wherein generating a view of the plurality of graphic objects in the second data visualization by converting the subset of the plurality of graphic objects to the second coordinate space, further comprises:

using a first mapping to convert the subset of the plurality of graphic objects from the first coordinate space to the second coordinate space.

4 . The method of claim 3 , further comprising:

receiving a second request to convert the plurality of graphic objects to the second coordinate space; and

using a second mapping to convert the subset of the plurality of graphic objects from the first coordinate space to the second coordinate space.

5 . The method of claim 4 , wherein the first mapping and second mapping have different origin points in the second coordinate space.

6 . The method of claim 1 , further comprising:

displaying an animated transition of the conversion from the first coordinate space to the second coordinate space.

7 . The method of claim 1 , wherein the first coordinate space is a Cartesian coordinate space and wherein the second coordinate space is a polar coordinate space.

8 . A non-transitory computer-readable medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

receiving a selection of at least one graphic object associated with a first data visualization on a canvas of a graphic design application, wherein the first data visualization includes a plurality of graphic objects;

receiving a request to convert the first data visualization in a first coordinate space to a second data visualization in a second coordinate space;

identifying a subset of the plurality of graphic objects in the first data visualization to convert to the second coordinate space, the subset of the plurality of graphic objects having a same object type;

generating a view of the plurality of graphic objects in the second data visualization by converting the subset of the plurality of graphic objects to the second coordinate space;

displaying the second data visualization in the second coordinate space as a shadow view superimposed on the first data visualization in the first coordinate space; and

automatically updating the second data visualization in the second coordinate space in real time by converting a modification to a graphic object in the plurality of graphic objects in the first data visualization in the first coordinate space to the second coordinate space.

9 . The non-transitory computer-readable medium of claim 8 , wherein automatically updating the second data visualization in the second coordinate space by converting the modification to the graphic object in the plurality of graphic objects in the first data visualization in the first coordinate space to the second coordinate space further comprises:

receiving the modification to the graphic object of the plurality of graphic objects of the first data visualization;

converting the modification from the first coordinate space to the second coordinate space; and

updating the view of the plurality of graphic objects in the second data visualization based on the converted modification.

10 . The non-transitory computer-readable medium of claim 8 , wherein generating a view of the plurality of graphic objects in the second data visualization by converting the subset of the plurality of graphic objects to the second coordinate space, further comprises:

using a first mapping to convert the subset of the plurality of graphic objects from the first coordinate space to the second coordinate space.

11 . The non-transitory computer-readable medium of claim 10 , further comprising:

receiving a second request to convert the plurality of graphic objects to the second coordinate space; and

using a second mapping to convert the subset of the plurality of graphic objects from the first coordinate space to the second coordinate space.

12 . The non-transitory computer-readable medium of claim 11 , wherein the first mapping and second mapping have different origin points in the second coordinate space.

13 . The non-transitory computer-readable medium of claim 8 , further comprising:

displaying an animated transition of the conversion from the first coordinate space to the second coordinate space.

14 . The non-transitory computer-readable medium of claim 8 , wherein the first coordinate space is a Cartesian coordinate space and wherein the second coordinate space is a polar coordinate space.

15 . A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device to perform operations comprising:

receiving a request to convert a chart including a plurality of data-bound graphic objects from cartesian space to polar space;

identifying the plurality of data-bound graphic objects associated with the chart to be converted to the polar space;

generating a view of the chart in polar space by converting the plurality of data-bound graphic objects to the polar space;

displaying a shadow view of the chart in cartesian space adjacent to the view of the chart in polar space, wherein the shadow view is an editable representation of the chart in cartesian space; and

automatically updating the view of the chart in polar space in real time by converting a change made to the chart in cartesian space to the polar space.

16 . The system of claim 15 , wherein automatically updating the view of the chart in polar space by converting the change made to the chart in cartesian space to the polar space further comprises:

receiving the change to at least one data-bound graphic object of the shadow view of the chart in cartesian space;

converting the change from the cartesian space to the polar space; and

updating the view of the plurality of data-bound graphic objects of the chart in polar space based on the converted change.

17 . The system of claim 15 , wherein the plurality of data-bound graphic objects include a first subset of data-bound graphic objects that are converted to polar space and a second subset of data-bound graphic objects that are repositioned in polar space.