org.jmol.g3d
Class Font3D

java.lang.Object
  extended by 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

Field Summary
 byte fid
           
 java.awt.Font 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 Font3D[] font3ds
           
 java.lang.String fontFace
           
private static java.lang.String[] fontFaces
           
private static int fontkeyCount
           
private static int[] fontkeys
           
 java.awt.FontMetrics fontMetrics
           
 float fontSize
           
 float fontSizeNominal
           
 java.lang.String fontStyle
           
private static java.lang.String[] fontStyles
           
(package private) static java.awt.Graphics graphicsOffscreen
           
 int idFontFace
           
 int idFontStyle
           
 
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
 

Field Detail

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
Constructor Detail

Font3D

private Font3D(byte fid,
               int idFontFace,
               int idFontStyle,
               float fontSize,
               float fontSizeNominal,
               java.awt.Font font,
               java.awt.FontMetrics fontMetrics)
Method Detail

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)