Class Sizes


  • public final class Sizes
    extends java.lang.Object
    Consists only of static methods that create and convert sizes as required by the FormLayout. The conversion of sizes that are not based on pixel is delegated to an implementation of UnitConverter. The conversion methods require the layout container as parameter to read its current font and resolution.
    Version:
    $Revision$
    Author:
    Karsten Lentzsch
    See Also:
    Size, UnitConverter, DefaultUnitConverter
    • Field Detail

      • MINIMUM

        public static final com.jgoodies.forms.layout.Sizes.ComponentSize MINIMUM
        Use the maximum of all component minimum sizes as column or row size.
      • PREFERRED

        public static final com.jgoodies.forms.layout.Sizes.ComponentSize PREFERRED
        Use the maximum of all component preferred sizes as column or row size.
      • DEFAULT

        public static final com.jgoodies.forms.layout.Sizes.ComponentSize DEFAULT
        Use the maximum of all component sizes as column or row size; measures preferred sizes when asked for the preferred size and minimum sizes when asked for the minimum size.
    • Method Detail

      • constant

        public static ConstantSize constant​(java.lang.String encodedValueAndUnit,
                                            boolean horizontal)
        Creates and returns an instance of ConstantSize from the given encoded size and unit description.
        Parameters:
        encodedValueAndUnit - value and unit in string representation
        horizontal - true for horizontal, false for vertical
        Returns:
        a ConstantSize for the given value and unit
      • dluX

        public static ConstantSize dluX​(int value)
        Creates and returns a ConstantSize for the specified value in horizontal dialog units.
        Parameters:
        value - size value in horizontal dialog units
        Returns:
        the associated ConstantSize
      • dluY

        public static ConstantSize dluY​(int value)
        Creates and returns a ConstantSize for the specified value in vertical dialog units.
        Parameters:
        value - size value in vertical dialog units
        Returns:
        the associated ConstantSize
      • pixel

        public static ConstantSize pixel​(int value)
        Creates and returns a ConstantSize for the specified pixel value.
        Parameters:
        value - value in pixel
        Returns:
        the associated ConstantSize
      • bounded

        public static Size bounded​(Size basis,
                                   Size lowerBound,
                                   Size upperBound)
        Creates and returns a BoundedSize for the given basis using the specified lower and upper bounds.
        Parameters:
        basis - the base size
        lowerBound - the lower bound size
        upperBound - the upper bound size
        Returns:
        a BoundedSize for the given basis and bounds
        Throws:
        java.lang.NullPointerException - if basis is null
      • inchAsPixel

        public static int inchAsPixel​(double in,
                                      java.awt.Component component)
        Converts Inches and returns pixels using the specified resolution.
        Parameters:
        in - the Inches
        component - the component that provides the graphics object
        Returns:
        the given Inches as pixels
      • millimeterAsPixel

        public static int millimeterAsPixel​(double mm,
                                            java.awt.Component component)
        Converts Millimeters and returns pixels using the resolution of the given component's graphics object.
        Parameters:
        mm - Millimeters
        component - the component that provides the graphics object
        Returns:
        the given Millimeters as pixels
      • centimeterAsPixel

        public static int centimeterAsPixel​(double cm,
                                            java.awt.Component component)
        Converts Centimeters and returns pixels using the resolution of the given component's graphics object.
        Parameters:
        cm - Centimeters
        component - the component that provides the graphics object
        Returns:
        the given Centimeters as pixels
      • pointAsPixel

        public static int pointAsPixel​(int pt,
                                       java.awt.Component component)
        Converts DTP Points and returns pixels using the resolution of the given component's graphics object.
        Parameters:
        pt - DTP Points
        component - the component that provides the graphics object
        Returns:
        the given Points as pixels
      • dialogUnitXAsPixel

        public static int dialogUnitXAsPixel​(int dluX,
                                             java.awt.Component component)
        Converts horizontal dialog units and returns pixels. Honors the resolution, dialog font size, platform, and l&f.
        Parameters:
        dluX - the horizontal dialog units
        component - the component that provides the graphics object
        Returns:
        the given horizontal dialog units as pixels
      • dialogUnitYAsPixel

        public static int dialogUnitYAsPixel​(int dluY,
                                             java.awt.Component component)
        Converts vertical dialog units and returns pixels. Honors the resolution, dialog font size, platform, and l&f.
        Parameters:
        dluY - the vertical dialog units
        component - the component that provides the graphics object
        Returns:
        the given vertical dialog units as pixels
      • setUnitConverter

        public static void setUnitConverter​(UnitConverter newUnitConverter)
        Sets a new UnitConverter that will be used to convert font-dependent sizes to pixel sizes.
        Parameters:
        newUnitConverter - the unit converter to be set