Package org.scilab.forge.jlatexmath
Class TeXIcon
- java.lang.Object
-
- org.scilab.forge.jlatexmath.TeXIcon
-
- All Implemented Interfaces:
javax.swing.Icon
public class TeXIcon extends java.lang.Object implements javax.swing.Icon
AnIcon
implementation that will paint the TeXFormula that created it.This class cannot be instantiated directly. It can be constructed from a TeXFormula using the
TeXFormula.createTeXIcon(int,float)
method.- Author:
- Kurt Vermeulen
-
-
Field Summary
Fields Modifier and Type Field Description static float
defaultSize
boolean
isColored
static float
magFactor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float
getBaseLine()
Box
getBox()
int
getIconDepth()
Get the total height of the TeXIcon.int
getIconHeight()
Get the total height of the TeXIcon.int
getIconWidth()
Get the total width of the TeXIcon.java.awt.Insets
getInsets()
Get the insets of the TeXIcon.float
getTrueIconDepth()
Get the total height of the TeXIcon.float
getTrueIconHeight()
float
getTrueIconWidth()
Get the total width of the TeXIcon.void
paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
Paint theTeXFormula
that created this icon.void
setForeground(java.awt.Color fg)
void
setIconHeight(int height, int alignment)
Change the height of the TeXIcon.void
setIconWidth(int width, int alignment)
Change the width of the TeXIcon.void
setInsets(java.awt.Insets insets)
Set the insets of the TeXIcon.void
setInsets(java.awt.Insets insets, boolean trueValues)
Set the insets of the TeXIcon.
-
-
-
Method Detail
-
setForeground
public void setForeground(java.awt.Color fg)
-
getInsets
public java.awt.Insets getInsets()
Get the insets of the TeXIcon.- Returns:
- the insets
-
setInsets
public void setInsets(java.awt.Insets insets, boolean trueValues)
Set the insets of the TeXIcon.- Parameters:
insets
- the insetstrueValues
- true to force the true values
-
setInsets
public void setInsets(java.awt.Insets insets)
Set the insets of the TeXIcon.- Parameters:
insets
- the insets
-
setIconWidth
public void setIconWidth(int width, int alignment)
Change the width of the TeXIcon. The new width must be greater than the current width, otherwise the icon will remain unchanged. The formula will be aligned to the left (TeXConstants.ALIGN_LEFT), to the right (TeXConstants.ALIGN_RIGHT) or will be centered in the middle (TeXConstants.ALIGN_CENTER).- Parameters:
width
- the new width of the TeXIconalignment
- a horizontal alignment constant: LEFT, RIGHT or CENTER
-
setIconHeight
public void setIconHeight(int height, int alignment)
Change the height of the TeXIcon. The new height must be greater than the current height, otherwise the icon will remain unchanged. The formula will be aligned on top (TeXConstants.TOP), at the bottom (TeXConstants.BOTTOM) or will be centered in the middle (TeXConstants.CENTER).- Parameters:
height
- the new height of the TeXIconalignment
- a vertical alignment constant: TOP, BOTTOM or CENTER
-
getIconHeight
public int getIconHeight()
Get the total height of the TeXIcon. This also includes the insets.- Specified by:
getIconHeight
in interfacejavax.swing.Icon
-
getIconDepth
public int getIconDepth()
Get the total height of the TeXIcon. This also includes the insets.
-
getIconWidth
public int getIconWidth()
Get the total width of the TeXIcon. This also includes the insets.- Specified by:
getIconWidth
in interfacejavax.swing.Icon
-
getTrueIconHeight
public float getTrueIconHeight()
-
getTrueIconDepth
public float getTrueIconDepth()
Get the total height of the TeXIcon. This also includes the insets.
-
getTrueIconWidth
public float getTrueIconWidth()
Get the total width of the TeXIcon. This also includes the insets.
-
getBaseLine
public float getBaseLine()
-
getBox
public Box getBox()
-
paintIcon
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
Paint theTeXFormula
that created this icon.- Specified by:
paintIcon
in interfacejavax.swing.Icon
-
-