|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.undo.UndoableEditSupport
org.jgraph.graph.DefaultGraphModel
easik.sketch.util.SketchAdapter
public class SketchAdapter
This class is the adapter which allows JGraphT graphs to be represented in JGraph I stole this from JGraphT, but modified it into something appropriate for JEase.
Nested Class Summary | |
---|---|
static interface |
SketchAdapter.CellFactory
Creates the JGraph cells that reflect the respective JGraphT elements. |
class |
SketchAdapter.DefaultCellFactory
A simple default cell factory. |
private class |
SketchAdapter.JGraphListener
Inner class listening to the GraphModel. |
private class |
SketchAdapter.JGraphTListener
A listener on the underlying JGraphT graph. |
Nested classes/interfaces inherited from class org.jgraph.graph.DefaultGraphModel |
---|
org.jgraph.graph.DefaultGraphModel.EmptyIterator, org.jgraph.graph.DefaultGraphModel.GraphModelEdit, org.jgraph.graph.DefaultGraphModel.GraphModelLayerEdit |
Field Summary | |
---|---|
private Sketch |
_ourSketch
The sketch |
private SketchAdapter.CellFactory |
m_cellFactory
The cell factory |
private java.util.Map<org.jgraph.graph.GraphCell,org.jgrapht.graph.DefaultEdge> |
m_cellToEdge
Mapping from cells to edges |
private java.util.Map<org.jgraph.graph.GraphCell,SketchVertex> |
m_cellToVertex
Mapping from cells to vertices |
private org.jgraph.graph.AttributeMap |
m_defaultVertexAttributes
The default attributes for a default vertex |
private java.util.Map<org.jgrapht.graph.DefaultEdge,org.jgraph.graph.GraphCell> |
m_edgeToCell
Mapping from edges to cells |
private org.jgraph.graph.AttributeMap |
m_fletchedEdgeAttributes
The default attributes for a fletched edge |
private java.util.Set<org.jgraph.graph.Edge> |
m_jEdgesBeingAdded
JGraph edges being added |
private java.util.Set<org.jgraph.graph.Edge> |
m_jEdgesBeingRemoved
JGraph edges being removed |
private java.util.Set<org.jgrapht.graph.DefaultEdge> |
m_jtEdgesBeingAdded
JGraphT edges being added |
private java.util.Set<org.jgrapht.graph.DefaultEdge> |
m_jtEdgesBeingRemoved
JGraphT edges being removed |
private org.jgrapht.graph.ListenableDirectedGraph<SketchVertex,org.jgrapht.graph.DefaultEdge> |
m_jtGraph
The JGraphT graph |
private org.jgrapht.event.GraphListener |
m_jtGraphListener
The JGraphT graph listener |
private java.util.Set<SketchVertex> |
m_jtVerticesBeingAdded
JGraphT vertices being removed |
private java.util.Set<SketchVertex> |
m_jtVerticesBeingRemoved
JGraphT vertices being removed |
private java.util.Set<org.jgraph.graph.DefaultGraphCell> |
m_jVerticesBeingAdded
JGraph vertices being added |
private java.util.Set<org.jgraph.graph.DefaultGraphCell> |
m_jVerticesBeingRemoved
JGraph vertices being removed |
private org.jgraph.graph.AttributeMap |
m_simpleEdgeAttributes
The default attributes for a simple edge |
private java.util.Map<SketchVertex,org.jgraph.graph.GraphCell> |
m_vertexToCell
Mapping from vertices to cells |
private org.jgraph.graph.AttributeMap |
m_virtualEdgeAttributes
The default attributes for a virtual edge |
private org.jgraph.graph.AttributeMap |
m_virtualVertexAttributes
The default attributes for a virtual vertex |
Fields inherited from class org.jgraph.graph.DefaultGraphModel |
---|
asksAllowsChildren, attributes, emptyIterator, listenerList, roots |
Fields inherited from class javax.swing.undo.UndoableEditSupport |
---|
compoundEdit, listeners, realSource, updateLevel |
Constructor Summary | |
---|---|
SketchAdapter(org.jgrapht.graph.ListenableDirectedGraph<SketchVertex,org.jgrapht.graph.DefaultEdge> jGraphTGraph,
Sketch inSketch)
Constructs a new JGraph model adapter for the specified JGraphT graph. |
Method Summary | |
---|---|
protected boolean |
addJGraphEdge(org.jgraph.graph.Edge jEdge)
Adds an edge corresponding to the specified JGraph edge to the underlying JGraphT graph. |
protected void |
addJGraphTEdge(org.jgrapht.graph.DefaultEdge jtEdge)
Adds the specified JGraphT edge to be reflected by this graph model. |
protected void |
addJGraphTVertex(java.lang.Object jtVertex)
Adds the specified JGraphT vertex to be reflected by this graph model. |
protected boolean |
addJGraphVertex(org.jgraph.graph.GraphCell jVertex)
Add a vertex corresponding to this JGraph vertex to the JGraphT graph. |
static org.jgraph.graph.AttributeMap |
createDefaultVertexAttributes()
Create a default attribute mapping |
static org.jgraph.graph.AttributeMap |
createFletchedEdgeAttributes()
Create a default attribute mapping |
static org.jgraph.graph.AttributeMap |
createSimpleEdgeAttributes()
Create a default attribute mapping |
static org.jgraph.graph.AttributeMap |
createVirtualEdgeAttributes()
Create a default attribute mapping |
static org.jgraph.graph.AttributeMap |
createVirtualVertexAttributes()
Create a default attribute mapping |
void |
edit(java.util.Map attrs)
Applies the specified attributes to the model, as in GraphModel.edit(java.util.Map,
org.jgraph.graph.ConnectionSet, org.jgraph.graph.ParentMap,
javax.swing.undo.UndoableEdit[]) method. |
org.jgraph.graph.DefaultEdge |
getEdgeCell(org.jgrapht.graph.DefaultEdge jGraphTEdge)
Returns the JGraph edge cell that corresponds to the specified JGraphT edge. |
java.lang.Object |
getEdgeFromCell(org.jgraph.graph.DefaultEdge inCell)
For getting the JGraphT edge from a JGraph cell |
org.jgraph.graph.DefaultGraphCell |
getVertexCell(java.lang.Object jGraphTVertex)
Returns the JGraph vertex cell that corresponds to the specified JGraphT vertex. |
java.lang.Object |
getVertexFromCell(org.jgraph.graph.DefaultGraphCell inCell)
For getting the JGraphT vertex from a JGraph cell |
org.jgraph.graph.DefaultPort |
getVertexPort(java.lang.Object jGraphTVertex)
Returns the JGraph port cell that corresponds to the specified JGraphT vertex. |
protected boolean |
removeJGraphEdge(org.jgraph.graph.Edge jEdge)
Remove the edge corresponding to this JGraph edge from the JGraphT graph. |
protected void |
removeJGraphTEdge(org.jgrapht.graph.DefaultEdge jtEdge)
Removes the specified JGraphT edge from being reflected by this graph model. |
protected void |
removeJGraphTVertex(java.lang.Object jtVertex)
Removes the specified JGraphT vertex from being reflected by this graph model. |
protected boolean |
removeJGraphVertex(org.jgraph.graph.GraphCell jVertex)
Remove the vertex corresponding to this JGraph vertex from the JGraphT graph. |
void |
updateVertexPos(org.jgraph.graph.DefaultGraphCell inCell)
This is method is called whenever a vertex is moved on screen. |
Methods inherited from class org.jgraph.graph.DefaultGraphModel |
---|
acceptsSource, acceptsTarget, addGraphModelListener, cellsChanged, cloneCell, cloneCell, cloneCell, cloneCells, cloneUserObject, connect, contains, containsEdgeBetween, createEdit, createLayerEdit, createRemoveEdit, edges, edit, edit, fireGraphChanged, getAll, getAttributes, getAttributes, getChild, getChildCount, getConnectionSet, getDescendants, getEdges, getEdges, getEdgesBetween, getGraphModelListeners, getIncomingEdges, getIndexOfChild, getIndexOfRoot, getOpposite, getOutgoingEdges, getParent, getRootAt, getRootCount, getRoots, getRoots, getRoots, getSource, getSourceVertex, getTarget, getTargetVertex, getTopmostCells, getUserObject, getValue, handleAttributes, handleConnection, handleConnectionSet, handleInsert, handleParentMap, handleRemove, hasAncestorIn, insert, isEdge, isGroup, isLeaf, isPort, isVertex, order, remove, removeGraphModelListener, setParent, setSourcePort, setTargetPort, toBack, toFront, valueForCellChanged |
Methods inherited from class javax.swing.undo.UndoableEditSupport |
---|
_postEdit, addUndoableEditListener, beginUpdate, createCompoundEdit, endUpdate, getUndoableEditListeners, getUpdateLevel, postEdit, removeUndoableEditListener, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jgraph.graph.GraphModel |
---|
addUndoableEditListener, removeUndoableEditListener |
Field Detail |
---|
private final java.util.Set<org.jgraph.graph.Edge> m_jEdgesBeingAdded
private final java.util.Set<org.jgraph.graph.Edge> m_jEdgesBeingRemoved
private final java.util.Set<org.jgraph.graph.DefaultGraphCell> m_jVerticesBeingAdded
private final java.util.Set<org.jgraph.graph.DefaultGraphCell> m_jVerticesBeingRemoved
private final java.util.Set<org.jgrapht.graph.DefaultEdge> m_jtEdgesBeingAdded
private final java.util.Set<org.jgrapht.graph.DefaultEdge> m_jtEdgesBeingRemoved
private final java.util.Set<SketchVertex> m_jtVerticesBeingAdded
private final java.util.Set<SketchVertex> m_jtVerticesBeingRemoved
private final org.jgraph.graph.AttributeMap m_simpleEdgeAttributes
private final org.jgraph.graph.AttributeMap m_fletchedEdgeAttributes
private final org.jgraph.graph.AttributeMap m_virtualEdgeAttributes
private final org.jgraph.graph.AttributeMap m_virtualVertexAttributes
private final org.jgraph.graph.AttributeMap m_defaultVertexAttributes
private SketchAdapter.CellFactory m_cellFactory
private org.jgrapht.graph.ListenableDirectedGraph<SketchVertex,org.jgrapht.graph.DefaultEdge> m_jtGraph
private org.jgrapht.event.GraphListener m_jtGraphListener
private java.util.Map<org.jgraph.graph.GraphCell,org.jgrapht.graph.DefaultEdge> m_cellToEdge
private java.util.Map<org.jgraph.graph.GraphCell,SketchVertex> m_cellToVertex
private java.util.Map<org.jgrapht.graph.DefaultEdge,org.jgraph.graph.GraphCell> m_edgeToCell
private java.util.Map<SketchVertex,org.jgraph.graph.GraphCell> m_vertexToCell
private Sketch _ourSketch
Constructor Detail |
---|
public SketchAdapter(org.jgrapht.graph.ListenableDirectedGraph<SketchVertex,org.jgrapht.graph.DefaultEdge> jGraphTGraph, Sketch inSketch)
jGraphTGraph
- the JGraphT graph for which JGraph model adapter to
be created.inSketch
- The sketchMethod Detail |
---|
public java.lang.Object getEdgeFromCell(org.jgraph.graph.DefaultEdge inCell)
inCell
- The JGraph cell
public java.lang.Object getVertexFromCell(org.jgraph.graph.DefaultGraphCell inCell)
inCell
- The JGraph cell
public void updateVertexPos(org.jgraph.graph.DefaultGraphCell inCell)
inCell
- public org.jgraph.graph.DefaultEdge getEdgeCell(org.jgrapht.graph.DefaultEdge jGraphTEdge)
null
.
jGraphTEdge
- a JGraphT edge of the JGraphT graph.
null
if no corresponding cell found.public org.jgraph.graph.DefaultGraphCell getVertexCell(java.lang.Object jGraphTVertex)
null
.
jGraphTVertex
- a JGraphT vertex of the JGraphT graph.
null
if no corresponding cell found.public org.jgraph.graph.DefaultPort getVertexPort(java.lang.Object jGraphTVertex)
null
.
jGraphTVertex
- a JGraphT vertex of the JGraphT graph.
null
if no corresponding cell found.public static org.jgraph.graph.AttributeMap createSimpleEdgeAttributes()
public static org.jgraph.graph.AttributeMap createVirtualEdgeAttributes()
public static org.jgraph.graph.AttributeMap createFletchedEdgeAttributes()
public static org.jgraph.graph.AttributeMap createDefaultVertexAttributes()
public static org.jgraph.graph.AttributeMap createVirtualVertexAttributes()
public void edit(java.util.Map attrs)
GraphModel.edit(java.util.Map,
org.jgraph.graph.ConnectionSet, org.jgraph.graph.ParentMap,
javax.swing.undo.UndoableEdit[])
method.
attrs
- the attributes to be applied to the model.protected boolean addJGraphEdge(org.jgraph.graph.Edge jEdge)
This method is to be called only for edges that have already been added to the JGraph graph.
jEdge
- the JGraph Edge to be added.
protected void addJGraphTEdge(org.jgrapht.graph.DefaultEdge jtEdge)
jtEdge
- a JGraphT edge to be reflected by this graph model.protected void addJGraphTVertex(java.lang.Object jtVertex)
jtVertex
- a JGraphT vertex to be reflected by this graph model.protected boolean addJGraphVertex(org.jgraph.graph.GraphCell jVertex)
jVertex
- the JGraph vertex to be added.
protected boolean removeJGraphEdge(org.jgraph.graph.Edge jEdge)
jEdge
- the JGraph Edge to be removed. If it is not in
m_cellsToEdges, it is silently ignored.
protected void removeJGraphTEdge(org.jgrapht.graph.DefaultEdge jtEdge)
jtEdge
- a JGraphT edge to be removed from being reflected by this
graph model.protected void removeJGraphTVertex(java.lang.Object jtVertex)
jtVertex
- a JGraphT vertex to be removed from being reflected by
this graph model.protected boolean removeJGraphVertex(org.jgraph.graph.GraphCell jVertex)
jVertex
- the JGraph vertex to be removed. If it is not in
m_cellsToVertices, it is silently ignored.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |