## org.jfree.text
Class TextBox

    java.lang.Object
      org.jfree.text.TextBox

All Implemented Interfaces:
  java.io.Serializable

    public class TextBox

extends java.lang.Object
implements java.io.Serializable

A box containing a text block.

Author:
  David Gilbert
See Also:
  Serialized Form

Constructor Summary
`TextBox()` Creates an empty text box.
`TextBox(java.lang.String text)` Creates a text box.
`TextBox(TextBlock block)` Creates a new text box.

Method Summary
`void` `draw(java.awt.Graphics2D g2, float x, float y, RectangleAnchor anchor)` Draws the text box.
`boolean` `equals(java.lang.Object obj)` Tests this object for equality with an arbitrary object.
`java.awt.Paint` `getBackgroundPaint()` Returns the background paint.
`double` `getHeight(java.awt.Graphics2D g2)` Returns the height of the text box.
`RectangleInsets` `getInteriorGap()` Returns the interior gap.
`java.awt.Paint` `getOutlinePaint()` Returns the outline paint.
`java.awt.Stroke` `getOutlineStroke()` Returns the outline stroke.
`java.awt.Paint` `getShadowPaint()` Returns the shadow paint.
`double` `getShadowXOffset()` Returns the x-offset for the shadow effect.
`double` `getShadowYOffset()` Returns the y-offset for the shadow effect.
`TextBlock` `getTextBlock()` Returns the text block.
`int` `hashCode()` Returns a hash code for this object.
`void` `setBackgroundPaint(java.awt.Paint paint)` Sets the background paint.
`void` `setInteriorGap(RectangleInsets gap)` Sets the interior gap.
`void` `setOutlinePaint(java.awt.Paint paint)` Sets the outline paint.
`void` `setOutlineStroke(java.awt.Stroke stroke)` Sets the outline stroke.
`void` `setShadowPaint(java.awt.Paint paint)` Sets the shadow paint.
`void` `setShadowXOffset(double offset)` Sets the x-offset for the shadow effect.
`void` `setShadowYOffset(double offset)` Sets the y-offset for the shadow effect.
`void` `setTextBlock(TextBlock block)` Sets the text block.

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### TextBox

    public TextBox()

  Creates an empty text box.

### TextBox

    public TextBox(java.lang.String text)

  Creates a text box.

  Parameters:
    `text` - the text.

### TextBox

    public TextBox(TextBlock block)

  Creates a new text box.

  Parameters:
    `block` - the text block.

Method Detail

### getOutlinePaint

    public java.awt.Paint getOutlinePaint()

  Returns the outline paint.

  Returns:
    The outline paint.

### setOutlinePaint

    public void setOutlinePaint(java.awt.Paint paint)

  Sets the outline paint.

  Parameters:
    `paint` - the paint.

### getOutlineStroke

    public java.awt.Stroke getOutlineStroke()

  Returns the outline stroke.

  Returns:
    The outline stroke.

### setOutlineStroke

    public void setOutlineStroke(java.awt.Stroke stroke)

  Sets the outline stroke.

  Parameters:
    `stroke` - the stroke.

### getInteriorGap

    public RectangleInsets getInteriorGap()

  Returns the interior gap.

  Returns:
    The interior gap.

### setInteriorGap

    public void setInteriorGap(RectangleInsets gap)

  Sets the interior gap.

  Parameters:
    `gap` - the gap.

### getBackgroundPaint

    public java.awt.Paint getBackgroundPaint()

  Returns the background paint.

  Returns:
    The background paint.

### setBackgroundPaint

    public void setBackgroundPaint(java.awt.Paint paint)

  Sets the background paint.

  Parameters:
    `paint` - the paint.

### getShadowPaint

    public java.awt.Paint getShadowPaint()

  Returns the shadow paint.

  Returns:
    The shadow paint.

### setShadowPaint

    public void setShadowPaint(java.awt.Paint paint)

  Sets the shadow paint.

  Parameters:
    `paint` - the paint.

### getShadowXOffset

    public double getShadowXOffset()

  Returns the x-offset for the shadow effect.

  Returns:
    The offset.

### setShadowXOffset

    public void setShadowXOffset(double offset)

  Sets the x-offset for the shadow effect.

  Parameters:
    `offset` - the offset (in Java2D units).

### getShadowYOffset

    public double getShadowYOffset()

  Returns the y-offset for the shadow effect.

  Returns:
    The offset.

### setShadowYOffset

    public void setShadowYOffset(double offset)

  Sets the y-offset for the shadow effect.

  Parameters:
    `offset` - the offset (in Java2D units).

### getTextBlock

    public TextBlock getTextBlock()

  Returns the text block.

  Returns:
    The text block.

### setTextBlock

    public void setTextBlock(TextBlock block)

  Sets the text block.

  Parameters:
    `block` - the block.

### draw

    public void draw(java.awt.Graphics2D g2,
                     float x,
                     float y,
                     RectangleAnchor anchor)

  Draws the text box.

  Parameters:
    `g2` - the graphics device.
    `x` - the x-coordinate.
    `y` - the y-coordinate.
    `anchor` - the anchor point.

### getHeight

    public double getHeight(java.awt.Graphics2D g2)

  Returns the height of the text box.

  Parameters:
    `g2` - the graphics device.
  Returns:
    The height (in Java2D units).

### equals

    public boolean equals(java.lang.Object obj)

  Tests this object for equality with an arbitrary object.

  Overrides:
    `equals` in class `java.lang.Object`
  Parameters:
    `obj` - the object to test against (`null` permitted).
  Returns:
    A boolean.

### hashCode

    public int hashCode()

  Returns a hash code for this object.

  Overrides:
    `hashCode` in class `java.lang.Object`
  Returns:
    A hash code.