Class IzFillLayout


  • public class IzFillLayout
    extends org.eclipse.swt.widgets.Layout
    "Copy" of Eclipse FillLayout but with addition of maximum width and height as the FillLayout class is "final"!
    • Field Summary

      Fields 
      Modifier and TypeFieldDescription
      intmarginHeight
      marginHeight specifies the number of pixels of vertical margin that will be placed along the top and bottom edges of the layout.
      intmarginWidth
      marginWidth specifies the number of pixels of horizontal margin that will be placed along the left and right edges of the layout.
      intmaxHeight
      Max height, -1 for none.
      intmaxWidth
      Max width, -1 for none.
      intspacing
      spacing specifies the number of pixels between the edge of one cell and the edge of its neighbouring cell.
      inttype
      type specifies how controls will be positioned within the layout.
    • Constructor Summary

      Constructors 
      ConstructorDescription
      IzFillLayout()
      Constructs a new instance of this class.
      IzFillLayout​(int type)
      Constructs a new instance of this class given the type.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      protected org.eclipse.swt.graphics.PointcomputeSize​(org.eclipse.swt.widgets.Composite composite, int wHint, int hHint, boolean flushCache) 
      protected booleanflushCache​(org.eclipse.swt.widgets.Control control) 
      protected voidlayout​(org.eclipse.swt.widgets.Composite composite, boolean flushCache) 
      java.lang.StringtoString()
      Returns a string containing a concise, human-readable description of the receiver.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • type

        public int type
        type specifies how controls will be positioned within the layout. The default value is HORIZONTAL. Possible values are:
        • HORIZONTAL: Position the controls horizontally from left to right
        • VERTICAL: Position the controls vertically from top to bottom
      • marginWidth

        public int marginWidth
        marginWidth specifies the number of pixels of horizontal margin that will be placed along the left and right edges of the layout. The default value is 0.
      • marginHeight

        public int marginHeight
        marginHeight specifies the number of pixels of vertical margin that will be placed along the top and bottom edges of the layout. The default value is 0.
      • spacing

        public int spacing
        spacing specifies the number of pixels between the edge of one cell and the edge of its neighbouring cell. The default value is 0.
      • maxWidth

        public int maxWidth
        Max width, -1 for none.
      • maxHeight

        public int maxHeight
        Max height, -1 for none.
    • Constructor Detail

      • IzFillLayout

        public IzFillLayout()
        Constructs a new instance of this class.
      • IzFillLayout

        public IzFillLayout​(int type)
        Constructs a new instance of this class given the type.
        Parameters:
        type - the type of fill layout
    • Method Detail

      • computeSize

        protected org.eclipse.swt.graphics.Point computeSize​(org.eclipse.swt.widgets.Composite composite,
                                                             int wHint,
                                                             int hHint,
                                                             boolean flushCache)
        Specified by:
        computeSize in class org.eclipse.swt.widgets.Layout
      • flushCache

        protected boolean flushCache​(org.eclipse.swt.widgets.Control control)
        Overrides:
        flushCache in class org.eclipse.swt.widgets.Layout
      • layout

        protected void layout​(org.eclipse.swt.widgets.Composite composite,
                              boolean flushCache)
        Specified by:
        layout in class org.eclipse.swt.widgets.Layout
      • toString

        public java.lang.String toString()
        Returns a string containing a concise, human-readable description of the receiver.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation of the layout