org.jdrawing.graphics
Class DrawString

java.lang.Object
  extended byorg.jdrawing.graphics.GraphicsElement
      extended byorg.jdrawing.graphics.GraphicsOperation
          extended byorg.jdrawing.graphics.DrawString
All Implemented Interfaces:
DrawingElement

public class DrawString
extends GraphicsOperation

Graphics element which corresponds to Graphics.drawString(String, int, int)


Field Summary
 
Fields inherited from class org.jdrawing.graphics.GraphicsElement
BACKGROUND, COLOR, COMPOSITE, FONT, PAINT, parent, position, STROKE, TRANSFORM
 
Constructor Summary
DrawString(java.lang.String text, float x, float y)
          Returns DrawString for specified text at specified location.
 
Method Summary
 boolean contains(java.awt.geom.Point2D point)
          Tests if the element containes given point.
 java.awt.Rectangle getBounds()
          Returns bounding box of the element.
 java.awt.geom.Rectangle2D getBounds2D()
          Returns high precision bounding box of the element.
 java.lang.String getText()
          Returns the text to be drawn.
 float getX()
          Returns the X coordinate of the text.
 float getY()
          Returns the Y coordinate of the text.
 boolean intersects(java.awt.geom.Rectangle2D rectangle)
          Tests if the element intersects with the given rectangle.
 void paintOperation(java.awt.Graphics2D graphics)
          Performs grawing operation.
 void setText(java.lang.String text)
          Sets the text to be drawn.
 void setX(float x)
          Sets the X coordinate of the text.
 void setY(float y)
          Sets the Y coordinate of the text.
 
Methods inherited from class org.jdrawing.graphics.GraphicsOperation
paint, update
 
Methods inherited from class org.jdrawing.graphics.GraphicsElement
addStyle, getParent, getStyle, getStyles, getTransform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DrawString

public DrawString(java.lang.String text,
                  float x,
                  float y)
Returns DrawString for specified text at specified location.

Parameters:
text - text to be drown
x - the x coordinate of the string
y - the y coordinate of the string
Method Detail

setText

public void setText(java.lang.String text)
Sets the text to be drawn.

Parameters:
text - text to be drown

getText

public java.lang.String getText()
Returns the text to be drawn.

Returns:
text to be drawn

setX

public void setX(float x)
Sets the X coordinate of the text.

Parameters:
x - the x coordinate

getX

public float getX()
Returns the X coordinate of the text.

Returns:
the x coordinate

setY

public void setY(float y)
Sets the Y coordinate of the text.

Parameters:
y - the y coordinate

getY

public float getY()
Returns the Y coordinate of the text.

Returns:
the y coordinate

paintOperation

public void paintOperation(java.awt.Graphics2D graphics)
Performs grawing operation. This implementation invokes graphics.drawString ().

Specified by:
paintOperation in class GraphicsOperation
Parameters:
graphics - graphics context to use for painting

getBounds

public java.awt.Rectangle getBounds()
Returns bounding box of the element. If the element is unbounded then this method returns null.

Returns:
bounding box of the element or null is the element is unbounded

getBounds2D

public java.awt.geom.Rectangle2D getBounds2D()
Returns high precision bounding box of the element. If the element is unbounded then this method returns null.

Returns:
high precision bounding box of the element or null of the element is unbounded

intersects

public boolean intersects(java.awt.geom.Rectangle2D rectangle)
Tests if the element intersects with the given rectangle.

Parameters:
rectangle - rectangle to be cheched for intersection
Returns:
true if the element intersects with the given rectangle; false otherwase

contains

public boolean contains(java.awt.geom.Point2D point)
Tests if the element containes given point.

Parameters:
point - to be checked
Returns:
true if the element contains given point; false otherwise