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 |
|
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 |
empty
protected boolean empty
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)
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