edu.umd.cs.jazz.util
Class ZBounds

java.lang.Object
  |
  +--java.awt.geom.RectangularShape
        |
        +--java.awt.geom.Rectangle2D
              |
              +--java.awt.geom.Rectangle2D.Float
                    |
                    +--edu.umd.cs.jazz.util.ZBounds

public class ZBounds
extends java.awt.geom.Rectangle2D.Float

A ZBounds is simply a Rectangle2D.Float with extra methods that more properly deal with the case when the rectangle is "empty". A ZBounds has an extra bit to store emptiness. In this state, adding new geometry replaces the current geometry.

This is intended for use by visual objects that store their dimensions, and which may be empty.


Inner classes inherited from class java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float
 
Field Summary
protected  boolean empty
           
 
Fields inherited from class java.awt.geom.Rectangle2D.Float
height, width, x, y
 
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
 
Constructor Summary
ZBounds()
           
ZBounds(float x, float y, float w, float h)
           
ZBounds(java.awt.geom.Rectangle2D rect)
           
ZBounds(ZBounds bounds)
           
 
Method Summary
 void add(double newx, double newy)
           
 void add(java.awt.geom.Rectangle2D r)
           
 void add(ZBounds r)
           
 java.awt.geom.Point2D getCenter2D()
          Return center point of bounds
 boolean isEmpty()
           
 void reset()
           
 void setRect(double x, double y, double w, double h)
           
 void setRect(float x, float y, float w, float h)
           
 void setRect(java.awt.geom.Rectangle2D r)
           
 java.lang.String toString()
          Generate a string that represents this object for debugging.
 void transform(java.awt.geom.AffineTransform tf)
           
 
Methods inherited from class java.awt.geom.Rectangle2D.Float
createIntersection, createUnion, getBounds2D, getHeight, getWidth, getX, getY, outcode
 
Methods inherited from class java.awt.geom.Rectangle2D
add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

empty

protected boolean empty
Constructor Detail

ZBounds

public ZBounds()

ZBounds

public ZBounds(float x,
               float y,
               float w,
               float h)

ZBounds

public ZBounds(java.awt.geom.Rectangle2D rect)

ZBounds

public ZBounds(ZBounds bounds)
Method Detail

reset

public void reset()

transform

public void transform(java.awt.geom.AffineTransform tf)

getCenter2D

public java.awt.geom.Point2D getCenter2D()
Return center point of bounds

isEmpty

public boolean isEmpty()
Overrides:
isEmpty in class java.awt.geom.Rectangle2D.Float

setRect

public void setRect(float x,
                    float y,
                    float w,
                    float h)
Overrides:
setRect in class java.awt.geom.Rectangle2D.Float

setRect

public void setRect(double x,
                    double y,
                    double w,
                    double h)
Overrides:
setRect in class java.awt.geom.Rectangle2D.Float

setRect

public void setRect(java.awt.geom.Rectangle2D r)
Overrides:
setRect in class java.awt.geom.Rectangle2D.Float

add

public void add(double newx,
                double newy)
Overrides:
add in class java.awt.geom.Rectangle2D

add

public void add(java.awt.geom.Rectangle2D r)
Overrides:
add in class java.awt.geom.Rectangle2D

add

public void add(ZBounds r)

toString

public java.lang.String toString()
Generate a string that represents this object for debugging.
Returns:
the string that represents this object for debugging
Overrides:
toString in class java.awt.geom.Rectangle2D.Float