An instance of this class represents an unique identifier for an Action to
be used in conjunction with the SelectionActions dynamically over-ridable
actions system.
Adds given component to this container with a new OculusLayoutInfo
OculusLayoutConstraints object that specifies the given stretching and
same-size-as preferences.
Constraint that the component will only be stretched insofar as its
necessary in order to enforce a component-alignment constraint, and no
other higher-priority stretching is available.
Constructs a new aligned component spacing that specifies that the
next component in the OculusBox into which this is placed should have
its given edge aligned to the given edge of an arbitrary other
component in the layout.
Implements a generic system for dynamically determining properties
of a component with accumulation (parents aggregate properties from
children components, but can override), and/or with inheritance
(children inherit properties from parents, but can override).
This function does its best to return the absolute position of a given
component relative to its top-level container based on what is thus far
known of the layout.
Returns a list of SizeRequirements denoting the min/max/preferred
sizes of each of the regions that this layout's container's alignment
points divide it into
OculusLayout, OculusGrid, and OculusBox use the below constant to
indicate infinity rather than using Integer.MAX_VALUE, in order to
prevent accidental overflows.
This function clears the size preferences cache for all containers
that come later than this one in a depth-first ordering of the tree
starting from this containers root.
This interface provides a collection of set and get methods for a
constraints object that allows OculusGrid, OculusBox, and other containers
using OculusLayout to know the
associated component's stretching preferences and other sizing
constraints.
Provides system for over-ridable actions, to be used, for instance to
determine the actions to use for particular menu items based on the view,
selection, etc.
Sets the given inherited property to the given value at this node, and
then notifies the children of the change via their
dynamicallyInheritedPropertyChanged() method.
For every value in destination within given index range, stores the
maximum of the value in destination or the corresponding value in
other into destination
For each of preferred, minimum, and maximum (independently), for every value in
destination, stores the maximum of the value in destination or the
corresponding value in other into destination