org.jmol.g3d

Class Font3D

public final class Font3D extends 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

Field Summary
bytefid
Fontfont
static Font3D[]font3ds
StringfontFace
static String[]fontFaces
static intfontkeyCount
static int[]fontkeys
FontMetricsfontMetrics
floatfontSize
floatfontSizeNominal
StringfontStyle
static String[]fontStyles
static intFONT_ALLOCATION_UNIT
static intFONT_FACE_MONO
static intFONT_FACE_SANS
static intFONT_FACE_SERIF
static intFONT_STYLE_BOLD
static intFONT_STYLE_BOLDITALIC
static intFONT_STYLE_ITALIC
static intFONT_STYLE_PLAIN
static GraphicsgraphicsOffscreen
intidFontFace
intidFontStyle
Constructor Summary
Font3D(byte fid, int idFontFace, int idFontStyle, float fontSize, float fontSizeNominal, Font font, FontMetrics fontMetrics)
Method Summary
static Font3DallocFont3D(int fontkey, int fontface, int fontstyle, float fontsize, float fontsizeNominal)
static Font3DgetFont3D(int fontface, int fontstyle, float fontsize, float fontsizeNominal, Platform3D platform)
static Font3DgetFont3D(byte fontID)
static intgetFontFaceID(String fontface)
static HashtablegetFontMap(String fontFace, int idFontStyle, float fontSize)
static intgetFontStyleID(String fontstyle)
static voidinitialize(Platform3D platform)

Field Detail

fid

public final byte fid

font

public final Font font

font3ds

private static Font3D[] font3ds

fontFace

public final String fontFace

fontFaces

private static final String[] fontFaces

fontkeyCount

private static int fontkeyCount

fontkeys

private static int[] fontkeys

fontMetrics

public final FontMetrics fontMetrics

fontSize

public final float fontSize

fontSizeNominal

public final float fontSizeNominal

fontStyle

public final String fontStyle

fontStyles

private static final String[] fontStyles

FONT_ALLOCATION_UNIT

private static final int FONT_ALLOCATION_UNIT

FONT_FACE_MONO

public static final int FONT_FACE_MONO

FONT_FACE_SANS

public static final int FONT_FACE_SANS

FONT_FACE_SERIF

public static final int FONT_FACE_SERIF

FONT_STYLE_BOLD

public static final int FONT_STYLE_BOLD

FONT_STYLE_BOLDITALIC

public static final int FONT_STYLE_BOLDITALIC

FONT_STYLE_ITALIC

public static final int FONT_STYLE_ITALIC

FONT_STYLE_PLAIN

public static final int FONT_STYLE_PLAIN

graphicsOffscreen

static Graphics graphicsOffscreen

idFontFace

public final int idFontFace

idFontStyle

public final int idFontStyle

Constructor Detail

Font3D

private Font3D(byte fid, int idFontFace, int idFontStyle, float fontSize, float fontSizeNominal, Font font, FontMetrics fontMetrics)

Method Detail

allocFont3D

private static Font3D allocFont3D(int fontkey, int fontface, int fontstyle, float fontsize, float fontsizeNominal)

getFont3D

static Font3D getFont3D(int fontface, int fontstyle, float fontsize, float fontsizeNominal, Platform3D platform)

getFont3D

public static Font3D getFont3D(byte fontID)

getFontFaceID

public static int getFontFaceID(String fontface)

getFontMap

private static Hashtable getFontMap(String fontFace, int idFontStyle, float fontSize)

getFontStyleID

public static int getFontStyleID(String fontstyle)

initialize

static void initialize(Platform3D platform)