Interface TeXFont
- All Known Implementing Classes:
DefaultTeXFont
public interface TeXFont
An interface representing a "TeXFont", which is responsible for all the necessary
fonts and font information.
- Author:
- Kurt Vermeulen
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncopy()deriveFont(float pointSize) Derives a newTeXFontobject with the given point sizefloatgetAxisHeight(int style) floatgetBigOpSpacing1(int style) floatgetBigOpSpacing2(int style) floatgetBigOpSpacing3(int style) floatgetBigOpSpacing4(int style) floatgetBigOpSpacing5(int style) booleangetBold()Get a Char-object specifying the given character in the given text style with metric information depending on the given "style".Get a Char-object for the given symbol with metric information depending on "style".Get a Char-object for this specific character containing the metric informationgetDefaultChar(char c, int style) Get a Char-object specifying the given character in the default text style with metric information depending on the given "style".floatgetDefaultRuleThickness(int style) floatgetDenom1(int style) floatgetDenom2(int style) floatgetEM(int style) getExtension(Char c, int style) Get an Extension-object for the given Char containing the 4 possible parts to build an arbitrary large variant.booleangetIt()floatGet the kern value to be inserted between the given characters in the given style.getLigature(CharFont left, CharFont right) Get the ligature that replaces both characters (if any).intgetNextLarger(Char c, int style) Get the next larger version of the given character.floatgetNum1(int style) floatgetNum2(int style) floatgetNum3(int style) floatgetQuad(int style, int fontCode) booleangetRoman()floatfloatgetSize()floatGet the kern amount of the character defined by the given CharFont followed by the "skewchar" of it's font.floatgetSpace(int style) booleangetSs()floatgetSub1(int style) floatgetSub2(int style) floatgetSubDrop(int style) floatgetSup1(int style) floatgetSup2(int style) floatgetSup3(int style) floatgetSupDrop(int style) booleangetTt()floatgetXHeight(int style, int fontCode) booleanbooleanhasSpace(int font) booleanscaleFont(float factor) voidsetBold(boolean bold) voidsetIt(boolean it) voidsetRoman(boolean rm) voidsetSs(boolean ss) voidsetTt(boolean tt)
-
Field Details
-
NO_FONT
static final int NO_FONT- See Also:
-
-
Method Details
-
deriveFont
-
scaleFont
-
getScaleFactor
float getScaleFactor() -
getAxisHeight
float getAxisHeight(int style) -
getBigOpSpacing1
float getBigOpSpacing1(int style) -
getBigOpSpacing2
float getBigOpSpacing2(int style) -
getBigOpSpacing3
float getBigOpSpacing3(int style) -
getBigOpSpacing4
float getBigOpSpacing4(int style) -
getBigOpSpacing5
float getBigOpSpacing5(int style) -
getChar
Get a Char-object specifying the given character in the given text style with metric information depending on the given "style".- Parameters:
c- alphanumeric charactertextStyle- the text style in which the character should be drawnstyle- the style in which the atom should be drawn- Returns:
- the Char-object specifying the given character in the given text style
- Throws:
TextStyleMappingNotFoundException- if there's no text style defined with the given name
-
getChar
Get a Char-object for this specific character containing the metric information- Parameters:
cf- CharFont-object determining a specific character of a specific fontstyle- the style in which the atom should be drawn- Returns:
- the Char-object for this character containing metric information
-
getChar
Get a Char-object for the given symbol with metric information depending on "style".- Parameters:
name- the symbol namestyle- the style in which the atom should be drawn- Returns:
- a Char-object for this symbol with metric information
- Throws:
SymbolMappingNotFoundException- if there's no symbol defined with the given name
-
getDefaultChar
Get a Char-object specifying the given character in the default text style with metric information depending on the given "style".- Parameters:
c- alphanumeric characterstyle- the style in which the atom should be drawn- Returns:
- the Char-object specifying the given character in the default text style
-
getDefaultRuleThickness
float getDefaultRuleThickness(int style) -
getDenom1
float getDenom1(int style) -
getDenom2
float getDenom2(int style) -
getExtension
Get an Extension-object for the given Char containing the 4 possible parts to build an arbitrary large variant. This will only be called if isExtensionChar(Char) returns true.- Parameters:
c- a Char-object for a specific characterstyle- the style in which the atom should be drawn- Returns:
- an Extension object containing the 4 possible parts
-
getKern
Get the kern value to be inserted between the given characters in the given style.- Parameters:
left- left characterright- right characterstyle- the style in which the atom should be drawn- Returns:
- the kern value between both characters (default 0)
-
getLigature
-
getMuFontId
int getMuFontId() -
getNextLarger
-
getNum1
float getNum1(int style) -
getNum2
float getNum2(int style) -
getNum3
float getNum3(int style) -
getQuad
float getQuad(int style, int fontCode) -
getSize
float getSize()- Returns:
- the point size of this TeXFont
-
getSkew
Get the kern amount of the character defined by the given CharFont followed by the "skewchar" of it's font. This is used in the algorithm for placing an accent above a single character.- Parameters:
cf- the character and it's font above which an accent has to be placedstyle- the render style- Returns:
- the kern amount of the character defined by cf followed by the "skewchar" of it's font.
-
getSpace
float getSpace(int style) -
getSub1
float getSub1(int style) -
getSub2
float getSub2(int style) -
getSubDrop
float getSubDrop(int style) -
getSup1
float getSup1(int style) -
getSup2
float getSup2(int style) -
getSup3
float getSup3(int style) -
getSupDrop
float getSupDrop(int style) -
getXHeight
float getXHeight(int style, int fontCode) -
getEM
float getEM(int style) -
hasNextLarger
- Parameters:
c- a character- Returns:
- true if the given character has a larger version, false otherwise
-
hasSpace
boolean hasSpace(int font) -
setBold
void setBold(boolean bold) -
getBold
boolean getBold() -
setRoman
void setRoman(boolean rm) -
getRoman
boolean getRoman() -
setTt
void setTt(boolean tt) -
getTt
boolean getTt() -
setIt
void setIt(boolean it) -
getIt
boolean getIt() -
setSs
void setSs(boolean ss) -
getSs
boolean getSs() -
isExtensionChar
- Parameters:
c- a character- Returns:
- true if the given character contains extension information to buid an arbitrary large version of this character.
-
copy
TeXFont copy()
-