Package org.jgraph.graph
Class EdgeView.EdgeHandle
- java.lang.Object
-
- org.jgraph.graph.EdgeView.EdgeHandle
-
- All Implemented Interfaces:
java.io.Serializable
,CellHandle
- Enclosing class:
- EdgeView
public static class EdgeView.EdgeHandle extends java.lang.Object implements CellHandle, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int
currentIndex
Holds the index of the current (editing) label or point.protected int
currentLabel
Holds the index of the current (editing) label or point.protected java.awt.geom.Point2D
currentPoint
protected EdgeView
edge
protected boolean
edgeModified
Indicates whether the edge has been modified during the last mouse pressed and dragged operations.protected boolean
editing
True if the cell is being edited.protected java.awt.geom.Rectangle2D[]
extraLabelLocations
protected boolean
firstOverlayCall
protected JGraph
graph
protected java.awt.geom.Point2D
initialLabelLocation
Holds the initial location of the label.protected boolean
isEdgeConnectable
protected boolean
label
protected java.awt.geom.Rectangle2D
loc
protected EdgeView
orig
protected java.awt.geom.Rectangle2D[]
r
protected EdgeView
relevantEdge
protected boolean
source
protected boolean
target
-
Constructor Summary
Constructors Constructor Description EdgeHandle(EdgeView edge, GraphContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConnectionSet
createConnectionSet(EdgeView view, boolean verbose)
protected java.awt.geom.Point2D
getRelativeLabelPosition(EdgeView edge, java.awt.geom.Point2D p)
protected void
invalidate()
boolean
isAddPointEvent(java.awt.event.MouseEvent event)
Returning true signifies a mouse event adds a new point to an edge.boolean
isConstrainedMoveEvent(java.awt.event.MouseEvent e)
protected boolean
isEditing()
boolean
isRemovePointEvent(java.awt.event.MouseEvent event)
Returning true signifies a mouse event removes a given point.protected boolean
isSourceEditing()
protected boolean
isTargetEditing()
void
mouseDragged(java.awt.event.MouseEvent event)
Messaged when the user drags the selection.void
mouseMoved(java.awt.event.MouseEvent event)
Invoked when the mouse pointer has been moved on a component (with no buttons down).void
mousePressed(java.awt.event.MouseEvent event)
Messaged when a mouse button is pressed.void
mouseReleased(java.awt.event.MouseEvent e)
Messaged when the drag operation has terminated with a drop.void
overlay(java.awt.Graphics g)
Paint the handle on the given graphics object during mouse operations.void
paint(java.awt.Graphics g)
Paint the handle on the given graphics object once.protected void
paintPort(java.awt.Graphics g, CellView p)
protected void
processNestedMap(java.util.Map nested, boolean clone)
protected void
reloadPoints(EdgeView edge)
protected boolean
snap(boolean source, java.awt.geom.Point2D point)
-
-
-
Field Detail
-
graph
protected JGraph graph
-
edge
protected EdgeView edge
-
orig
protected EdgeView orig
-
label
protected boolean label
-
source
protected boolean source
-
target
protected boolean target
-
currentLabel
protected int currentLabel
Holds the index of the current (editing) label or point.
-
currentIndex
protected int currentIndex
Holds the index of the current (editing) label or point.
-
currentPoint
protected java.awt.geom.Point2D currentPoint
-
r
protected transient java.awt.geom.Rectangle2D[] r
-
loc
protected transient java.awt.geom.Rectangle2D loc
-
extraLabelLocations
protected transient java.awt.geom.Rectangle2D[] extraLabelLocations
-
firstOverlayCall
protected boolean firstOverlayCall
-
isEdgeConnectable
protected boolean isEdgeConnectable
-
relevantEdge
protected EdgeView relevantEdge
-
editing
protected boolean editing
True if the cell is being edited.
-
initialLabelLocation
protected java.awt.geom.Point2D initialLabelLocation
Holds the initial location of the label.
-
edgeModified
protected boolean edgeModified
Indicates whether the edge has been modified during the last mouse pressed and dragged operations.
-
-
Constructor Detail
-
EdgeHandle
public EdgeHandle(EdgeView edge, GraphContext ctx)
-
-
Method Detail
-
reloadPoints
protected void reloadPoints(EdgeView edge)
-
paint
public void paint(java.awt.Graphics g)
Description copied from interface:CellHandle
Paint the handle on the given graphics object once.- Specified by:
paint
in interfaceCellHandle
- Parameters:
g
- the graphics object to paint the handle on
-
overlay
public void overlay(java.awt.Graphics g)
Description copied from interface:CellHandle
Paint the handle on the given graphics object during mouse operations.- Specified by:
overlay
in interfaceCellHandle
- Parameters:
g
- the graphics object to paint the handle on
-
paintPort
protected void paintPort(java.awt.Graphics g, CellView p)
-
snap
protected boolean snap(boolean source, java.awt.geom.Point2D point)
-
isConstrainedMoveEvent
public boolean isConstrainedMoveEvent(java.awt.event.MouseEvent e)
-
isAddPointEvent
public boolean isAddPointEvent(java.awt.event.MouseEvent event)
Returning true signifies a mouse event adds a new point to an edge.
-
isRemovePointEvent
public boolean isRemovePointEvent(java.awt.event.MouseEvent event)
Returning true signifies a mouse event removes a given point.
-
isSourceEditing
protected boolean isSourceEditing()
-
isTargetEditing
protected boolean isTargetEditing()
-
isEditing
protected boolean isEditing()
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent event)
Invoked when the mouse pointer has been moved on a component (with no buttons down).- Specified by:
mouseMoved
in interfaceCellHandle
- Parameters:
event
- the mouse event to be processed
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent event)
Description copied from interface:CellHandle
Messaged when a mouse button is pressed.- Specified by:
mousePressed
in interfaceCellHandle
- Parameters:
event
- the mouse event to be processed
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent event)
Description copied from interface:CellHandle
Messaged when the user drags the selection. The Controller is responsible to determine whether the mouse is inside the parent graph or not.- Specified by:
mouseDragged
in interfaceCellHandle
- Parameters:
event
- the drag event to be processed
-
getRelativeLabelPosition
protected java.awt.geom.Point2D getRelativeLabelPosition(EdgeView edge, java.awt.geom.Point2D p)
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
Description copied from interface:CellHandle
Messaged when the drag operation has terminated with a drop.- Specified by:
mouseReleased
in interfaceCellHandle
- Parameters:
e
- the drop event to be processed
-
processNestedMap
protected void processNestedMap(java.util.Map nested, boolean clone)
-
createConnectionSet
protected ConnectionSet createConnectionSet(EdgeView view, boolean verbose)
-
invalidate
protected void invalidate()
-
-