Package org.jmol.util
Class Font
- java.lang.Object
-
- org.jmol.util.Font
-
public final class Font 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
Fields Modifier and Type Field Description private int
ascent
private int
descent
byte
fid
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 Font[]
font3ds
String
fontFace
private static String[]
fontFaces
private static int
fontkeyCount
private static int[]
fontkeys
private Object
fontMetrics
float
fontSize
float
fontSizeNominal
String
fontStyle
private static String[]
fontStyles
int
idFontFace
int
idFontStyle
private boolean
isBold
private boolean
isItalic
private FontManager
manager
-
Constructor Summary
Constructors Modifier Constructor Description private
Font(FontManager manager, byte fid, int idFontFace, int idFontStyle, float fontSize, float fontSizeNominal, Object graphics)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Font
createFont3D(int fontface, int fontstyle, float fontsize, float fontsizeNominal, FontManager manager, Object graphicsForMetrics)
int
getAscent()
int
getDescent()
static Font
getFont3D(byte fontID)
static int
getFontFaceID(String fontface)
Object
getFontMetrics()
static int
getFontStyleID(String fontstyle)
int
getHeight()
String
getInfo()
int
stringWidth(String text)
String
toString()
-
-
-
Field Detail
-
fid
public final byte fid
-
fontFace
public final String fontFace
-
fontStyle
public final 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 Object font
-
fontMetrics
private final Object fontMetrics
-
manager
private FontManager manager
-
ascent
private int ascent
-
descent
private int descent
-
isBold
private boolean isBold
-
isItalic
private boolean isItalic
-
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 Font[] 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 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 String[] fontStyles
-
-
Constructor Detail
-
Font
private Font(FontManager manager, byte fid, int idFontFace, int idFontStyle, float fontSize, float fontSizeNominal, Object graphics)
-
-
Method Detail
-
getFont3D
public static Font getFont3D(byte fontID)
-
createFont3D
public static Font createFont3D(int fontface, int fontstyle, float fontsize, float fontsizeNominal, FontManager manager, Object graphicsForMetrics)
-
getFontFaceID
public static int getFontFaceID(String fontface)
-
getFontStyleID
public static int getFontStyleID(String fontstyle)
-
getAscent
public int getAscent()
-
getDescent
public int getDescent()
-
getHeight
public int getHeight()
-
getFontMetrics
public Object getFontMetrics()
-
stringWidth
public int stringWidth(String text)
-
getInfo
public String getInfo()
-
-