AUTOMATICALLY ARRANGING WIDGETS OF A MODEL WITHIN A CANVAS USING ITERATIVE REGION BASED WIDGET RELATIVE ADJUSTMENTS
First Claim
Patent Images
1. A method for automatically adjusting a layout of widgets in a canvas comprising:
- detecting a widget adjustment event for a widget that is part of a model that is presented on a canvas of a user interface, wherein the widget adjustment event affects a layout positioning of the widget on the canvas;
adjusting on-canvas objects, which include other widgets, proximate to the widget, wherein adjustments of the on-canvas objects are performed relative to a layout position of the widget after the widget adjustment event has occurred; and
adjusting additional on-canvas objects further from the widget than the adjusted on-canvas objects, wherein adjustments of the additional on-canvas objects are performed relative to layout positions of the adjusted on-canvas objects after the adjustments for their positioning relative to the widget have occurred, wherein the adjustments occur automatically responsive to detecting of the widget adjustment event.
2 Assignments
0 Petitions
Accused Products
Abstract
A widget adjustment event can be detected for a widget that is part of a model that is presented on a canvas of a user interface. On-canvas objects proximate to the widget can be adjusted. The on-canvas objects can include other widgets. The adjustments can be performed relative to a layout position of the widget after the widget adjustment event has occurred. Additional on-canvas objects further from the widget can the adjusted on-canvas objects can then be adjusted as necessary due to new positions of the adjusted on-canvas objects.
-
Citations
18 Claims
-
1. A method for automatically adjusting a layout of widgets in a canvas comprising:
-
detecting a widget adjustment event for a widget that is part of a model that is presented on a canvas of a user interface, wherein the widget adjustment event affects a layout positioning of the widget on the canvas; adjusting on-canvas objects, which include other widgets, proximate to the widget, wherein adjustments of the on-canvas objects are performed relative to a layout position of the widget after the widget adjustment event has occurred; and adjusting additional on-canvas objects further from the widget than the adjusted on-canvas objects, wherein adjustments of the additional on-canvas objects are performed relative to layout positions of the adjusted on-canvas objects after the adjustments for their positioning relative to the widget have occurred, wherein the adjustments occur automatically responsive to detecting of the widget adjustment event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A graphic editor stored in a storage medium comprising:
a layout adjustment engine configured to automatically adjust widgets visually presented on a canvas relative to a layout position of a reference widget presented on the canvas responsive to a widget adjustment event that causes the layout positioning of the reference widget on the canvas to change, wherein automatic adjustments performed by the layout adjustment engine occur local to the reference widget first, and then expand outwards to affect layout positions on the canvas of other widgets, wherein the other widgets are adjusted based upon new positions of widgets, which were already adjusted responsive to the widget adjustment event. - View Dependent Claims (12)
-
13. A computer program product for automatically adjusting a layout of widgets in a canvas comprising a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising:
-
computer usable program code configured to detect a widget adjustment event for a widget that is part of a model that is presented on a canvas of a user interface, wherein the widget adjustment event affects a layout positioning of the widget on the canvas; computer usable program code configured to adjust on-canvas objects, which include other widgets, proximate to the widget, wherein adjustments of the on-canvas objects are performed relative to a layout position of the widget after the widget adjustment event has occurred; and computer usable program code configured to adjust additional on-canvas objects further from the widget than the adjusted on-canvas objects, wherein adjustments of the additional on-canvas objects are performed relative to layout positions of the adjusted on-canvas objects after the adjustments for their positioning relative to the widget have occurred, wherein the adjustments occur automatically responsive to detecting of the widget adjustment event. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification