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 intabsoluteSizeprivate java.lang.StringbaseFontKeyprivate java.util.List<java.lang.String>familiesprivate javax.swing.plaf.FontUIResourcefontprivate booleaninCreateValueprivate java.awt.FontlastBaseFontprivate intrelativeSizeprivate floatscaleSizeprivate intstyleprivate intstyleChange
-
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.ObjectcreateValue(javax.swing.UIDefaults table)(package private) javax.swing.plaf.FontUIResourcederive(java.awt.Font baseFont, java.util.function.IntUnaryOperator scale)private static booleanisDialogFamily(java.lang.String family)private static booleanisFallbackFont(java.awt.Font font)private static java.lang.StringpreferredFamily(java.util.List<java.lang.String> families)private javax.swing.plaf.FontUIResourcetoUIResource(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, ornullstyle- new style of font, or-1styleChange- derive style of base font; or0(the lower 16 bits are added; the upper 16 bits are removed)absoluteSize- new size of font, or0relativeSize- added to size of base font, or0scaleSize- multiply size of base font, or0
-
-
Method Detail
-
createValue
public java.lang.Object createValue(javax.swing.UIDefaults table)
- Specified by:
createValuein 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)
-
-