org.dravhershey
Class HFont
java.lang.Object
org.dravhershey.HFont
public class HFont
- extends java.lang.Object
Dynamically loads and displays Hershey Fonts.
Constructor Summary |
HFont(java.lang.String fontName)
|
HFont(java.net.URL base)
|
HFont(java.net.URL base,
java.lang.String fontName)
|
Method Summary |
protected void |
calculateCharacterSize(int j,
int xadj)
|
protected void |
drawCharacter(int xp,
int yp,
int rotpx,
int rotpy,
float width,
float height,
boolean rotate,
float sinTheta,
float cosTheta,
boolean Draw,
java.awt.Rectangle r,
char[][] Vectors,
int numberOfPoints,
int minX,
int characterSetMinY,
boolean Italics,
float slant,
java.awt.Graphics g)
|
protected void |
drawFontLine(int x1,
int y1,
int x2,
int y2,
int width,
java.awt.Graphics g)
|
void |
drawString(java.lang.String text,
int x,
int y,
java.awt.Graphics g)
|
protected int |
drawText(java.lang.String text,
int xc,
int yc,
float width,
float height,
int Horizontal_Alignment,
int Vertical_Alignment,
double theta,
boolean Draw,
java.awt.Rectangle r,
java.awt.Graphics g)
|
protected int |
fontAdjustment(java.lang.String fontname)
|
float |
getHeight()
|
java.lang.String |
getName()
|
void |
setHeight(float height)
|
void |
setHorizontalAlignment(int alignment)
|
void |
setItalics(boolean flag)
|
void |
setItalicsSlant(float slant)
|
void |
setLineWidth(int width)
|
void |
setRotation(double theta)
|
void |
setVerticalAlignment(int alignment)
|
void |
setWidth(float width)
|
java.awt.Rectangle |
stringLimit(java.lang.String text,
int x,
int y,
java.awt.Graphics g)
|
java.lang.String |
toString()
|
protected int |
transformX(int xoffset,
int px,
int minx,
float mag)
|
protected int |
transformY(int yoffset,
int py,
int miny,
float mag)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
HORIZONTAL_CENTER
public static final int HORIZONTAL_CENTER
- See Also:
- Constant Field Values
HORIZONTAL_LEFT
public static final int HORIZONTAL_LEFT
- See Also:
- Constant Field Values
HORIZONTAL_RIGHT
public static final int HORIZONTAL_RIGHT
- See Also:
- Constant Field Values
HORIZONTAL_NORMAL
public static final int HORIZONTAL_NORMAL
- See Also:
- Constant Field Values
VERTICAL_TOP
public static final int VERTICAL_TOP
- See Also:
- Constant Field Values
VERTICAL_HALF
public static final int VERTICAL_HALF
- See Also:
- Constant Field Values
VERTICAL_CAP
public static final int VERTICAL_CAP
- See Also:
- Constant Field Values
VERTICAL_BOTTOM
public static final int VERTICAL_BOTTOM
- See Also:
- Constant Field Values
VERTICAL_NORMAL
public static final int VERTICAL_NORMAL
- See Also:
- Constant Field Values
X
protected static final int X
- See Also:
- Constant Field Values
Y
protected static final int Y
- See Also:
- Constant Field Values
name
protected java.lang.String name
characterVectors
protected char[][][] characterVectors
numberOfPoints
protected int[] numberOfPoints
characterMinX
protected int[] characterMinX
characterMaxX
protected int[] characterMaxX
characterSetMinY
protected int characterSetMinY
characterSetMaxY
protected int characterSetMaxY
charactersInSet
protected int charactersInSet
HFont
public HFont(java.lang.String fontName)
HFont
public HFont(java.net.URL base,
java.lang.String fontName)
HFont
public HFont(java.net.URL base)
calculateCharacterSize
protected void calculateCharacterSize(int j,
int xadj)
drawString
public void drawString(java.lang.String text,
int x,
int y,
java.awt.Graphics g)
stringLimit
public java.awt.Rectangle stringLimit(java.lang.String text,
int x,
int y,
java.awt.Graphics g)
setRotation
public void setRotation(double theta)
setWidth
public void setWidth(float width)
setHeight
public void setHeight(float height)
getHeight
public float getHeight()
setVerticalAlignment
public void setVerticalAlignment(int alignment)
setHorizontalAlignment
public void setHorizontalAlignment(int alignment)
setItalics
public void setItalics(boolean flag)
setItalicsSlant
public void setItalicsSlant(float slant)
setLineWidth
public void setLineWidth(int width)
getName
public java.lang.String getName()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
drawText
protected int drawText(java.lang.String text,
int xc,
int yc,
float width,
float height,
int Horizontal_Alignment,
int Vertical_Alignment,
double theta,
boolean Draw,
java.awt.Rectangle r,
java.awt.Graphics g)
drawFontLine
protected void drawFontLine(int x1,
int y1,
int x2,
int y2,
int width,
java.awt.Graphics g)
fontAdjustment
protected int fontAdjustment(java.lang.String fontname)
drawCharacter
protected void drawCharacter(int xp,
int yp,
int rotpx,
int rotpy,
float width,
float height,
boolean rotate,
float sinTheta,
float cosTheta,
boolean Draw,
java.awt.Rectangle r,
char[][] Vectors,
int numberOfPoints,
int minX,
int characterSetMinY,
boolean Italics,
float slant,
java.awt.Graphics g)
transformX
protected final int transformX(int xoffset,
int px,
int minx,
float mag)
transformY
protected final int transformY(int yoffset,
int py,
int miny,
float mag)