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
protected  java.lang.String boldVersion
           
protected  java.lang.String itVersion
           
static int NUMBER_OF_CHAR_CODES
          Maximum number of character codes in a TeX font.
protected  java.lang.String romanVersion
           
protected  java.lang.String ssVersion
           
protected  java.lang.String ttVersion
           
 
Constructor Summary
FontInfo(int fontId, java.awt.Font font, int unicode, float xHeight, float space, float quad, java.lang.String boldVersion, java.lang.String romanVersion, java.lang.String ssVersion, java.lang.String ttVersion, java.lang.String itVersion)
           
 
Method Summary
 void addKern(char left, char right, float k)
           
 void addLigature(char left, char right, char ligChar)
           
 int getBoldId()
           
 int[] getExtension(char ch)
           
 java.awt.Font getFont()
           
 int getId()
           
 int getItId()
           
 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)
           
 int getRomanId()
           
 char getSkewChar()
           
 float getSpace(float factor)
           
 int getSsId()
           
 int getTtId()
           
 float getXHeight(float factor)
           
 boolean hasSpace()
           
 void setBoldId(int id)
           
 void setExtension(char ch, int[] ext)
           
 void setItId(int id)
           
 void setMetrics(char c, float[] arr)
           
 void setNextLarger(char ch, char larger, int fontLarger)
           
 void setRomanId(int id)
           
 void setSkewChar(char c)
           
 void setSsId(int id)
           
 void setTtId(int id)
           
 
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

boldVersion

protected final java.lang.String boldVersion

romanVersion

protected final java.lang.String romanVersion

ssVersion

protected final java.lang.String ssVersion

ttVersion

protected final java.lang.String ttVersion

itVersion

protected final java.lang.String itVersion
Constructor Detail

FontInfo

public FontInfo(int fontId,
                java.awt.Font font,
                int unicode,
                float xHeight,
                float space,
                float quad,
                java.lang.String boldVersion,
                java.lang.String romanVersion,
                java.lang.String ssVersion,
                java.lang.String ttVersion,
                java.lang.String itVersion)
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()

getBoldId

public int getBoldId()

getRomanId

public int getRomanId()

getTtId

public int getTtId()

getItId

public int getItId()

getSsId

public int getSsId()

setSsId

public void setSsId(int id)

setTtId

public void setTtId(int id)

setItId

public void setItId(int id)

setRomanId

public void setRomanId(int id)

setBoldId

public void setBoldId(int id)

getFont

public java.awt.Font getFont()