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 TypeMethodDescriptionvoiddraw(Graphics2D g2, Rectangle2D bounds) Draws the element within the specified bounds.voiddraw(Graphics2D g2, Rectangle2D bounds, TableElementOnDraw onDrawHandler) Draws the element within the specified bounds.booleanTests 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).voidreceive(TableElementVisitor visitor) Receives a visitor.voidSets the foreground color for the text element.voidSets the font.voidsetHorizontalAligment(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, setTagMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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 (nullnot permitted).
-
TextElement
Creates a new instance.- Parameters:
text- the text (nullnot permitted).font- the font (nullnot 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 (nullnot 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 (nullnot 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 (nullnot permitted).
-
preferredSize
Returns the preferred size of the element (including insets).- Specified by:
preferredSizein interfaceTableElement- Specified by:
preferredSizein 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:
layoutElementsin 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:
receivein interfaceTableElement- Parameters:
visitor- the visitor (nullnot permitted).- Since:
- 1.2
-
draw
Draws the element within the specified bounds.- Specified by:
drawin interfaceTableElement- Parameters:
g2- the graphics target.bounds- the bounds.
-
draw
Draws the element within the specified bounds. If therecordBoundsflag is set, this element and each of its children will have theirBOUNDS_2Dproperty updated with the current bounds.- Specified by:
drawin interfaceTableElement- Parameters:
g2- the graphics target (nullnot permitted).bounds- the bounds (nullnot permitted).onDrawHandler- an object that will receive notification before and after the element is drawn (nullpermitted).
-
equals
Tests this element for equality with an arbitrary object.- Overrides:
equalsin classAbstractTableElement- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
toString
-