org.dravhershey
Class HFont

java.lang.Object
  extended by org.dravhershey.HFont

public class HFont
extends java.lang.Object

Dynamically loads and displays Hershey Fonts.


Field Summary
protected  int[] characterMaxX
           
protected  int[] characterMinX
           
protected  int characterSetMaxY
           
protected  int characterSetMinY
           
protected  int charactersInSet
           
protected  char[][][] characterVectors
           
static int HORIZONTAL_CENTER
           
static int HORIZONTAL_LEFT
           
static int HORIZONTAL_NORMAL
           
static int HORIZONTAL_RIGHT
           
protected  java.lang.String name
           
protected  int[] numberOfPoints
           
static int VERTICAL_BOTTOM
           
static int VERTICAL_CAP
           
static int VERTICAL_HALF
           
static int VERTICAL_NORMAL
           
static int VERTICAL_TOP
           
protected static int X
           
protected static int Y
           
 
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
 

Field Detail

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

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)
Method Detail

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)