Class LayoutUtil


  • public final class LayoutUtil
    extends java.lang.Object
    A utility class that has only static helper methods.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean HAS_BEANS  
      static int INF
      A substitute value for aa really large value.
      static int MAX  
      static int MIN  
      static int PREF  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int getDesignTimeEmptySize()
      The size of an empty row or columns in a grid during design time.
      static int getGlobalDebugMillis()
      If global debug should be on or off.
      static java.lang.Object getSerializedObject​(java.lang.Object caller)
      Returns the serialized object that are associated with caller.
      static int getSizeSafe​(int[] sizes, int sizeType)  
      static java.lang.String getVersion()
      Returns the current version of MiG Layout.
      static boolean isDesignTime​(ContainerWrapper cw)
      Returns if design time is turned on for a Container in ContainerWrapper.
      static boolean isLeftToRight​(LC lc, ContainerWrapper container)
      Returns if left-to-right orientation is used.
      static java.lang.Object readAsXML​(java.io.ObjectInput in)
      Reads an object from in using the
      static void setDesignTime​(ContainerWrapper cw, boolean b)
      Sets if design time is turned on for a Container in ContainerWrapper.
      static void setDesignTimeEmptySize​(int pixels)
      The size of an empty row or columns in a grid during design time.
      static void setGlobalDebugMillis​(int millis)
      If global debug should be on or off.
      static void setSerializedObject​(java.lang.Object caller, java.lang.Object o)
      Sets the serialized object and associates it with caller.
      static void writeAsXML​(java.io.ObjectOutput out, java.lang.Object o)
      Writes an object to XML.
      • Methods inherited from class java.lang.Object

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

      • INF

        public static final int INF
        A substitute value for aa really large value. Integer.MAX_VALUE is not used since that means a lot of defensive code for potential overflow must exist in many places. This value is large enough for being unreasonable yet it is hard to overflow.
        See Also:
        Constant Field Values
      • HAS_BEANS

        public static final boolean HAS_BEANS
    • Method Detail

      • getVersion

        public static java.lang.String getVersion()
        Returns the current version of MiG Layout.
        Returns:
        The current version of MiG Layout. E.g. "3.6.3" or "4.0"
      • getGlobalDebugMillis

        public static int getGlobalDebugMillis()
        If global debug should be on or off. If > 0 then debug is turned on for all MigLayout instances.
        Returns:
        The current debug milliseconds.
        See Also:
        LC.setDebugMillis(int)
      • setGlobalDebugMillis

        public static void setGlobalDebugMillis​(int millis)
        If global debug should be on or off. If > 0 then debug is turned on for all MigLayout instances.

        Note! This is a passive value and will be read by panels when the needed, which is normally when they repaint/layout.

        Parameters:
        millis - The new debug milliseconds. 0 turns of global debug and leaves debug up to every individual panel.
        See Also:
        LC.setDebugMillis(int)
      • setDesignTime

        public static void setDesignTime​(ContainerWrapper cw,
                                         boolean b)
        Sets if design time is turned on for a Container in ContainerWrapper.
        Parameters:
        cw - The container to set design time for. null is legal and can be used as a key to turn on/off design time "in general". Note though that design time "in general" is always on as long as there is at least one ContainerWrapper with design time.

        If this method has not ever been called it will default to what Beans.isDesignTime() returns. This means that if you call this method you indicate that you will take responsibility for the design time value.

        b - true means design time on.
      • isDesignTime

        public static boolean isDesignTime​(ContainerWrapper cw)
        Returns if design time is turned on for a Container in ContainerWrapper.
        Parameters:
        cw - The container to set design time for. null is legal will return true if there is at least one ContainerWrapper (or null) that have design time turned on.
        Returns:
        If design time is set for cw.
      • getDesignTimeEmptySize

        public static int getDesignTimeEmptySize()
        The size of an empty row or columns in a grid during design time.
        Returns:
        The number of pixels. Default is 15.
      • setDesignTimeEmptySize

        public static void setDesignTimeEmptySize​(int pixels)
        The size of an empty row or columns in a grid during design time.
        Parameters:
        pixels - The number of pixels. Default is 0 (it was 15 prior to v3.7.2, but since that meant different behaviour under design time by default it was changed to be 0, same as non-design time). IDE vendors can still set it to 15 to get the old behaviour.
      • getSizeSafe

        public static int getSizeSafe​(int[] sizes,
                                      int sizeType)
      • isLeftToRight

        public static boolean isLeftToRight​(LC lc,
                                            ContainerWrapper container)
        Returns if left-to-right orientation is used. If not set explicitly in the layout constraints the Locale of the parent is used.
        Parameters:
        lc - The constraint if there is one. Can be null.
        container - The parent that may be used to get the left-to-right if ffc does not specify this.
        Returns:
        If left-to-right orientation is currently used.
      • writeAsXML

        public static void writeAsXML​(java.io.ObjectOutput out,
                                      java.lang.Object o)
                               throws java.io.IOException
        Writes an object to XML.
        Parameters:
        out - The boject out to write to. Will not be closed.
        o - The object to write.
        Throws:
        java.io.IOException
      • readAsXML

        public static java.lang.Object readAsXML​(java.io.ObjectInput in)
                                          throws java.io.IOException
        Reads an object from in using the
        Parameters:
        in - The object input to read from.
        Returns:
        The object. Never null.
        Throws:
        java.io.IOException - If there was a problem saving as XML
      • setSerializedObject

        public static void setSerializedObject​(java.lang.Object caller,
                                               java.lang.Object o)
        Sets the serialized object and associates it with caller.
        Parameters:
        caller - The object created o
        o - The just serialized object.
      • getSerializedObject

        public static java.lang.Object getSerializedObject​(java.lang.Object caller)
        Returns the serialized object that are associated with caller. It also removes it from the list.
        Parameters:
        caller - The original creator of the object.
        Returns:
        The object.