java.lang.Object
org.jfree.chart3d.table.AbstractTableElement
org.jfree.chart3d.table.TextElement
- All Implemented Interfaces:
Serializable
,TableElement
A table element consisting of some text that will be drawn on one line.
NOTE: This class is serializable, but the serialization format is subject to change in future releases and should not be relied upon for persisting instances of this class.
NOTE: This class is serializable, but the serialization format is subject to change in future releases and should not be relied upon for persisting instances of this class.
- See Also:
-
Field Summary
FieldsFields inherited from interface org.jfree.chart3d.table.TableElement
CLASS
-
Constructor Summary
ConstructorsConstructorDescriptionTextElement
(String text) Creates a new element that will display the specified text using the default font (DEFAULT_FONT
).TextElement
(String text, Font font) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(Graphics2D g2, Rectangle2D bounds) Draws the element within the specified bounds.void
draw
(Graphics2D g2, Rectangle2D bounds, TableElementOnDraw onDrawHandler) Draws the element within the specified bounds.boolean
Tests this element for equality with an arbitrary object.getColor()
Returns the foreground color for the text element.getFont()
Returns the font.Returns the horizontal alignment that will be used when rendering the text.layoutElements
(Graphics2D g2, Rectangle2D bounds, Map<String, Object> constraints) Performs a layout of this table element, returning a list of bounding rectangles for the element and its subelements.preferredSize
(Graphics2D g2, Rectangle2D bounds, Map<String, Object> constraints) Returns the preferred size of the element (including insets).void
receive
(TableElementVisitor visitor) Receives a visitor.void
Sets the foreground color for the text element.void
Sets the font.void
setHorizontalAligment
(HAlign align) Sets the horizontal alignment.toString()
Methods inherited from class org.jfree.chart3d.table.AbstractTableElement
getBackground, getInsets, getProperty, getRefPoint, getTag, preferredSize, setBackground, setBackgroundColor, setInsets, setProperty, setRefPoint, setTag
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jfree.chart3d.table.TableElement
getProperty, getRefPoint, preferredSize, setProperty
-
Field Details
-
DEFAULT_FONT
The default font.- Since:
- 1.1
-
-
Constructor Details
-
TextElement
Creates a new element that will display the specified text using the default font (DEFAULT_FONT
).- Parameters:
text
- the text (null
not permitted).
-
TextElement
Creates a new instance.- Parameters:
text
- the text (null
not permitted).font
- the font (null
not permitted).
-
-
Method Details
-
getFont
Returns the font. The default value isDEFAULT_FONT
.- Returns:
- The font (never
null
).
-
setFont
Sets the font.- Parameters:
font
- the font (null
not permitted).
-
getColor
Returns the foreground color for the text element. The default value isColor#BLACK
.- Returns:
- The foreground color (never
null
).
-
setColor
Sets the foreground color for the text element.- Parameters:
color
- the new color (null
not permitted).
-
getHorizontalAlignment
Returns the horizontal alignment that will be used when rendering the text. The default value isLEFT
.- Returns:
- The horizontal alignment (never
null
).
-
setHorizontalAligment
Sets the horizontal alignment.- Parameters:
align
- the alignment (null
not permitted).
-
preferredSize
Returns the preferred size of the element (including insets).- Specified by:
preferredSize
in interfaceTableElement
- Specified by:
preferredSize
in classAbstractTableElement
- Parameters:
g2
- the graphics target.bounds
- the bounds.constraints
- the constraints (ignored for now).- Returns:
- The preferred size.
-
layoutElements
public List<Rectangle2D> layoutElements(Graphics2D g2, Rectangle2D bounds, Map<String, Object> constraints) Performs a layout of this table element, returning a list of bounding rectangles for the element and its subelements.- Specified by:
layoutElements
in interfaceTableElement
- Parameters:
g2
- the graphics target.bounds
- the bounds.constraints
- the constraints (if any).- Returns:
- A list containing the bounding rectangle for the text (as the only item in the list).
-
receive
Receives a visitor.- Specified by:
receive
in interfaceTableElement
- Parameters:
visitor
- the visitor (null
not permitted).- Since:
- 1.2
-
draw
Draws the element within the specified bounds.- Specified by:
draw
in interfaceTableElement
- Parameters:
g2
- the graphics target.bounds
- the bounds.
-
draw
Draws the element within the specified bounds. If therecordBounds
flag is set, this element and each of its children will have theirBOUNDS_2D
property updated with the current bounds.- Specified by:
draw
in interfaceTableElement
- Parameters:
g2
- the graphics target (null
not permitted).bounds
- the bounds (null
not permitted).onDrawHandler
- an object that will receive notification before and after the element is drawn (null
permitted).
-
equals
Tests this element for equality with an arbitrary object.- Overrides:
equals
in classAbstractTableElement
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
toString
-