Cross platform layout
First Claim
1. A computer implemented method comprising:
- executing on a processor, a cross platform layout application, the executing comprising;
receiving an input of a layout of one or more components within a container component;
determininga horizontal layout spring hierarchy that represents the one or more components of the layout in a horizontal dimension of the container component, anda vertical layout spring hierarchy that represents the one or more components of the layout in a vertical dimension of the container component,wherein each component in the layout is represented with one or more of a vertical layout spring and a horizontal layout spring; and
generating a new cross platform layout of said one or more components within said container component, including a component autopadding layout spring for each of said one or more components, wherein each autopadding layout spring is directional along one of a vertical axis or a horizontal axis, andwherein said generating the new cross platform layout includes generating automatically, for said one or more components, at least one automatically sized autopad, including generating automatically an autopadding layout spring representing a spacing along one or more of the vertical axis or horizontal axis to properly position said one or more components within said container component along those one or more axis,wherein a size of said autopadding layout spring is determined upon execution of said new cross platform layout on a computer system using a visual guideline for a software platform utilized by said computer system,wherein different software platforms utilize different visual guidelines, andwherein, for each particular software platform, its visual guidelines specify for that platform how components in a graphical user interface should be spaced apart from other components.
2 Assignments
0 Petitions
Accused Products
Abstract
An input of a layout of one or more components in a container component is received and a new cross platform layout of the one or more components in the container component is generated. The cross platform layout includes at least one automatically sized autopad and/or container autopad that defines spacing to properly position the one or more components within the container component. The size of the autopad and/or container autopad is determined upon execution of the cross platform layout on a software platform using a visual guideline for that software platform. In some embodiments, some or all of the components are automatically positioned in the cross platform layout such that a contents of each of the components, such as text, is laid out within the container component along the same baseline.
-
Citations
18 Claims
-
1. A computer implemented method comprising:
executing on a processor, a cross platform layout application, the executing comprising; receiving an input of a layout of one or more components within a container component; determining a horizontal layout spring hierarchy that represents the one or more components of the layout in a horizontal dimension of the container component, and a vertical layout spring hierarchy that represents the one or more components of the layout in a vertical dimension of the container component, wherein each component in the layout is represented with one or more of a vertical layout spring and a horizontal layout spring; and generating a new cross platform layout of said one or more components within said container component, including a component autopadding layout spring for each of said one or more components, wherein each autopadding layout spring is directional along one of a vertical axis or a horizontal axis, and wherein said generating the new cross platform layout includes generating automatically, for said one or more components, at least one automatically sized autopad, including generating automatically an autopadding layout spring representing a spacing along one or more of the vertical axis or horizontal axis to properly position said one or more components within said container component along those one or more axis, wherein a size of said autopadding layout spring is determined upon execution of said new cross platform layout on a computer system using a visual guideline for a software platform utilized by said computer system, wherein different software platforms utilize different visual guidelines, and wherein, for each particular software platform, its visual guidelines specify for that platform how components in a graphical user interface should be spaced apart from other components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A computer system comprising:
-
a processor; and a memory coupled to the processor, and having stored therein computer code for a method, wherein upon execution of the computer code on the processor the method comprises; receiving an input of a layout of one or more components within a container component; determining a horizontal layout spring hierarchy that represents the one or more components of the layout in a horizontal dimension of the container component, and a vertical layout spring hierarchy that represents the one or more components of the layout in a vertical dimension of the container component, wherein each component in the layout is represented with one or more of a vertical layout spring and a horizontal layout spring; and generating a new cross platform layout of said one or more components within said container component, including a component autopadding layout spring for each of said one or more components, wherein each autopadding layout spring is directional along one of a vertical axis or a horizontal axis, and wherein said generating the new cross platform layout includes generating automatically, for said one or more components, at least one automatically sized autopad, including generating automatically an autopadding layout spring representing a spacing along one or more of the vertical axis or horizontal axis to properly position said one or more components within said container component along those one or more axis, wherein a size of said autopadding layout spring is determined upon execution of said new cross platform layout on said computer system using a visual guideline for a software platform utilized by said computer system, wherein different software platforms utilize different visual guidelines, and wherein, for each particular software platform, its visual guidelines specify for that platform how components in a graphical user interface should be spaced apart from other components. - View Dependent Claims (17)
-
-
18. A non transitory computer readable medium storing computer readable instructions which when read and executed by a computer cause the computer to perform the steps comprising:
-
receiving an input of a layout of one or more components within a container component; determining a horizontal layout spring hierarchy that represents the one or more components of the layout in a horizontal dimension of the container component, and a vertical layout spring hierarchy that represents the one or more components of the layout in a vertical dimension of the container component, wherein each component in the layout is represented with one or more of a vertical layout spring and a horizontal layout spring; and generating a new cross platform layout of said one or more components within said container component, including a component autopadding layout spring for each of said one or more components, wherein each autopadding layout spring is directional along one of a vertical axis or a horizontal axis, and wherein said generating the new cross platform layout includes generating automatically, for said one or more components at least one automatically sized autopad, including generating automatically an autopadding layout spring representing a spacing along one or more of the vertical axis or horizontal axis to properly position said one or more components within said container component along those one or more axis, wherein a size of said autopadding layout spring is determined upon execution of said new cross platform layout on a computer system using a visual guideline for a software platform utilized by said computer system, wherein different software platforms utilize different visual guidelines, and wherein, for each particular software platform, its visual guidelines specify for that platform how components in a graphical user interface should be spaced apart from other components.
-
Specification