Package com.formdev.flatlaf
Class FlatLaf.ActiveFont
- java.lang.Object
-
- com.formdev.flatlaf.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
-
-
Field Summary
Fields Modifier and Type Field Description private int
absoluteSize
private java.lang.String
baseFontKey
private java.util.List<java.lang.String>
families
private javax.swing.plaf.FontUIResource
font
private boolean
inCreateValue
private java.awt.Font
lastBaseFont
private int
relativeSize
private float
scaleSize
private int
style
private int
styleChange
-
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)
-
-
-
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, ornull
style
- new style of font, or-1
styleChange
- derive style of base font; or0
(the lower 16 bits are added; the upper 16 bits are removed)absoluteSize
- new size of font, or0
relativeSize
- added to size of base font, or0
scaleSize
- multiply size of base font, or0
-
-
Method Detail
-
createValue
public java.lang.Object createValue(javax.swing.UIDefaults table)
- Specified by:
createValue
in interfacejavax.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)
-
-