|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--fcmodeler.view.figures.TestNodeShape
A simple example implementation of NodeShape
that does not use one of the RectangularShape
subclasses in the java.awt.geom
package. Instead, TestNodeShape
uses a GeneralPath
to define the geometry of a simple custom shape.
Constructor Summary | |
TestNodeShape()
Creates new TestShape |
Method Summary | |
java.lang.Object |
clone()
Creates and returns a copy of this TestNodeShape . |
void |
enclose(java.awt.geom.Rectangle2D rectangle)
Ensures that this TestNodeShape completely encloses the specified
rectangle. |
java.awt.Shape |
getShape()
Returns the Shape object represented by this TestNodeShape . |
void |
position(double x,
double y)
Positions this TestNodeShape at the specified coordinates. |
java.lang.String |
toString()
|
void |
transform(java.awt.geom.AffineTransform transform)
Transforms this TestNodeShape using the specified AffineTransform . |
void |
translate(double dx,
double dy)
Translates this TestNodeShape 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 TestNodeShape()
Method Detail |
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
TestNodeShape
. The returned
Object
is guaranteed to be of type TestNodeShape
and is also guaranteed to have copies of any mutable fields of this object.clone
in interface NodeShape
clone
in class java.lang.Object
TestNodeShape
.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)
TestNodeShape
completely encloses the specified
rectangle.enclose
in interface NodeShape
rectangle
- the rectangle to enclose.public java.awt.Shape getShape()
Shape
object represented by this TestNodeShape
.getShape
in interface NodeShape
Shape
object represented by this TestNodeShape
.public void position(double x, double y)
TestNodeShape
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)
TestNodeShape
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.transform
in interface NodeShape
transform
- the AffineTransform
used to transform this TestNodeShape
object.public void translate(double dx, double dy)
TestNodeShape
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 |