|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--y.view.NodeRealizer
|
+--y.view.ShapeNodeRealizer
A node realizer that displays a node as a geometric shape. Possible shapes are rectangle, ellipse, rounded rect, triangle, ocagon, hexagon, diamond and parallelogram.
| Field Summary | |
static byte |
DIAMOND
Shape type constant. |
static byte |
ELLIPSE
Shape type constant. |
static byte |
HEXAGON
Shape type constant. |
static byte |
OCTAGON
Shape type constant. |
static byte |
PARALLELOGRAM
Shape type constant. |
static byte |
RECT
Shape type constant. |
static byte |
RECT_3D
Shape type constant. |
static byte |
ROUND_RECT
Shape type constant. |
protected Shape |
shape
The graphical shape representation that gets painted. |
static byte |
TRAPEZOID
Shape type constant. |
static byte |
TRAPEZOID_2
Shape type constant. |
static byte |
TRIANGLE
Shape type constant. |
| Fields inherited from class y.view.NodeRealizer |
height, HOTSPOT_E, HOTSPOT_N, HOTSPOT_NE, HOTSPOT_NONE, HOTSPOT_NW, HOTSPOT_S, HOTSPOT_SE, HOTSPOT_SW, HOTSPOT_W, width, x, y |
| Constructor Summary | |
ShapeNodeRealizer()
Creates a new ShapeNodeRealizer with rectangular at position (0,0) and with empty label |
|
ShapeNodeRealizer(byte type)
Creates a new ShapeNodeRealizer at position (x,y) with specific type and empty label. |
|
ShapeNodeRealizer(byte type,
double x,
double y,
String label)
Creates a new ShapeNodeRealizer |
|
ShapeNodeRealizer(NodeRealizer argNodeRealizer)
Creates a new ShapeNodeRealizer as a copy of the given realizer. |
|
| Method Summary | |
boolean |
contains(double x,
double y)
Evaluate hit test on the node realizer. |
NodeRealizer |
createCopy(NodeRealizer nr)
Creates a copy of this realizer type that will be initialized with the values found in the given realizer. |
boolean |
findIntersection(double ix,
double iy,
double ox,
double oy,
Point2D result)
Special Intersection handling for some types of shape. |
byte |
getShapeType()
Returns shape type of this realizier |
void |
moveBy(double dx,
double dy)
Moves this realizer by the vector (dx,dy). |
protected void |
paintNode(Graphics2D gfx)
Paints the node. |
void |
read(ObjectInputStream in)
Reads in the serialized form of this realizer. |
void |
setCenter(double x,
double y)
Sets the center location of this realizer |
void |
setLocation(double x,
double y)
Sets the upper left corner location of this realizer. |
void |
setShapeType(byte type)
Sets the shape type of this realizer. |
void |
setSize(double w,
double h)
Sets the size of the realizer. |
static Map |
shapeTypeToStringMap()
Returns a map whose keys are the shape type specifiers wrapped in Byte objects. |
void |
write(ObjectOutputStream out)
Writes this realizer in a serialized form to the given stream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final byte RECT
public static final byte ROUND_RECT
public static final byte ELLIPSE
public static final byte PARALLELOGRAM
public static final byte HEXAGON
public static final byte TRIANGLE
public static final byte RECT_3D
public static final byte OCTAGON
public static final byte DIAMOND
public static final byte TRAPEZOID
public static final byte TRAPEZOID_2
protected Shape shape
| Constructor Detail |
public ShapeNodeRealizer()
public ShapeNodeRealizer(byte type)
type - A shape type specifier.
public ShapeNodeRealizer(byte type,
double x,
double y,
String label)
type - A shape type specifier.
ShapeNodeRealizer.ELLIPSE or ShapeNodeRealizer.RECTx - x-Coordinate of the nodey - y-Coordinate of the nodelabel - The label of the nodepublic ShapeNodeRealizer(NodeRealizer argNodeRealizer)
| Method Detail |
public NodeRealizer createCopy(NodeRealizer nr)
createCopy in class NodeRealizer
public void setCenter(double x,
double y)
setCenter in class NodeRealizer
public void setLocation(double x,
double y)
setLocation in interface NodeLayoutsetLocation in class NodeRealizerx - the x-coordinates of the upper left corner.y - the y-coordinates of the upper left corner.
public void moveBy(double dx,
double dy)
moveBy in class NodeRealizer
public void setSize(double w,
double h)
setSize in interface NodeLayoutsetSize in class NodeRealizerw - the width of the node.h - the heigth of the node.public void setShapeType(byte type)
ShapeNodeRealizer.RECT, ShapeNodeRealizer.ROUND_RECT, ShapeNodeRealizer.ELLIPSE,
ShapeNodeRealizer.PARALLELOGRAM, ShapeNodeRealizer.HEXAGON, ShapeNodeRealizer.TRIANGLE,
ShapeNodeRealizer.RECT_3D, ShapeNodeRealizer.OCTAGON, ShapeNodeRealizer.DIAMOND,
ShapeNodeRealizer.TRAPEZOID, ShapeNodeRealizer.TRAPEZOID_2.
public byte getShapeType()
ShapeNodeRealizer.setShapeType(byte)protected void paintNode(Graphics2D gfx)
paintNode in class NodeRealizer
public boolean contains(double x,
double y)
contains in class NodeRealizertrue if the position (x,y) is part of the node
false otherwise.
public boolean findIntersection(double ix,
double iy,
double ox,
double oy,
Point2D result)
findIntersection in class NodeRealizer
public void write(ObjectOutputStream out)
throws IOException
write in class NodeRealizerIOException
public void read(ObjectInputStream in)
throws IOException,
ClassNotFoundException
ShapeNodeRealizer.write(ObjectOutputStream) method.
read in class NodeRealizerIOException
ClassNotFoundExceptionpublic static Map shapeTypeToStringMap()
|
© Copyright 2000-2003, yWorks GmbH. All rights reserved. 2003 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||