|
||||||||||
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 NodeLayout
setLocation
in class NodeRealizer
x
- 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 NodeLayout
setSize
in class NodeRealizer
w
- 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 NodeRealizer
true
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 NodeRealizer
IOException
public void read(ObjectInputStream in) throws IOException, ClassNotFoundException
ShapeNodeRealizer.write(ObjectOutputStream)
method.
read
in class NodeRealizer
IOException
ClassNotFoundException
public 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 |