Automatic layout of items along an embedded one-manifold path
First Claim
1. A system for positioning objects in a container of a graphics application, the system comprising:
- a processor comprising a positioner module that receives parameters associated with placing a set of objects along a curved one-manifold embedded, at least in part, within the container, and provides positioning coordinates along the curved one-manifold based, at least in part, on a non-zero amount of space defined by a dimensional attribute of an individual object, the non-zero amount of space surrounding each object in the set of objects, and wherein placing the set of objects along the curved one-manifold comprises rendering each object with a center line of each object oriented tangentially to the curved one-manifold.
2 Assignments
0 Petitions
Accused Products
Abstract
The coordinates for laying out visual items in two-, three-, or n-dimensional space along an embedded one-manifold or path are calculated and coordinates are generated for placement of the items in a container. A one-manifold may be continuous, discontinuous, be contained entirely within a container or extent beyond a container. The one-manifold may be defined by a set of parameters defining a function, formula or set of points. The container may be a two-dimensional, three-dimensional, or n-dimensional container. Such a mechanism may be employed by a graphics application and may determine the location or positioning of an object or item. The object or item may be one of a set of objects or items. In response to receiving a set of parameters defining a one-manifold, the one-manifold may be embedded within a container. In response to receiving a set of parameters describing aspects of the object or item to be placed within the container, a set of x and y or x, y and z co-ordinates may be generated, which may be sent to a standard graphics interface for display.
-
Citations
22 Claims
-
1. A system for positioning objects in a container of a graphics application, the system comprising:
a processor comprising a positioner module that receives parameters associated with placing a set of objects along a curved one-manifold embedded, at least in part, within the container, and provides positioning coordinates along the curved one-manifold based, at least in part, on a non-zero amount of space defined by a dimensional attribute of an individual object, the non-zero amount of space surrounding each object in the set of objects, and wherein placing the set of objects along the curved one-manifold comprises rendering each object with a center line of each object oriented tangentially to the curved one-manifold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for placing objects in a container of a graphics application system that is executed on a computer, the method comprising:
-
defining via the computer, a circular one-manifold of the graphics application system based, at least in part, on a non-zero amount of space surrounding each object of a set of objects that are to be placed along the circular one-manifold, wherein the non-zero amount of space is defined by a dimensional attribute of each object; determining via the computer, a set of x, y, and z coordinates; and using the x, y, and z coordinates to place each object with a center line of each object oriented in a radial direction so as to orthogonally intersect the circular one-manifold, wherein the center line of each object is defined as a horizontal axis extending from one edge of the object to an opposing edge of the object. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage medium comprising computer-executable instructions for:
-
defining a curved one-manifold; placing a set of objects along the curved one-manifold based, at least in part, on a non-zero amount of space defined by a dimensional attribute of an individual object, the non-zero amount of space surrounding each object in the set of objects; embedding at least a portion of the curved one-manifold in a visible portion of a container of a graphics application; and translating a scrolling movement of a cursor along the curved one-manifold into a corresponding movement of a position indicator along a horizontal scroll bar, the translating comprising mapping of a position along the one-manifold to a corresponding position of the position indicator along the horizontal scroll bar. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification