public class TextTag extends java.lang.Object implements HTMLTestable, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private java.util.Hashtable |
attributes |
private java.awt.Font |
derivedFont |
private java.awt.Font |
font |
private float |
fontAscent |
private float |
fontDescent |
private float |
height |
private boolean |
isDerived |
private boolean |
isHidden |
private java.lang.String |
text |
private java.awt.font.TextLayout |
textLayout |
private float |
width |
private float |
xPosition |
private float |
yPosition |
Constructor and Description |
---|
TextTag(java.lang.String text,
java.awt.Font baseFont,
java.awt.Font derivedFont,
java.awt.font.FontRenderContext fontRenderContext)
Constructor when using transformed (derived) fonts
The need for this arises because the java metrics classes return either 0 or very strange
values for the width and height of a string (TextLayout, LineMetrics, etc..) when
the font is derived
|
TextTag(java.lang.String text,
java.awt.Font baseFont,
java.awt.font.FontRenderContext fontRenderContext)
Default constructor - for untransformed fonts.
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String name,
java.lang.Object o) |
java.lang.Object |
getAttribute(java.lang.String name) |
float |
getBottomSide() |
float |
getFontAscent() |
float |
getFontDescent() |
float |
getHeight() |
boolean |
getHidden() |
java.awt.geom.Rectangle2D.Float |
getRectangle() |
float |
getRightSide() |
java.lang.String |
getText() |
float |
getWidth() |
float |
getXPosition() |
float |
getYPosition() |
void |
render(java.awt.Graphics2D g2d,
float x,
float y)
Renders the text, at the position - renders from the top (instead of baseline)
|
void |
render(java.awt.Graphics2D g2d,
java.awt.Paint fontColor)
Renders the text, at the position - renders from the top (instead of baseline)
|
void |
setHidden(boolean b) |
void |
setPosition(float x,
float y) |
void |
setXPosition(float x) |
void |
setYPosition(float y) |
void |
toHTML(HTMLGenerator htmlGenerator)
Enables the testing routines to display the contents of this Object.
|
java.lang.String |
toString() |
private float xPosition
private float yPosition
private java.awt.font.TextLayout textLayout
private java.util.Hashtable attributes
private boolean isHidden
private float width
private float height
private float fontAscent
private float fontDescent
private boolean isDerived
private java.awt.Font derivedFont
private java.lang.String text
private java.awt.Font font
public TextTag(java.lang.String text, java.awt.Font baseFont, java.awt.font.FontRenderContext fontRenderContext)
public TextTag(java.lang.String text, java.awt.Font baseFont, java.awt.Font derivedFont, java.awt.font.FontRenderContext fontRenderContext)
text
- baseFont
- is the original (untransformed) font.derivedFont
- is the transformed fontfontRenderContext
- public float getWidth()
public float getHeight()
public float getFontAscent()
public float getFontDescent()
public void setPosition(float x, float y)
public void setXPosition(float x)
public void setYPosition(float y)
public float getXPosition()
public float getYPosition()
public float getRightSide()
public float getBottomSide()
public java.awt.geom.Rectangle2D.Float getRectangle()
public void setHidden(boolean b)
public boolean getHidden()
public java.lang.String getText()
public void addAttribute(java.lang.String name, java.lang.Object o)
public java.lang.Object getAttribute(java.lang.String name)
public void render(java.awt.Graphics2D g2d, java.awt.Paint fontColor)
g2d
- fontColor
- public void render(java.awt.Graphics2D g2d, float x, float y)
g2d
- public void toHTML(HTMLGenerator htmlGenerator)
toHTML
in interface HTMLTestable
htmlGenerator
- public java.lang.String toString()
toString
in class java.lang.Object