|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--fcmodeler.view.figures.RoundRectangleNodeShape
A NodeShape
implementation providing a round rectangular node shape.
RoundRectangleNodeShape
uses a RoundRectangle2D.Double
as its
Shape
object.
Constructor Summary | |
RoundRectangleNodeShape()
Creates a new RoundRectangleNodeShape with coordinates (0,0), zero width, and zero height. |
|
RoundRectangleNodeShape(double x,
double y,
double w,
double h)
Creates a new RoundRectangleNodeShape with the specified coordinates, width, and height. |
Method Summary | |
java.lang.Object |
clone()
Creates and returns a copy of this RoundRectangleNodeShape . |
void |
enclose(java.awt.geom.Rectangle2D rectangle)
Ensures that this RoundRectangleNodeShape completely encloses the specified
rectangle. |
java.awt.Shape |
getShape()
Returns the Shape object represented by this RoundRectangleNodeshape . |
void |
position(double x,
double y)
Positions this RoundRectangleNodeshape at the specified coordinates. |
java.lang.String |
toString()
|
void |
transform(java.awt.geom.AffineTransform transform)
Transforms this RoundRectangleNodeshape using the specified AffineTransform . |
void |
translate(double dx,
double dy)
Translates this RoundRectangleNodeshape by the specified x and y values. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public RoundRectangleNodeShape()
public RoundRectangleNodeShape(double x, double y, double w, double h)
x
- the x-coordinate of this RoundRectangleNodeShape
.y
- the y-coordinate of this RoundRectangleNodeShape
.w
- the width of this RoundRectangleNodeShape
.h
- the height of this RoundRectangleNodeShape
.Method Detail |
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
RoundRectangleNodeShape
. The returned
Object
is guaranteed to be of type RoundRectangleNodeShape
and is also guaranteed to have copies of any mutable fields of this object.clone
in interface NodeShape
clone
in class java.lang.Object
RoundRectangleNodeShape
.java.lang.CloneNotSupportedException
- should never be thrown, as this class extends Object
and implements
Cloneable
by implementing NodeShape
.public void enclose(java.awt.geom.Rectangle2D rectangle)
RoundRectangleNodeShape
completely encloses the specified
rectangle.enclose
in interface NodeShape
rectangle
- the rectangle to enclose.public java.awt.Shape getShape()
Shape
object represented by this RoundRectangleNodeshape
.getShape
in interface NodeShape
Shape
object represented by this RoundRectangleNodeshape
.public void position(double x, double y)
RoundRectangleNodeshape
at the specified coordinates. Note that calling
this method may create a new Shape
instance. Therefore, a new call
to getShape
may be necessary after calling this method.position
in interface NodeShape
x
- the x-coordinate of the new position.y
- the y-coordinate of the new position.public java.lang.String toString()
toString
in class java.lang.Object
public void transform(java.awt.geom.AffineTransform transform)
Transforms this RoundRectangleNodeshape
using the specified AffineTransform
.
Note that calling this method may create a new Shape
instance. Therefore,
a new call to getShape
may be necessary after calling this method.
This method will throw an UnsupportedOperationException
until a way to modify a Rectangle2D.Double based on the specified
AffineTransform
is found.
transform
in interface NodeShape
transform
- the AffineTransform
used to transform this RoundRectangleNodeshape
object.public void translate(double dx, double dy)
RoundRectangleNodeshape
by the specified x and y values. Note that calling
this method may create a new Shape
instance. Therefore, a new call
to getShape
may be necessary after calling this method.translate
in interface NodeShape
dx
- the amount to translate the x direction.dy
- the amount to translate in the y direction.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |