The IBoundingBox graph node interface.
Bounding box nodes are used in conjunction with Graph::IAligner nodes, in order to explicitly define a minium volume used during the alignment process. This may be necessary when a specific aligner child is able to change its actual size, but it is not desired that the actual alignment reacts to that change (e.g. a pulsating icon in a horizontally aligned sequence of individual icons). In such a case, the pulsating icon can be defined as a child of a Graph::Bounding box node, which defines the minimum alignment dimensions. However, when the icon grows bigger than the given box size, the alignment again reflects that bigger size. If this is not desired (e.g. the grown icon should overlap its neighbors), this behavior can be prevented by enable clamping via SetClampingEnabled(true). In this case, the box represents an exact alignment volume.
|
virtual INode * | GetNodeInterface ()=0 |
| Get the mutable Graph::INode interface. More...
|
|
virtual const INode * | GetNodeInterface () const =0 |
| Get the constant Graph::INode interface. More...
|
|
virtual ITransform * | GetTransformInterface ()=0 |
| Get the mutable Graph::ITransform interface. More...
|
|
virtual const ITransform * | GetTransformInterface () const =0 |
| Get the constant Graph::ITransform interface. More...
|
|
virtual Bool | SetClampingEnabled (Bool enabled)=0 |
| Enable/disable inner volume clamping. More...
|
|
virtual Bool | IsClampingEnabled () const =0 |
| Check if inner volume clamping is enabled. More...
|
|
virtual Bool | SetViewCullingEnabled (Bool enabled)=0 |
| Enable/disable view culling. More...
|
|
virtual Bool | IsViewCullingEnabled () const =0 |
| Check if view culling is enabled. More...
|
|
virtual Bool | SetMinimum (const Vector &minimum)=0 |
| Set minimum coordinate values for the X, Y and Z axes. More...
|
|
virtual Bool | SetMinimum (Real x, Real y, Real z)=0 |
| Set minimum coordinate values for the X, Y and Z axes. More...
|
|
virtual Bool | SetMinimumX (Real x)=0 |
| Set the minimum coordinate value for the X axis only. More...
|
|
virtual Bool | SetMinimumY (Real y)=0 |
| Set the minimum coordinate value for the Y axis only. More...
|
|
virtual Bool | SetMinimumZ (Real z)=0 |
| Set the minimum coordinate value for the Z axis only. More...
|
|
virtual const Vector & | GetMinimum () const =0 |
| Get the minimum coordinate values for the X, Y and Z axes. More...
|
|
virtual Real | GetMinimumX () const =0 |
| Get the minimum coordinate value for the X axis. More...
|
|
virtual Real | GetMinimumY () const =0 |
| Get the minimum coordinate value for the Y axis. More...
|
|
virtual Real | GetMinimumZ () const =0 |
| Get the minimum coordinate value for the Z axis. More...
|
|
virtual Bool | SetMaximum (const Vector &maximum)=0 |
| Set maximum coordinate values for the X, Y and Z axes. More...
|
|
virtual Bool | SetMaximum (Real x, Real y, Real z)=0 |
| Set maximum coordinate values for the X, Y and Z axes. More...
|
|
virtual Bool | SetMaximumX (Real x)=0 |
| Set the maximum coordinate value for the X axis only. More...
|
|
virtual Bool | SetMaximumY (Real y)=0 |
| Set the maximum coordinate value for the Y axis only. More...
|
|
virtual Bool | SetMaximumZ (Real z)=0 |
| Set the maximum coordinate value for the Z axis only. More...
|
|
virtual const Vector & | GetMaximum () const =0 |
| Get the maximum coordinate values for the X, Y and Z axes. More...
|
|
virtual Real | GetMaximumX () const =0 |
| Get the maximum coordinate value for the X axis. More...
|
|
virtual Real | GetMaximumY () const =0 |
| Get the maximum coordinate value for the Y axis. More...
|
|
virtual Real | GetMaximumZ () const =0 |
| Get the maximum coordinate value for the Z axis. More...
|
|
virtual Bool | SetOffset (const Vector &offset)=0 |
| Set the offset for the X, Y and Z axes. More...
|
|
virtual Bool | SetOffset (Real x, Real y, Real z)=0 |
| Set offset coordinate values for the X, Y and Z axes. More...
|
|
virtual Bool | SetOffsetX (Real x)=0 |
| Set the offset coordinate value for the X axis only. More...
|
|
virtual Bool | SetOffsetY (Real y)=0 |
| Set the offset coordinate value for the Y axis only. More...
|
|
virtual Bool | SetOffsetZ (Real z)=0 |
| Set the offset coordinate value for the Z axis only. More...
|
|
virtual const Vector & | GetOffset () const =0 |
| Get the offset coordinate values for the X, Y and Z axes. More...
|
|
virtual Real | GetOffsetX () const =0 |
| Get the offset coordinate value for the X axis. More...
|
|
virtual Real | GetOffsetY () const =0 |
| Get the offset coordinate value for the Y axis. More...
|
|
virtual Real | GetOffsetZ () const =0 |
| Get the offset coordinate value for the Z axis. More...
|
|
virtual Bool | SetSize (const Vector &size)=0 |
| Set the size for the X, Y and Z axes. More...
|
|
virtual Bool | SetSize (Real x, Real y, Real z)=0 |
| Set size values for the X, Y and Z axes. More...
|
|
virtual Bool | SetSizeX (Real x)=0 |
| Set the size value for the X axis only. More...
|
|
virtual Bool | SetSizeY (Real y)=0 |
| Set the size value for the Y axis only. More...
|
|
virtual Bool | SetSizeZ (Real z)=0 |
| Set the size value for the Z axis only. More...
|
|
virtual const Vector & | GetSize () const =0 |
| Get the size values for the X, Y and Z axes. More...
|
|
virtual Real | GetSizeX () const =0 |
| Get the size value for the X axis. More...
|
|
virtual Real | GetSizeY () const =0 |
| Get the size value for the Y axis. More...
|
|
virtual Real | GetSizeZ () const =0 |
| Get the size value for the Z axis. More...
|
|