|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object math.geom2d.domain.GenericDomain2D
public class GenericDomain2D
A domain defined from its boundary. The boundary curve must be correctly oriented, non self intersecting, and clearly separating interior and exterior.
All contains and intersect tests are computed from the signed distance of the boundary curve.
Field Summary | |
---|---|
protected Boundary2D |
boundary
|
Fields inherited from interface math.geom2d.Shape2D |
---|
ACCURACY |
Constructor Summary | |
---|---|
GenericDomain2D(Boundary2D boundary)
|
Method Summary | |
---|---|
Domain2D |
clip(Box2D box)
Clip the shape with the given box, and returns a new shape. |
Domain2D |
complement()
Returns the domain which complements this domain in the plane. |
boolean |
contains(double x,
double y)
Checks if the shape contains the planar point defined by (x,y). |
boolean |
contains(Point2D p)
Checks if the shape contains the given point. |
void |
draw(Graphics2D g2)
Draws the boundary of the domain, using current Stroke and color. |
void |
fill(Graphics2D g2)
Fills the interior of the domain, using the Graphics current Paint. |
Boundary2D |
getBoundary()
Returns the boundary of the set. |
Box2D |
getBoundingBox()
If the domain is bounded, returns the bounding box of its boundary, otherwise returns an infinite bounding box. |
double |
getDistance(double x,
double y)
get the distance of the shape to the given point, specified by x and y, or the distance of point to the frontier of the shape in the case of a plain (i.e. fillable) shape. |
double |
getDistance(Point2D p)
get the distance of the shape to the given point, or the distance of point to the frontier of the shape in the case of a plain shape. |
boolean |
isBounded()
Returns true if the domain is bounded. |
boolean |
isEmpty()
Returns true if the shape does not contain any point. |
GenericDomain2D |
transform(AffineTransform2D trans)
Returns a new domain which is created from the transformed domain of this boundary. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Boundary2D boundary
Constructor Detail |
---|
public GenericDomain2D(Boundary2D boundary)
Method Detail |
---|
public Boundary2D getBoundary()
Domain2D
The returned curve is oriented, with an interior and an exterior.
getBoundary
in interface Domain2D
public Domain2D complement()
Domain2D
complement
in interface Domain2D
public double getDistance(Point2D p)
Shape2D
getDistance
in interface Shape2D
public double getDistance(double x, double y)
Shape2D
getDistance
in interface Shape2D
public boolean isBounded()
isBounded
in interface Shape2D
public boolean isEmpty()
Shape2D
isEmpty
in interface Shape2D
public Domain2D clip(Box2D box)
Shape2D
clip
in interface Domain2D
clip
in interface Shape2D
box
- the clipping box
public Box2D getBoundingBox()
getBoundingBox
in interface Shape2D
public GenericDomain2D transform(AffineTransform2D trans)
transform
in interface Domain2D
transform
in interface Shape2D
trans
- an affine transform
public boolean contains(double x, double y)
Shape2D
contains
in interface Shape2D
public boolean contains(Point2D p)
Shape2D
contains
in interface Shape2D
public void draw(Graphics2D g2)
Domain2D
draw
in interface Domain2D
draw
in interface Shape2D
g2
- the Graphics to draw onpublic void fill(Graphics2D g2)
Domain2D
fill
in interface Domain2D
g2
- the Graphics to fill on
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |