|
Search this API | ||||||||
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
public class ShapeNodeRealizer
A node realizer that displays a node as a geometric shape. Possible shapes are rectangle, ellipse, rounded rectangle, triangle, octagon, hexagon, diamond and parallelogram.
Field Summary | |
---|---|
static byte |
DIAMOND
Shape type constant. |
static byte |
ELLIPSE
Shape type constant. |
static byte |
FAT_ARROW
Shape type constant. |
static byte |
FAT_ARROW_2
Shape type constant. |
static byte |
HEXAGON
Shape type constant. |
static java.awt.RenderingHints.Key |
KEY_SLOPPY_RECT_PAINTING
Sloppy rect painting hint key. |
static byte |
OCTAGON
Shape type constant. |
static byte |
PARALLELOGRAM
Shape type constant. |
static byte |
PARALLELOGRAM_2
Shape type constant. |
static byte |
RECT
Shape type constant. |
static byte |
RECT_3D
Shape type constant. |
static byte |
ROUND_RECT
Shape type constant. |
protected java.awt.Shape |
shape
The graphical shape representation that gets painted. |
static byte |
STAR5
Shape type constant. |
static byte |
STAR6
Shape type constant. |
static byte |
STAR8
Shape type constant. |
static byte |
TRAPEZOID
Shape type constant. |
static byte |
TRAPEZOID_2
Shape type constant. |
static byte |
TRIANGLE
Shape type constant. |
static byte |
TRIANGLE_2
Shape type constant. |
static java.lang.Object |
VALUE_SLOPPY_RECT_PAINTING_OFF
Sloppy rect painting hint value --- rendering in sloppy mode paints a ShapeNodeRealizer instance's actual shape. |
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()
Initializes a new ShapeNodeRealizer instance at position
(0,0) with rectangular shape and an empty label. |
|
ShapeNodeRealizer(byte type)
Initializes a new ShapeNodeRealizer instance at position
(x,y) with the specified shape type and an empty label. |
|
ShapeNodeRealizer(byte type,
double x,
double y,
java.lang.String label)
Initializes a new ShapeNodeRealizer instance at the specified position, with the given
shape type and label. |
|
ShapeNodeRealizer(NodeRealizer argNodeRealizer)
Initializes a new ShapeNodeRealizer instance as a copy of the
given realizer. |
Method Summary | |
---|---|
void |
calcUnionRect(java.awt.geom.Rectangle2D r)
Enlarges the given rectangle such that it will contain the bounding box of this realizer and the bounding box of the realizer label and its drop shadow. |
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. |
protected java.awt.Color |
createSelectionColor(java.awt.Color original)
Callback function that calculates/modifies a given Color instance for the selected use case. |
boolean |
findIntersection(double ix,
double iy,
double ox,
double oy,
java.awt.geom.Point2D result)
Special Intersection handling for some types of shape. |
java.awt.Color |
getDropShadowColor()
|
byte |
getDropShadowOffsetX()
Returns the horizontal offset of the drop shadow. |
byte |
getDropShadowOffsetY()
Returns the vertical offset of the drop shadow. |
byte |
getShapeType()
Returns shape type of this realizer |
byte |
hotSpotHit(double hx,
double hy)
Adjusted hitSpotHit that takes drop shadows into account. |
boolean |
isDropShadowVisible()
Queries whether or not the drop shadow is visible. |
boolean |
isRaisedBorderEnabled()
Determines if the realizer's border is painted before or after node ports and labels. |
void |
moveBy(double dx,
double dy)
Moves this realizer by the vector (dx,dy). |
protected void |
paint3DBorder(java.awt.Graphics2D gfx,
boolean raised)
Responsible for painting a 3D border for a shape node of type RECT_3D . |
protected void |
paintFilledShape(java.awt.Graphics2D gfx)
Responsible for painting the filled shape of this realizer using a specific color or paint. |
void |
paintHotSpots(java.awt.Graphics2D gfx)
Paints graphical hotspots around this realizer. |
protected void |
paintNode(java.awt.Graphics2D gfx)
Paints the node. |
protected void |
paintShadow(java.awt.Graphics2D gfx)
Paints a shadow for the shape node. |
protected void |
paintShapeBorder(java.awt.Graphics2D gfx)
Responsible for painting the border or outline of the shape of this realizer. |
void |
read(java.io.ObjectInputStream in)
Deprecated. Use the GraphML format instead. |
void |
setCenter(double x,
double y)
Sets the center location of this realizer |
void |
setDropShadowColor(java.awt.Color shadowColor)
|
void |
setDropShadowOffsetX(byte shadowOffsetX)
Set the horizontal offset of the drop shadow. |
void |
setDropShadowOffsetY(byte shadowOffsetY)
Set the vertical offset of the drop shadow. |
void |
setLocation(double x,
double y)
Sets the upper left corner location of this realizer. |
void |
setRaisedBorderEnabled(boolean enabled)
Specifies if the realizer's border is painted before or after node ports and labels. |
void |
setShapeType(byte type)
Sets the shape type of this realizer. |
void |
setSize(double w,
double h)
Sets the size of the realizer. |
static java.util.Map |
shapeTypeToStringMap()
Returns a map whose keys are the shape type specifiers wrapped in Byte objects. |
void |
write(java.io.ObjectOutputStream out)
Deprecated. Use the GraphML format instead. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.awt.RenderingHints.Key KEY_SLOPPY_RECT_PAINTING
SLOPPY_RECT_PAINTING
hint controls whether rendering
in sloppy mode paints a ShapeNodeRealizer
instance's
rectangular bounds or its actual shape.
The key's associated value must be either null
or
VALUE_SLOPPY_RECT_PAINTING_OFF
.
If the associated value is VALUE_SLOPPY_RECT_PAINTING_OFF
,
a ShapeNodeRealizer
instance's actual shape is painted
in sloppy mode.
VALUE_SLOPPY_RECT_PAINTING_OFF
,
NodeRealizer.paintSloppy(java.awt.Graphics2D)
public static final java.lang.Object VALUE_SLOPPY_RECT_PAINTING_OFF
ShapeNodeRealizer
instance's actual shape.
KEY_SLOPPY_RECT_PAINTING
,
NodeRealizer.paintSloppy(java.awt.Graphics2D)
public static final byte RECT
setShapeType(byte)
,
Constant Field Valuespublic static final byte ROUND_RECT
setShapeType(byte)
,
Constant Field Valuespublic static final byte ELLIPSE
setShapeType(byte)
,
Constant Field Valuespublic static final byte PARALLELOGRAM
setShapeType(byte)
,
Constant Field Valuespublic static final byte HEXAGON
setShapeType(byte)
,
Constant Field Valuespublic static final byte TRIANGLE
setShapeType(byte)
,
Constant Field Valuespublic static final byte RECT_3D
setShapeType(byte)
,
Constant Field Valuespublic static final byte OCTAGON
setShapeType(byte)
,
Constant Field Valuespublic static final byte DIAMOND
setShapeType(byte)
,
Constant Field Valuespublic static final byte TRAPEZOID
setShapeType(byte)
,
Constant Field Valuespublic static final byte TRAPEZOID_2
setShapeType(byte)
,
Constant Field Valuespublic static final byte TRIANGLE_2
setShapeType(byte)
,
Constant Field Valuespublic static final byte PARALLELOGRAM_2
setShapeType(byte)
,
Constant Field Valuespublic static final byte STAR5
setShapeType(byte)
,
Constant Field Valuespublic static final byte STAR6
setShapeType(byte)
,
Constant Field Valuespublic static final byte STAR8
setShapeType(byte)
,
Constant Field Valuespublic static final byte FAT_ARROW
setShapeType(byte)
,
Constant Field Valuespublic static final byte FAT_ARROW_2
setShapeType(byte)
,
Constant Field Valuesprotected java.awt.Shape shape
Constructor Detail |
---|
public ShapeNodeRealizer()
ShapeNodeRealizer
instance at position
(0,0)
with rectangular shape
and an empty label.
public ShapeNodeRealizer(byte type)
ShapeNodeRealizer
instance at position
(x,y)
with the specified shape type and an empty label.
type
- one of
DIAMOND
,ELLIPSE
,FAT_ARROW
,FAT_ARROW_2
,HEXAGON
,OCTAGON
,PARALLELOGRAM
,PARALLELOGRAM_2
,RECT
,RECT_3D
,ROUND_RECT
,STAR5
,STAR6
,STAR8
,TRAPEZOID
,TRAPEZOID_2
,TRIANGLE
, orTRIANGLE_2
.public ShapeNodeRealizer(byte type, double x, double y, java.lang.String label)
ShapeNodeRealizer
instance at the specified position, with the given
shape type and label.
type
- one of
DIAMOND
,ELLIPSE
,FAT_ARROW
,FAT_ARROW_2
,HEXAGON
,OCTAGON
,PARALLELOGRAM
,PARALLELOGRAM_2
,RECT
,RECT_3D
,ROUND_RECT
,STAR5
,STAR6
,STAR8
,TRAPEZOID
,TRAPEZOID_2
,TRIANGLE
, orTRIANGLE_2
.x
- x-Coordinate of the nodey
- y-Coordinate of the nodelabel
- The label of the nodepublic ShapeNodeRealizer(NodeRealizer argNodeRealizer)
ShapeNodeRealizer
instance as a copy of the
given realizer.
If the given realizer is not of type ShapeNodeRealizer
,
a rectangular shape will be used as default.
Method Detail |
---|
public NodeRealizer createCopy(NodeRealizer nr)
createCopy
in class NodeRealizer
nr
- the prototype realizer whose attributes will be copied.public void setCenter(double x, double y)
setCenter
in class NodeRealizer
NodeRealizer.setLocation(double, double)
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.NodeRealizer.setCenter(double, double)
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 new width of the nodeh
- the new height of the nodepublic boolean isRaisedBorderEnabled()
By default, the realizer's border is painted after node ports and labels.
true
if the realizer's border is painted after node
ports and labels and false
otherwise.setRaisedBorderEnabled(boolean)
,
paintNode(Graphics2D)
public void setRaisedBorderEnabled(boolean enabled)
By default, the realizer's border is painted after node ports and labels.
enabled
- if true
, the realizer's border is painted
after node ports and labels; otherwise the realizer's border is painted
before node ports and labels.isRaisedBorderEnabled()
,
paintNode(Graphics2D)
public void setShapeType(byte type)
type
- one of
DIAMOND
,ELLIPSE
,FAT_ARROW
,FAT_ARROW_2
,HEXAGON
,OCTAGON
,PARALLELOGRAM
,PARALLELOGRAM_2
,RECT
,RECT_3D
,ROUND_RECT
,STAR5
,STAR6
,STAR8
,TRAPEZOID
,TRAPEZOID_2
,TRIANGLE
, orTRIANGLE_2
.public byte getShapeType()
setShapeType(byte)
public java.awt.Color getDropShadowColor()
public void setDropShadowColor(java.awt.Color shadowColor)
shadowColor
- The drop shadow color to set. If no color is set then no
drop shadow will be drawn.public byte getDropShadowOffsetY()
public void setDropShadowOffsetY(byte shadowOffsetY)
shadowOffsetY
- The drop shadow offset to set.public byte getDropShadowOffsetX()
public void setDropShadowOffsetX(byte shadowOffsetX)
shadowOffsetX
- The shadow offset to set.public boolean isDropShadowVisible()
protected void paintNode(java.awt.Graphics2D gfx)
paintHotSpots(Graphics2D)
(only when selected)paintShadow(Graphics2D)
paintFilledShape(Graphics2D)
NodeRealizer.paintPorts(Graphics2D)
NodeRealizer.paintText(Graphics2D)
paintShapeBorder(Graphics2D)
raised border painting
is
disabled, paintShapeBorder(Graphics2D)
is called before
NodeRealizer.paintPorts(Graphics2D)
instead of after
NodeRealizer.paintText(Graphics2D)
.
paintNode
in class NodeRealizer
protected void paintShapeBorder(java.awt.Graphics2D gfx)
paintNode(Graphics2D gfx)
.
protected void paintFilledShape(java.awt.Graphics2D gfx)
protected java.awt.Color createSelectionColor(java.awt.Color original)
original
- the color to transform to for the selected case
protected void paint3DBorder(java.awt.Graphics2D gfx, boolean raised)
RECT_3D
. This method is utilized by method
paintShapeBorder(java.awt.Graphics2D)
.
gfx
- the graphics context to useraised
- a boolean that determines whether the surrounded rectangle
appears to be raised above the surface or sunk into the surface.protected void paintShadow(java.awt.Graphics2D gfx)
public boolean contains(double x, double y)
contains
in class NodeRealizer
x
- the x-coordinate of the point to check.y
- the y-coordinate of the point to check.
true
if the position (x,y) is part of the node
false
otherwise.public boolean findIntersection(double ix, double iy, double ox, double oy, java.awt.geom.Point2D result)
findIntersection
in class NodeRealizer
ix
- the x-coordinate of a point inside the realizer's visual
bounds.iy
- the y-coordinate of a point inside the realizer's visual
bounds.ox
- the x-coordinate of a point outside the realizer's visual
bounds.oy
- the y-coordinate of a point outside the realizer's visual
bounds.result
- output parameter for the absolute world coordinates of the
calculated intersection point.
true
if (ix,iy)
lies inside and
(ox,oy)
lies outside this realizer's visual bounds;
false
otherwise.NodeRealizer.contains(double, double)
public void calcUnionRect(java.awt.geom.Rectangle2D r)
calcUnionRect
in class NodeRealizer
public void paintHotSpots(java.awt.Graphics2D gfx)
NodeRealizer
paintHotSpots
in class NodeRealizer
public byte hotSpotHit(double hx, double hy)
hotSpotHit
in class NodeRealizer
public void write(java.io.ObjectOutputStream out) throws java.io.IOException
GraphML format
instead.
write
in class NodeRealizer
java.io.IOException
public void read(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
GraphML format
instead.
write(ObjectOutputStream)
method.
read
in class NodeRealizer
java.io.IOException
java.lang.ClassNotFoundException
public static java.util.Map shapeTypeToStringMap()
|
© Copyright 2000-2022, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |