Package org.jfree.chart.util
Class AttrStringUtils
- java.lang.Object
-
- org.jfree.chart.util.AttrStringUtils
-
public class AttrStringUtils extends java.lang.ObjectSomeAttributedStringutilities.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateAttrStringUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static float[]deriveRotationAnchorOffsets(java.awt.Graphics2D g2, java.text.AttributedString text, TextAnchor anchor)A utility method that calculates the rotation anchor offsets for a string.private static float[]deriveTextBoundsAnchorOffsets(java.awt.Graphics2D g2, java.text.AttributedString text, TextAnchor anchor, java.awt.geom.Rectangle2D textBounds)static voiddrawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, double angle, float x, float y)Draws the attributed string at(x, y), rotated by the specified angle about(x, y).static voiddrawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, float textX, float textY, double angle, float rotateX, float rotateY)Draws the attributed string at(textX, textY), rotated by the specified angle about(rotateX, rotateY).static voiddrawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, float x, float y, TextAnchor textAnchor, double angle, float rotationX, float rotationY)Draws the string anchored to(x, y), rotated by the specified angle about(rotationX, rotationY).static voiddrawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, float x, float y, TextAnchor textAnchor, double angle, TextAnchor rotationAnchor)Draws a rotated string.static java.awt.geom.Rectangle2DgetTextBounds(java.text.AttributedString text, java.awt.Graphics2D g2)Returns the bounds for the attributed string.private static booleanisBaseline(TextAnchor anchor)private static booleanisBottom(TextAnchor anchor)private static booleanisHalfAscent(TextAnchor anchor)private static booleanisHalfHeight(TextAnchor anchor)private static booleanisHorizontalCenter(TextAnchor anchor)private static booleanisHorizontalLeft(TextAnchor anchor)private static booleanisHorizontalRight(TextAnchor anchor)private static booleanisTop(TextAnchor anchor)
-
-
-
Method Detail
-
getTextBounds
public static java.awt.geom.Rectangle2D getTextBounds(java.text.AttributedString text, java.awt.Graphics2D g2)Returns the bounds for the attributed string.- Parameters:
text- the attributed string (nullnot permitted).g2- the graphics target (nullnot permitted).- Returns:
- The bounds (never
null).
-
drawRotatedString
public static void drawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, double angle, float x, float y)Draws the attributed string at(x, y), rotated by the specified angle about(x, y).- Parameters:
text- the attributed string (nullnot permitted).g2- the graphics output target.angle- the angle.x- the x-coordinate.y- the y-coordinate.
-
drawRotatedString
public static void drawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, float textX, float textY, double angle, float rotateX, float rotateY)Draws the attributed string at(textX, textY), rotated by the specified angle about(rotateX, rotateY).- Parameters:
text- the attributed string (nullnot permitted).g2- the graphics output target.textX- the x-coordinate for the text.textY- the y-coordinate for the text.angle- the rotation angle (in radians).rotateX- the x-coordinate for the rotation point.rotateY- the y-coordinate for the rotation point.
-
drawRotatedString
public static void drawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, float x, float y, TextAnchor textAnchor, double angle, float rotationX, float rotationY)Draws the string anchored to(x, y), rotated by the specified angle about(rotationX, rotationY).- Parameters:
text- the text (nullnot permitted).g2- the graphics target.x- the x-coordinate for the text location.y- the y-coordinate for the text location.textAnchor- the text anchor point.angle- the rotation (in radians).rotationX- the x-coordinate for the rotation point.rotationY- the y-coordinate for the rotation point.
-
drawRotatedString
public static void drawRotatedString(java.text.AttributedString text, java.awt.Graphics2D g2, float x, float y, TextAnchor textAnchor, double angle, TextAnchor rotationAnchor)Draws a rotated string.- Parameters:
text- the text to draw.g2- the graphics target.x- the x-coordinate for the text location.y- the y-coordinate for the text location.textAnchor- the text anchor point.angle- the rotation (in radians).rotationAnchor- the rotation anchor point.
-
deriveTextBoundsAnchorOffsets
private static float[] deriveTextBoundsAnchorOffsets(java.awt.Graphics2D g2, java.text.AttributedString text, TextAnchor anchor, java.awt.geom.Rectangle2D textBounds)
-
deriveRotationAnchorOffsets
private static float[] deriveRotationAnchorOffsets(java.awt.Graphics2D g2, java.text.AttributedString text, TextAnchor anchor)A utility method that calculates the rotation anchor offsets for a string. These offsets are relative to the text starting coordinate (BASELINE_LEFT).- Parameters:
g2- the graphics device.text- the text.anchor- the anchor point.- Returns:
- The offsets.
-
isTop
private static boolean isTop(TextAnchor anchor)
-
isBaseline
private static boolean isBaseline(TextAnchor anchor)
-
isHalfAscent
private static boolean isHalfAscent(TextAnchor anchor)
-
isHalfHeight
private static boolean isHalfHeight(TextAnchor anchor)
-
isBottom
private static boolean isBottom(TextAnchor anchor)
-
isHorizontalLeft
private static boolean isHorizontalLeft(TextAnchor anchor)
-
isHorizontalCenter
private static boolean isHorizontalCenter(TextAnchor anchor)
-
isHorizontalRight
private static boolean isHorizontalRight(TextAnchor anchor)
-
-