public final class JmolFont
extends java.lang.Object
Provides font support using a byte fid (Font ID) as an index into font table.
Supports standard font faces, font styles, and font sizes.
Modifier and Type | Field and Description |
---|---|
private ApiPlatform |
apiPlatform |
private int |
ascent |
private int |
descent |
byte |
fid |
java.lang.Object |
font |
private static int |
FONT_ALLOCATION_UNIT |
static int |
FONT_FACE_MONO |
static int |
FONT_FACE_SANS |
static int |
FONT_FACE_SERIF |
static int |
FONT_STYLE_BOLD |
static int |
FONT_STYLE_BOLDITALIC |
static int |
FONT_STYLE_ITALIC |
static int |
FONT_STYLE_PLAIN |
private static JmolFont[] |
font3ds |
java.lang.String |
fontFace |
private static java.lang.String[] |
fontFaces |
private static int |
fontkeyCount |
private static int[] |
fontkeys |
private java.lang.Object |
fontMetrics |
float |
fontSize |
float |
fontSizeNominal |
java.lang.String |
fontStyle |
private static java.lang.String[] |
fontStyles |
int |
idFontFace |
int |
idFontStyle |
private boolean |
isBold |
private boolean |
isItalic |
Modifier | Constructor and Description |
---|---|
private |
JmolFont(ApiPlatform apiPlatform,
byte fid,
int idFontFace,
int idFontStyle,
float fontSize,
float fontSizeNominal,
java.lang.Object graphics) |
Modifier and Type | Method and Description |
---|---|
static JmolFont |
createFont3D(int fontface,
int fontstyle,
float fontsize,
float fontsizeNominal,
ApiPlatform apiPlatform,
java.lang.Object graphicsForMetrics) |
int |
getAscent() |
int |
getDescent() |
static JmolFont |
getFont3D(byte fontID) |
static int |
getFontFaceID(java.lang.String fontface) |
static int |
getFontStyleID(java.lang.String fontstyle) |
int |
getHeight() |
java.lang.String |
getInfo() |
int |
stringWidth(java.lang.String text) |
public final byte fid
public final java.lang.String fontFace
public final java.lang.String fontStyle
public final float fontSizeNominal
public final int idFontFace
public final int idFontStyle
public final float fontSize
public final java.lang.Object font
private final java.lang.Object fontMetrics
private ApiPlatform apiPlatform
private int ascent
private int descent
private boolean isBold
private boolean isItalic
private static final int FONT_ALLOCATION_UNIT
private static int fontkeyCount
private static int[] fontkeys
private static JmolFont[] font3ds
public static final int FONT_FACE_SANS
public static final int FONT_FACE_SERIF
public static final int FONT_FACE_MONO
private static final java.lang.String[] fontFaces
public static final int FONT_STYLE_PLAIN
public static final int FONT_STYLE_BOLD
public static final int FONT_STYLE_ITALIC
public static final int FONT_STYLE_BOLDITALIC
private static final java.lang.String[] fontStyles
private JmolFont(ApiPlatform apiPlatform, byte fid, int idFontFace, int idFontStyle, float fontSize, float fontSizeNominal, java.lang.Object graphics)
public static JmolFont getFont3D(byte fontID)
public static JmolFont createFont3D(int fontface, int fontstyle, float fontsize, float fontsizeNominal, ApiPlatform apiPlatform, java.lang.Object graphicsForMetrics)
public static int getFontFaceID(java.lang.String fontface)
public static int getFontStyleID(java.lang.String fontstyle)
public int getAscent()
public int getDescent()
public int getHeight()
public int stringWidth(java.lang.String text)
public java.lang.String getInfo()