org.jmol.g3d
Class Font3D
java.lang.Object
org.jmol.g3d.Font3D
public final class Font3D
- 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.
- Author:
- Miguel, miguel@jmol.org
Constructor Summary |
private |
Font3D(byte fid,
int idFontFace,
int idFontStyle,
float fontSize,
float fontSizeNominal,
java.awt.Font font,
java.awt.FontMetrics fontMetrics)
|
Method Summary |
private static Font3D |
allocFont3D(int fontkey,
int fontface,
int fontstyle,
float fontsize,
float fontsizeNominal)
|
static Font3D |
getFont3D(byte fontID)
|
(package private) static Font3D |
getFont3D(int fontface,
int fontstyle,
float fontsize,
float fontsizeNominal,
Platform3D platform)
|
static int |
getFontFaceID(java.lang.String fontface)
|
private static java.util.Hashtable |
getFontMap(java.lang.String fontFace,
int idFontStyle,
float fontSize)
|
static int |
getFontStyleID(java.lang.String fontstyle)
|
(package private) static void |
initialize(Platform3D platform)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fid
public final byte fid
fontFace
public final java.lang.String fontFace
fontStyle
public final java.lang.String fontStyle
fontSizeNominal
public final float fontSizeNominal
idFontFace
public final int idFontFace
idFontStyle
public final int idFontStyle
fontSize
public final float fontSize
font
public final java.awt.Font font
fontMetrics
public final java.awt.FontMetrics fontMetrics
graphicsOffscreen
static java.awt.Graphics graphicsOffscreen
FONT_ALLOCATION_UNIT
private static final int FONT_ALLOCATION_UNIT
- See Also:
- Constant Field Values
fontkeyCount
private static int fontkeyCount
fontkeys
private static int[] fontkeys
font3ds
private static Font3D[] font3ds
FONT_FACE_SANS
public static final int FONT_FACE_SANS
- See Also:
- Constant Field Values
FONT_FACE_SERIF
public static final int FONT_FACE_SERIF
- See Also:
- Constant Field Values
FONT_FACE_MONO
public static final int FONT_FACE_MONO
- See Also:
- Constant Field Values
fontFaces
private static final java.lang.String[] fontFaces
FONT_STYLE_PLAIN
public static final int FONT_STYLE_PLAIN
- See Also:
- Constant Field Values
FONT_STYLE_BOLD
public static final int FONT_STYLE_BOLD
- See Also:
- Constant Field Values
FONT_STYLE_ITALIC
public static final int FONT_STYLE_ITALIC
- See Also:
- Constant Field Values
FONT_STYLE_BOLDITALIC
public static final int FONT_STYLE_BOLDITALIC
- See Also:
- Constant Field Values
fontStyles
private static final java.lang.String[] fontStyles
Font3D
private Font3D(byte fid,
int idFontFace,
int idFontStyle,
float fontSize,
float fontSizeNominal,
java.awt.Font font,
java.awt.FontMetrics fontMetrics)
initialize
static void initialize(Platform3D platform)
getFont3D
static Font3D getFont3D(int fontface,
int fontstyle,
float fontsize,
float fontsizeNominal,
Platform3D platform)
allocFont3D
private static Font3D allocFont3D(int fontkey,
int fontface,
int fontstyle,
float fontsize,
float fontsizeNominal)
getFontMap
private static java.util.Hashtable getFontMap(java.lang.String fontFace,
int idFontStyle,
float fontSize)
getFontFaceID
public static int getFontFaceID(java.lang.String fontface)
getFontStyleID
public static int getFontStyleID(java.lang.String fontstyle)
getFont3D
public static Font3D getFont3D(byte fontID)