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
private  ApiPlatform apiPlatform
           
 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 Font3D[] font3ds
           
 java.lang.String fontFace
           
private static java.lang.String[] fontFaces
           
private static int fontkeyCount
           
private static int[] fontkeys
           
 java.lang.Object fontMetrics
           
 float fontSize
           
 float fontSizeNominal
           
 java.lang.String fontStyle
           
private static java.lang.String[] fontStyles
           
 int idFontFace
           
 int idFontStyle
           
 
Constructor Summary
private Font3D(ApiPlatform apiPlatform, byte fid, int idFontFace, int idFontStyle, float fontSize, float fontSizeNominal, java.lang.Object graphics)
           
 
Method Summary
 int getAscent()
           
 int getDescent()
           
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)
           
static int getFontStyleID(java.lang.String fontstyle)
           
 int getHeight()
           
 int stringWidth(java.lang.String text)
           
 
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.lang.Object font

fontMetrics

public final java.lang.Object fontMetrics

apiPlatform

private ApiPlatform apiPlatform

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(ApiPlatform apiPlatform,
               byte fid,
               int idFontFace,
               int idFontStyle,
               float fontSize,
               float fontSizeNominal,
               java.lang.Object graphics)
Method Detail

getFont3D

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

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)

getAscent

public int getAscent()

getDescent

public int getDescent()

getHeight

public int getHeight()

stringWidth

public int stringWidth(java.lang.String text)