Package org.jfree.chart.labels
Class ItemLabelPosition
- java.lang.Object
-
- org.jfree.chart.labels.ItemLabelPosition
-
- All Implemented Interfaces:
java.io.Serializable
public class ItemLabelPosition extends java.lang.Object implements java.io.Serializable
The attributes that control the position of the label for each data item on a chart. Instances of this class are immutable.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private double
angle
The rotation angle.private ItemLabelAnchor
itemLabelAnchor
The item label anchor point.private ItemLabelClip
itemLabelClip
The item label clip type.private TextAnchor
rotationAnchor
The rotation anchor.private static long
serialVersionUID
For serialization.private TextAnchor
textAnchor
The text anchor.
-
Constructor Summary
Constructors Constructor Description ItemLabelPosition()
Creates a new position record with default settings.ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor)
Creates a new position record (with zero rotation).ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, ItemLabelClip itemLabelClip)
Creates a new position record.ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, TextAnchor rotationAnchor, double angle)
Creates a new position record.ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, TextAnchor rotationAnchor, double angle, ItemLabelClip itemLabelClip)
Creates a new position record.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Tests this object for equality with an arbitrary object.double
getAngle()
Returns the angle of rotation for the label.ItemLabelAnchor
getItemLabelAnchor()
Returns the item label anchor.ItemLabelClip
getItemLabelClip()
Returns the clip type for the label.TextAnchor
getRotationAnchor()
Returns the rotation anchor point.TextAnchor
getTextAnchor()
Returns the text anchor.int
hashCode()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
For serialization.- See Also:
- Constant Field Values
-
itemLabelAnchor
private ItemLabelAnchor itemLabelAnchor
The item label anchor point.
-
textAnchor
private TextAnchor textAnchor
The text anchor.
-
rotationAnchor
private TextAnchor rotationAnchor
The rotation anchor.
-
angle
private double angle
The rotation angle.
-
itemLabelClip
private ItemLabelClip itemLabelClip
The item label clip type.
-
-
Constructor Detail
-
ItemLabelPosition
public ItemLabelPosition()
Creates a new position record with default settings.
-
ItemLabelPosition
public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor)
Creates a new position record (with zero rotation).- Parameters:
itemLabelAnchor
- the item label anchor (null
not permitted).textAnchor
- the text anchor (null
not permitted).
-
ItemLabelPosition
public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, ItemLabelClip itemLabelClip)
Creates a new position record. The item label anchor is a point relative to the data item (dot, bar or other visual item) on a chart. The item label is aligned by aligning the text anchor with the item label anchor.- Parameters:
itemLabelAnchor
- the item label anchor (null
not permitted).textAnchor
- the text anchor (null
not permitted).itemLabelClip
- The clip type for the label (null
not permitted. Only used whenItemLabelAnchor.isInternal()
returnstrue
, iffalse
labelClip
is always considered to beItemLabelClip.NONE
)
-
ItemLabelPosition
public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, TextAnchor rotationAnchor, double angle)
Creates a new position record. The item label anchor is a point relative to the data item (dot, bar or other visual item) on a chart. The item label is aligned by aligning the text anchor with the item label anchor.- Parameters:
itemLabelAnchor
- the item label anchor (null
not permitted).textAnchor
- the text anchor (null
not permitted).rotationAnchor
- the rotation anchor (null
not permitted).angle
- the rotation angle (in radians).
-
ItemLabelPosition
public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, TextAnchor rotationAnchor, double angle, ItemLabelClip itemLabelClip)
Creates a new position record. The item label anchor is a point relative to the data item (dot, bar or other visual item) on a chart. The item label is aligned by aligning the text anchor with the item label anchor.- Parameters:
itemLabelAnchor
- the item label anchor (null
not permitted).textAnchor
- the text anchor (null
not permitted).rotationAnchor
- the rotation anchor (null
not permitted).angle
- the rotation angle (in radians).itemLabelClip
- The clip type for the label (null
not permitted. Only used whenItemLabelAnchor.isInternal()
returnstrue
, iffalse
labelClip
is always considered to beItemLabelClip.NONE
)
-
-
Method Detail
-
getItemLabelAnchor
public ItemLabelAnchor getItemLabelAnchor()
Returns the item label anchor.- Returns:
- The item label anchor (never
null
).
-
getTextAnchor
public TextAnchor getTextAnchor()
Returns the text anchor.- Returns:
- The text anchor (never
null
).
-
getRotationAnchor
public TextAnchor getRotationAnchor()
Returns the rotation anchor point.- Returns:
- The rotation anchor point (never
null
).
-
getAngle
public double getAngle()
Returns the angle of rotation for the label.- Returns:
- The angle (in radians).
-
getItemLabelClip
public ItemLabelClip getItemLabelClip()
Returns the clip type for the label.- Returns:
- The clip type for the label.
-
equals
public boolean equals(java.lang.Object obj)
Tests this object for equality with an arbitrary object.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-