Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Class gui.PatchFontMetrics

java.lang.Object
  |
  +--java.awt.FontMetrics
        |
        +--gui.PatchFontMetrics

public class PatchFontMetrics
extends java.awt.FontMetrics
PatchFontMetrics wraps around a FontMetrics to correct some glaring errors that screw up pages laid out using FontMetrics! The main problems I've encountered were with heights. Except for the maxAdvance (which I dont understand what it's for), the other parameters have appeared to be reasonable. I've patched up the heights more or less heuristically; the big danger is that on some platform without such a correlation between pixels & points this may be worse than the original problem!

See Also:
Serialized Form

Fields inherited from class java.awt.FontMetrics
font
 
Constructor Summary
PatchFontMetrics(java.awt.FontMetrics fontmetric)
           
 
Method Summary
int bytesWidth(byte[] data, int off, int len)
           
int charsWidth(char[] data, int off, int len)
           
int charWidth(char ch)
           
int charWidth(int ch)
           
int getAscent()
           
int getDescent()
           
java.awt.Font getFont()
           
int getHeight()
           
int getLeading()
           
int getMaxAdvance()
           
int getMaxDescent()
           
int[] getWidths()
           
static PatchFontMetrics patch(java.awt.FontMetrics fontmetric)
           
int stringWidth(java.lang.String str)
           
 
Methods inherited from class java.awt.FontMetrics
bytesWidth, charsWidth, charWidth, charWidth, getAscent, getDescent, getFont, getHeight, getLeading, getLineMetrics, getLineMetrics, getLineMetrics, getLineMetrics, getMaxAdvance, getMaxAscent, getMaxCharBounds, getMaxDecent, getMaxDescent, getStringBounds, getStringBounds, getStringBounds, getStringBounds, getWidths, hasUniformLineMetrics, stringWidth, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait
 

Constructor Detail

PatchFontMetrics

public PatchFontMetrics(java.awt.FontMetrics fontmetric)
Method Detail

patch

public static PatchFontMetrics patch(java.awt.FontMetrics fontmetric)

getAscent

public int getAscent()
Overrides:
getAscent in class java.awt.FontMetrics

getDescent

public int getDescent()
Overrides:
getDescent in class java.awt.FontMetrics

getHeight

public int getHeight()
Overrides:
getHeight in class java.awt.FontMetrics

getLeading

public int getLeading()
Overrides:
getLeading in class java.awt.FontMetrics

bytesWidth

public int bytesWidth(byte[] data,
                      int off,
                      int len)
Overrides:
bytesWidth in class java.awt.FontMetrics

charsWidth

public int charsWidth(char[] data,
                      int off,
                      int len)
Overrides:
charsWidth in class java.awt.FontMetrics

charWidth

public int charWidth(char ch)
Overrides:
charWidth in class java.awt.FontMetrics

charWidth

public int charWidth(int ch)
Overrides:
charWidth in class java.awt.FontMetrics

getFont

public java.awt.Font getFont()
Overrides:
getFont in class java.awt.FontMetrics

getMaxAdvance

public int getMaxAdvance()
Overrides:
getMaxAdvance in class java.awt.FontMetrics

getMaxDescent

public int getMaxDescent()
Overrides:
getMaxDescent in class java.awt.FontMetrics

getWidths

public int[] getWidths()
Overrides:
getWidths in class java.awt.FontMetrics

stringWidth

public int stringWidth(java.lang.String str)
Overrides:
stringWidth in class java.awt.FontMetrics

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD