org.jgraph.graph
Class PortView
- CellView, Serializable
The default implementation of a port view.
PortView() - Constructs an empty portview.
|
PortView(Object cell) - Constructs a view that holds a reference to the specified cell, anchor
and parent vertex.
|
changeAttributes , childUpdated , createAttributeMap , getAllAttributes , getAttributes , getBounds , getBounds , getCell , getCellAttributes , getCenterPoint , getChildViews , getDescendantViews , getEditor , getHandle , getParentView , getPerimeterPoint , getRenderer , getRendererComponent , includeInGroupBounds , intersects , isLeaf , mergeAttributes , refresh , removeFromParent , scale , setAttributes , setBounds , setCell , translate , update , updateGroupBounds |
SIZE
public static int SIZE
Default size for all ports is 6.
allowPortMagic
public static boolean allowPortMagic
Controls if port magic should be allowed. Default is true. This is an
easy switch to disable port magic for all instances of graphs.
lastParent
protected CellView lastParent
Cache of the last valid parent. //FIX: Better solution?
renderer
public static PortRenderer renderer
Renderer for the class.
PortView
public PortView()
Constructs an empty portview.
PortView
public PortView(Object cell)
Constructs a view that holds a reference to the specified cell, anchor
and parent vertex.
cell
- reference to the cell in the model
getLocation
public Point2D getLocation()
Shortcut method to getLocation(null, null)
getLocation
public Point2D getLocation(EdgeView edge)
For backwards compatibility.
getLocation
public Point2D getLocation(EdgeView edge,
Point2D nearest)
Returns the point that the port represents with respect to
edge
and point
, which is the nearest point
to this port view on the edge. edge
and point
may be null
.
getParentView
public CellView getParentView()
This method ensures a non-null value. If the super method returns null
then the last valid parent is returned. Note: If a vertex is removed, all
ports will be replaced in connected edges. The ports are replaced by the
center point of the last valid vertex view.
- getParentView in interface CellView
- getParentView in interface AbstractCellView
getPortSize
public int getPortSize()
setPortSize
public void setPortSize(int size)
size
- the port size to set
shouldInvokePortMagic
protected boolean shouldInvokePortMagic(EdgeView edge)
Subclassers can override this to decide whether or not "port magic"
should appear on a given edge. (Port magic means the port tries to make
the edge horizontal or vertical if the closest control point lies within
the bounds of the parent vertex.)
Copyright (C) 2001-2006 Gaudenz Alder. All rights reserved.