Class FlatLaf.ActiveFont

  • All Implemented Interfaces:
    javax.swing.UIDefaults.ActiveValue
    Enclosing class:
    FlatLaf

    static class FlatLaf.ActiveFont
    extends java.lang.Object
    implements javax.swing.UIDefaults.ActiveValue
    • Constructor Summary

      Constructors 
      Constructor Description
      ActiveFont​(java.lang.String baseFontKey, java.util.List<java.lang.String> families, int style, int styleChange, int absoluteSize, int relativeSize, float scaleSize)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object createValue​(javax.swing.UIDefaults table)  
      (package private) javax.swing.plaf.FontUIResource derive​(java.awt.Font baseFont, java.util.function.IntUnaryOperator scale)  
      private static boolean isDialogFamily​(java.lang.String family)  
      private static boolean isFallbackFont​(java.awt.Font font)  
      private static java.lang.String preferredFamily​(java.util.List<java.lang.String> families)  
      private javax.swing.plaf.FontUIResource toUIResource​(java.awt.Font font)  
      • Methods inherited from class java.lang.Object

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

      • baseFontKey

        private final java.lang.String baseFontKey
      • families

        private final java.util.List<java.lang.String> families
      • style

        private final int style
      • styleChange

        private final int styleChange
      • absoluteSize

        private final int absoluteSize
      • relativeSize

        private final int relativeSize
      • scaleSize

        private final float scaleSize
      • font

        private javax.swing.plaf.FontUIResource font
      • lastBaseFont

        private java.awt.Font lastBaseFont
      • inCreateValue

        private boolean inCreateValue
    • Constructor Detail

      • ActiveFont

        ActiveFont​(java.lang.String baseFontKey,
                   java.util.List<java.lang.String> families,
                   int style,
                   int styleChange,
                   int absoluteSize,
                   int relativeSize,
                   float scaleSize)
        Parameters:
        families - list of font families, or null
        style - new style of font, or -1
        styleChange - derive style of base font; or 0 (the lower 16 bits are added; the upper 16 bits are removed)
        absoluteSize - new size of font, or 0
        relativeSize - added to size of base font, or 0
        scaleSize - multiply size of base font, or 0
    • Method Detail

      • createValue

        public java.lang.Object createValue​(javax.swing.UIDefaults table)
        Specified by:
        createValue in interface javax.swing.UIDefaults.ActiveValue
      • derive

        javax.swing.plaf.FontUIResource derive​(java.awt.Font baseFont,
                                               java.util.function.IntUnaryOperator scale)
      • toUIResource

        private javax.swing.plaf.FontUIResource toUIResource​(java.awt.Font font)
      • isFallbackFont

        private static boolean isFallbackFont​(java.awt.Font font)
      • isDialogFamily

        private static boolean isDialogFamily​(java.lang.String family)
      • preferredFamily

        private static java.lang.String preferredFamily​(java.util.List<java.lang.String> families)