Package org.jgraph.graph
Class PortView
- java.lang.Object
-
- org.jgraph.graph.AbstractCellView
-
- org.jgraph.graph.PortView
-
- All Implemented Interfaces:
java.io.Serializable
,CellView
public class PortView extends AbstractCellView
The default implementation of a port view.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
allowPortMagic
Controls if port magic should be allowed.protected CellView
lastParent
Cache of the last valid parent.static PortRenderer
renderer
Renderer for the class.static int
SIZE
Default size for all ports is 6.-
Fields inherited from class org.jgraph.graph.AbstractCellView
allAttributes, attributes, cell, cellEditor, childViews, groupBounds, parent
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.geom.Rectangle2D
getBounds()
Returns the bounds for the port view.CellHandle
getHandle(GraphContext context)
Returnsnull
.java.awt.geom.Point2D
getLocation()
Shortcut method to getLocation(null, null)java.awt.geom.Point2D
getLocation(EdgeView edge)
For backwards compatibility.java.awt.geom.Point2D
getLocation(EdgeView edge, java.awt.geom.Point2D nearest)
Returns the point that the port represents with respect toedge
andpoint
, which is the nearest point to this port view on the edge.CellView
getParentView()
This method ensures a non-null value.int
getPortSize()
CellViewRenderer
getRenderer()
Returns a renderer for the class.void
setPortSize(int size)
protected boolean
shouldInvokePortMagic(EdgeView edge)
Subclassers can override this to decide whether or not "port magic" should appear on a given edge.-
Methods inherited from class org.jgraph.graph.AbstractCellView
changeAttributes, childUpdated, createAttributeMap, getAllAttributes, getAttributes, getBounds, getCell, getCellAttributes, getCenterPoint, getChildViews, getDescendantViews, getEditor, getPerimeterPoint, getRendererComponent, includeInGroupBounds, intersects, isLeaf, mergeAttributes, refresh, removeFromParent, scale, setAttributes, setBounds, setCell, translate, update, updateGroupBounds
-
-
-
-
Field Detail
-
SIZE
public static transient int SIZE
Default size for all ports is 6.
-
renderer
public static transient PortRenderer renderer
Renderer for the class.
-
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 transient CellView lastParent
Cache of the last valid parent. //FIX: Better solution?
-
-
Method Detail
-
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.- Specified by:
getParentView
in interfaceCellView
- Overrides:
getParentView
in classAbstractCellView
- Returns:
- the parent view for this view
-
getBounds
public java.awt.geom.Rectangle2D getBounds()
Returns the bounds for the port view.- Specified by:
getBounds
in interfaceCellView
- Overrides:
getBounds
in classAbstractCellView
-
getRenderer
public CellViewRenderer getRenderer()
Returns a renderer for the class.- Specified by:
getRenderer
in classAbstractCellView
- Returns:
- the renderer instance for this view
-
getHandle
public CellHandle getHandle(GraphContext context)
Returnsnull
.- Specified by:
getHandle
in interfaceCellView
- Specified by:
getHandle
in classAbstractCellView
- Parameters:
context
- the context of this cell view (cells indirectly affected by it)- Returns:
- the cell handle for this view
-
getLocation
public java.awt.geom.Point2D getLocation()
Shortcut method to getLocation(null, null)
-
getLocation
public java.awt.geom.Point2D getLocation(EdgeView edge)
For backwards compatibility.
-
getLocation
public java.awt.geom.Point2D getLocation(EdgeView edge, java.awt.geom.Point2D nearest)
Returns the point that the port represents with respect toedge
andpoint
, which is the nearest point to this port view on the edge.edge
andpoint
may benull
.
-
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.)
-
getPortSize
public int getPortSize()
- Returns:
- the port size
-
setPortSize
public void setPortSize(int size)
- Parameters:
size
- the port size to set
-
-