Jazz API Documentation

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
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable, java.awt.Shape

public class ZBounds
extends java.awt.geom.Rectangle2D.Float
implements java.io.Serializable

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.

See Also:
Serialized Form

Inner classes inherited from class java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float
 
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.lang.Object clone()
           
 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
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
 

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

clone

public java.lang.Object clone()
Overrides:
clone in class java.awt.geom.RectangularShape

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.
Overrides:
toString in class java.awt.geom.Rectangle2D.Float
Returns:
the string that represents this object for debugging

Jazz API Documentation