public class FontModifier extends Modifier
FontModifier class implements the modifier that can
create the modified version of the immutable extended font object.
An example of the modification is:
ExtendedFont exFont = new ExtendedFont("SansSerif", Font.PLAIN, 12);
FontModifier modifier = new FontModifier();
modifier.put(FontModifier.BOLD, true);
modifier.put(FontModifier.SIZE, 14);
modifier.put(FontModifier.COLOR, Color.red);
exFont = modifier.modify(exFont);
// exFont: new ExtendedFont("SansSerif", Font.BOLD, 14, Color.red)
modifier.clear();
modifier.put(FontModifier.ITALIC, true);
modifier.put(FontModifier.SIZE_DIFF, -2);
modifier.put(FontModifier.COLOR, FontModifier.NULL);
exFont = modifier.modify(exFont);
// exFont: new ExtendedFont("SansSerif", Font.BOLD | Font.ITALIC, 12)
ExtendedFont,
直列化された形式| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
BOLD
The constant for the attribute "bold".
|
static java.lang.String |
COLOR
The constant for the attribute "color".
|
static java.lang.String |
ITALIC
The constant for the attribute "italic".
|
protected static int |
MIN_FONT_SIZE
The minimum font size.
|
static java.lang.String |
NAME
The constant for the attribute "name".
|
static java.lang.String |
SIZE
The constant for the attribute "size".
|
static java.lang.String |
SIZE_DIFF
The constant for the attribute "size".
|
static java.lang.String |
UNDERLINE
The constant for the attribute "underline".
|
description, NULL| コンストラクタと説明 |
|---|
FontModifier()
Constructs an empty font modifier.
|
FontModifier(FontModifier modifier)
Constructs a font modifier that has the same attributes and values as
the specified font modifier.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
FontModifier |
deriveCleanFontModifier()
Creates a new font modifier by removing the attributes whose value
is "NULL".
|
ExtendedFont |
modify(ExtendedFont exFont)
Modifies the given extended font, i.e., Creates the modified version
of the given extended font.
|
public static final java.lang.String NAME
public static final java.lang.String BOLD
Font.BOLD,
定数フィールド値public static final java.lang.String ITALIC
Font.ITALIC,
定数フィールド値public static final java.lang.String SIZE
public static final java.lang.String SIZE_DIFF
public static final java.lang.String COLOR
public static final java.lang.String UNDERLINE
protected static final int MIN_FONT_SIZE
public FontModifier()
public FontModifier(FontModifier modifier)
modifier - the font modifier.public FontModifier deriveCleanFontModifier()
public ExtendedFont modify(ExtendedFont exFont)
exFont - the given extended font.