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 |
|
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 |
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)
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