Maven module :un.api : api-display :
Class : un.api.layout.AbstractPositionableNode
Extends/Implements : un.engine.scenegraph.DefaultSceneNode un.api.layout.Positionable
Subclasses : -

author  Johann Sorel


Variables : effExtent, layoutConstraint, visible, reserveSpace
Functions : AbstractPositionableNode, getOverrideExtents, setOverrideExtents, getEffectiveExtent, setEffectiveExtent, getBoundingBox, centeredBBox, isReserveSpace, setReserveSpace, setLayoutConstraint, getLayoutConstraint, setVisible, isVisible, getExtents, getExtents, getExtents, getExtentsInternal, updateExtents




protected Extent effExtent

protected LayoutConstraint layoutConstraint

protected boolean visible

protected boolean reserveSpace


public void AbstractPositionableNode (boolean allowChildren)


{@inheritDoc }
public Extents getOverrideExtents ()


{@inheritDoc }
public void setOverrideExtents (Extents extent)


{@inheritDoc }
public Extent getEffectiveExtent ()


{@inheritDoc }
public void setEffectiveExtent (Extent extent)


{@inheritDoc }
public BBox getBoundingBox ()

public BBox centeredBBox (Extent extent, BBox buffer)


{@inheritDoc }
public boolean isReserveSpace ()


{@inheritDoc }
public void setReserveSpace (boolean reserve)


{@inheritDoc }
public void setLayoutConstraint (LayoutConstraint layoutConstraint)


{@inheritDoc }
public LayoutConstraint getLayoutConstraint ()


{@inheritDoc }
public void setVisible (boolean visible)


{@inheritDoc }
public boolean isVisible ()


{@inheritDoc }
public Extents getExtents ()


{@inheritDoc }
public Extents getExtents (Extents buffer)


{@inheritDoc }
public Extents getExtents (Extents buffer, Extent constraint)


Calculate extents, ignore overrides, this is handle in AbstractPositionableNode
protected void getExtentsInternal (Extents buffer, Extent constraint)


Recalculate widget min/max/best extent.
Sends event if extent changed.
return  true if an extent has been updated
protected boolean updateExtents ()