Package org.jCharts.chartText
Class TextTag
- java.lang.Object
-
- org.jCharts.chartText.TextTag
-
- All Implemented Interfaces:
java.io.Serializable
,HTMLTestable
- Direct Known Subclasses:
BarValueGroup.BarValue
public class TextTag extends java.lang.Object implements HTMLTestable, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description TextTag(java.lang.String text, java.awt.Font baseFont, java.awt.font.FontRenderContext fontRenderContext)
Default constructor - for untransformed fonts.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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
-
-
Field Detail
-
xPosition
private float xPosition
-
yPosition
private float yPosition
-
textLayout
private java.awt.font.TextLayout textLayout
-
attributes
private java.util.Hashtable attributes
-
isHidden
private boolean isHidden
-
width
private float width
-
height
private float height
-
fontAscent
private float fontAscent
-
fontDescent
private float fontDescent
-
isDerived
private boolean isDerived
-
derivedFont
private java.awt.Font derivedFont
-
text
private java.lang.String text
-
font
private java.awt.Font font
-
-
Constructor Detail
-
TextTag
public TextTag(java.lang.String text, java.awt.Font baseFont, java.awt.font.FontRenderContext fontRenderContext)
Default constructor - for untransformed fonts.
-
TextTag
public 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- Parameters:
text
-baseFont
- is the original (untransformed) font.derivedFont
- is the transformed fontfontRenderContext
-
-
-
Method Detail
-
getWidth
public float getWidth()
-
getHeight
public float getHeight()
-
getFontAscent
public float getFontAscent()
-
getFontDescent
public float getFontDescent()
-
setPosition
public void setPosition(float x, float y)
-
setXPosition
public void setXPosition(float x)
-
setYPosition
public void setYPosition(float y)
-
getXPosition
public float getXPosition()
-
getYPosition
public float getYPosition()
-
getRightSide
public float getRightSide()
-
getBottomSide
public float getBottomSide()
-
getRectangle
public java.awt.geom.Rectangle2D.Float getRectangle()
-
setHidden
public void setHidden(boolean b)
-
getHidden
public boolean getHidden()
-
getText
public java.lang.String getText()
-
addAttribute
public void addAttribute(java.lang.String name, java.lang.Object o)
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
-
render
public void render(java.awt.Graphics2D g2d, java.awt.Paint fontColor)
Renders the text, at the position - renders from the top (instead of baseline)- Parameters:
g2d
-fontColor
-
-
render
public void render(java.awt.Graphics2D g2d, float x, float y)
Renders the text, at the position - renders from the top (instead of baseline)- Parameters:
g2d
-
-
toHTML
public void toHTML(HTMLGenerator htmlGenerator)
Enables the testing routines to display the contents of this Object.- Specified by:
toHTML
in interfaceHTMLTestable
- Parameters:
htmlGenerator
-
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
-
-