org.scilab.forge.jlatexmath
Class FontInfo

java.lang.Object
  extended by org.scilab.forge.jlatexmath.FontInfo

public class FontInfo
extends java.lang.Object

Contains all the font information for 1 font.


Field Summary
static int NUMBER_OF_CHAR_CODES
          Maximum number of character codes in a TeX font.
 
Constructor Summary
FontInfo(int fontId, java.awt.Font font, float xHeight, float space, float quad)
           
 
Method Summary
 void addKern(char left, char right, float k)
           
 void addLigature(char left, char right, char ligChar)
           
 int[] getExtension(char ch)
           
 java.awt.Font getFont()
           
 int getId()
           
 float getKern(char left, char right, float factor)
           
 CharFont getLigature(char left, char right)
           
 float[] getMetrics(char c)
           
 CharFont getNextLarger(char ch)
           
 float getQuad(float factor)
           
 char getSkewChar()
           
 float getSpace(float factor)
           
 float getXHeight(float factor)
           
 boolean hasSpace()
           
 void setExtension(char ch, int[] ext)
           
 void setMetrics(char c, float[] arr)
           
 void setNextLarger(char ch, char larger, int fontLarger)
           
 void setSkewChar(char c)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUMBER_OF_CHAR_CODES

public static final int NUMBER_OF_CHAR_CODES
Maximum number of character codes in a TeX font.

See Also:
Constant Field Values
Constructor Detail

FontInfo

public FontInfo(int fontId,
                java.awt.Font font,
                float xHeight,
                float space,
                float quad)
Method Detail

addKern

public void addKern(char left,
                    char right,
                    float k)
Parameters:
left - left character
right - right character
k - kern value

addLigature

public void addLigature(char left,
                        char right,
                        char ligChar)
Parameters:
left - left character
right - right character
ligChar - ligature to replace left and right character

getExtension

public int[] getExtension(char ch)

getKern

public float getKern(char left,
                     char right,
                     float factor)

getLigature

public CharFont getLigature(char left,
                            char right)

getMetrics

public float[] getMetrics(char c)

getNextLarger

public CharFont getNextLarger(char ch)

getQuad

public float getQuad(float factor)

getSkewChar

public char getSkewChar()
Returns:
the skew character of the font (for the correct positioning of accents)

getSpace

public float getSpace(float factor)

getXHeight

public float getXHeight(float factor)

hasSpace

public boolean hasSpace()

setExtension

public void setExtension(char ch,
                         int[] ext)

setMetrics

public void setMetrics(char c,
                       float[] arr)

setNextLarger

public void setNextLarger(char ch,
                          char larger,
                          int fontLarger)

setSkewChar

public void setSkewChar(char c)

getId

public int getId()

getFont

public java.awt.Font getFont()