Class OrderedLayout

All Implemented Interfaces:
LayoutManager
Direct Known Subclasses:
FlowLayout, ToolbarLayout

public abstract class OrderedLayout extends AbstractHintLayout
Abstract superclass for layout managers that arrange their children in columns/rows.
Since:
3.7
  • Field Details

    • ALIGN_CENTER

      public static final int ALIGN_CENTER
      Constant to specify components to be aligned in the center
      See Also:
    • ALIGN_TOPLEFT

      public static final int ALIGN_TOPLEFT
      Constant to specify components to be aligned on the left/top
      See Also:
    • ALIGN_BOTTOMRIGHT

      public static final int ALIGN_BOTTOMRIGHT
      Constant to specify components to be aligned on the right/bottom
      See Also:
    • HORIZONTAL

      @Deprecated public static final boolean HORIZONTAL
      Deprecated.
      Pulled up from derived layout manager and deprecated here because unused.
      Constant to specify components should be layed out horizontally
      See Also:
    • VERTICAL

      @Deprecated public static final boolean VERTICAL
      Deprecated.
      Pulled up from derived layout manager and deprecated here because unused.
      Constant to specify components should be layed out vertically
      See Also:
    • horizontal

      @Deprecated protected boolean horizontal
      Deprecated.
      The horizontal property.
    • minorAlignment

      @Deprecated protected int minorAlignment
      Deprecated.
      The alignment along the minor axis.
    • transposer

      protected Transposer transposer
      Transposer object that may be used in layout calculations. Will be automatically enabled/disabled dependent on the default and the actual orientation.
  • Constructor Details

    • OrderedLayout

      public OrderedLayout()
      Constructs a new OrderedLayout with the default orientation and a minor alignment of ALIGN_TOPLEFT.
  • Method Details

    • getDefaultOrientation

      protected abstract int getDefaultOrientation()
      Returns the default orientation of this layout.
      Returns:
      one of PositionConstants.HORIZONTAL or PositionConstants.VERTICAL
    • getMinorAlignment

      public int getMinorAlignment()
      Returns the minor alignment of the layout. Minor minor axis is the axis perpendicular to the overall orientation set in the constructor.
      Returns:
      the minor alignment
    • isHorizontal

      public boolean isHorizontal()
      Returns true if the orientation of the layout is horizontal.
      Returns:
      true if the orientation of the layout is horizontal
    • isStretchMinorAxis

      public abstract boolean isStretchMinorAxis()
      Returns whether figures should obtain the same height/width in the minor axis.
      Returns:
      whether children are to be stretched in the minor axis.
    • setHorizontal

      public void setHorizontal(boolean flag)
      Sets the orientation of the layout.
      Parameters:
      flag - true if this layout should be horizontal, false otherwise.
    • setMinorAlignment

      public void setMinorAlignment(int align)
      Sets the alignment of the children contained in the layout. Possible values are ALIGN_CENTER, ALIGN_BOTTOMRIGHT and ALIGN_TOPLEFT.
      Parameters:
      align - the minor alignment
    • setStretchMinorAxis

      public abstract void setStretchMinorAxis(boolean value)
      Causes children that are smaller in the dimension of the minor axis to be stretched to fill the minor axis. The minor axis is the opposite of the orientation. That is, in horizontal orientation, all figures will have the same height. If in vertical orientation, all figures will have the same width.
      Parameters:
      value - whether children should be stretched in the minor axis.