Class mxReactionGraph
java.lang.Object
com.mxgraph.util.mxEventSource
com.mxgraph.view.mxGraph
org.bigraphs.framework.visualization.mxReactionGraph
- All Implemented Interfaces:
EventListener
,org.jgrapht.event.GraphListener<ReactionGraph.LabeledNode,
,ReactionGraph.LabeledEdge> org.jgrapht.event.VertexSetListener<ReactionGraph.LabeledNode>
public class mxReactionGraph
extends com.mxgraph.view.mxGraph
implements org.jgrapht.event.GraphListener<ReactionGraph.LabeledNode,ReactionGraph.LabeledEdge>
Custom implementation of
mxGraph
to adjust the node and edge styling.
Its source code is fully based on JGraphXAdapter
.
Only small adjustments are made.- Author:
- Dominik Grzelak
- See Also:
-
JGraphXAdapter
-
Nested Class Summary
Nested classes/interfaces inherited from class com.mxgraph.view.mxGraph
com.mxgraph.view.mxGraph.mxICellVisitor
Nested classes/interfaces inherited from class com.mxgraph.util.mxEventSource
com.mxgraph.util.mxEventSource.mxIEventListener
-
Field Summary
Fields inherited from class com.mxgraph.view.mxGraph
allowDanglingEdges, allowLoops, allowNegativeCoordinates, alternateEdgeStyle, autoOrigin, autoSizeCells, border, cellsBendable, cellsCloneable, cellsDeletable, cellsDisconnectable, cellsEditable, cellsLocked, cellsMovable, cellsResizable, cellsSelectable, changesRepaintThreshold, changeSupport, cloneInvalidEdges, collapseToPreferredSize, connectableEdges, constrainChildren, defaultLoopStyle, defaultOverlap, defaultParent, disconnectOnMove, dropEnabled, edgeLabelsMovable, enabled, extendParents, extendParentsOnAdd, fullRepaintHandler, graphModelChangeHandler, gridEnabled, gridSize, htmlLabels, imageBundles, keepEdgesInBackground, keepEdgesInForeground, labelsClipped, labelsVisible, maximumGraphBounds, minimumGraphSize, model, multigraph, multiplicities, origin, portsEnabled, resetEdgesOnConnect, resetEdgesOnMove, resetEdgesOnResize, resetViewOnRootChange, selectionModel, splitEnabled, stylesheet, swimlaneNesting, updateOriginHandler, VERSION, vertexLabelsMovable, view
Fields inherited from class com.mxgraph.util.mxEventSource
eventListeners, eventsEnabled, eventSource
-
Constructor Summary
ConstructorDescriptionmxReactionGraph
(ReactionGraph reactionGraph, ReactiveSystem reactiveSystem) Constructs and draws a new mxGraph from a jGraphT graph. -
Method Summary
Modifier and TypeMethodDescriptionvoid
edgeAdded
(org.jgrapht.event.GraphEdgeChangeEvent<ReactionGraph.LabeledNode, ReactionGraph.LabeledEdge> e) void
edgeRemoved
(org.jgrapht.event.GraphEdgeChangeEvent<ReactionGraph.LabeledNode, ReactionGraph.LabeledEdge> e) HashMap<com.mxgraph.model.mxICell,
ReactionGraph.LabeledEdge> Returns Hashmap which maps the visualization mxICells onto their edges.HashMap<com.mxgraph.model.mxICell,
ReactionGraph.LabeledNode> Returns Hashmap which maps the visualization mxICells onto their vertices.HashMap<ReactionGraph.LabeledEdge,
com.mxgraph.model.mxICell> Returns Hashmap which maps the edges onto their visualization mxICells.HashMap<ReactionGraph.LabeledNode,
com.mxgraph.model.mxICell> Returns Hashmap which maps the vertices onto their visualization mxICells.void
vertexAdded
(org.jgrapht.event.GraphVertexChangeEvent<ReactionGraph.LabeledNode> e) void
vertexRemoved
(org.jgrapht.event.GraphVertexChangeEvent<ReactionGraph.LabeledNode> e) Methods inherited from class com.mxgraph.view.mxGraph
addAllEdges, addCell, addCell, addCell, addCells, addCells, addCells, addCells, addEdge, addImageBundle, addPropertyChangeListener, addPropertyChangeListener, addSelectionCell, addSelectionCells, addTopmostVerticesAndEdges, alignCells, alignCells, alignCells, cellConnected, cellDrawn, cellLabelChanged, cellsAdded, cellsAdded, cellsFolded, cellsFolded, cellSizeUpdated, cellsMoved, cellsOrdered, cellsRemoved, cellsResized, cellsToggled, clearSelection, cloneCells, cloneCells, connectCell, connectCell, constrainChild, convertValueToString, createEdge, createGraphView, createGroupCell, createSelectionModel, createStylesheet, createVertex, createVertex, disconnectGraph, drawCell, drawGraph, drawState, enterGroup, enterGroup, exitGroup, extendParent, findTreeRoots, findTreeRoots, findTreeRoots, flipEdge, foldCells, foldCells, foldCells, foldCells, getAllConnectionConstraints, getAllEdges, getAlternateEdgeStyle, getBorder, getBoundingBox, getBoundingBox, getBoundingBox, getBoundingBoxFromGeometry, getBoundsForCells, getBoundsForGroup, getCellBounds, getCellBounds, getCellBounds, getCellBounds, getCellContainmentArea, getCellGeometry, getCellsBeyond, getCellsForGroup, getCellStyle, getCellValidationError, getChangesRepaintThreshold, getChildCells, getChildCells, getChildEdges, getChildOffsetForCell, getChildVertices, getCloneableCells, getConnectionConstraint, getConnectionPoint, getConnections, getConnections, getConnections, getCurrentRoot, getDefaultLoopStyle, getDefaultOverlap, getDefaultParent, getDeletableCells, getDropTarget, getEdges, getEdges, getEdges, getEdges, getEdgesBetween, getEdgesBetween, getEdgeValidationError, getFoldableCells, getGraphBounds, getGridSize, getImage, getImageBundles, getImageBundles, getImageFromBundles, getIncomingEdges, getIncomingEdges, getLabel, getLinkForCell, getMaximumGraphBounds, getMinimumGraphSize, getModel, getMovableCells, getMultiplicities, getOpposites, getOpposites, getOrigin, getOutgoingEdges, getOutgoingEdges, getOverlap, getPaintBounds, getPreferredSizeForCell, getSelectionCell, getSelectionCells, getSelectionCellsForChanges, getSelectionCount, getSelectionModel, getStartSize, getStylesheet, getTargetForCell, getTerminalForPort, getToolTipForCell, getTranslateForRoot, getView, graphModelChanged, groupCells, groupCells, groupCells, groupCells, home, insertEdge, insertEdge, insertVertex, insertVertex, insertVertex, isAllowDanglingEdges, isAllowLoops, isAllowNegativeCoordinates, isAllowOverlapParent, isAutoOrigin, isAutoSizeCell, isAutoSizeCells, isCellBendable, isCellCloneable, isCellCollapsed, isCellConnectable, isCellDeletable, isCellDisconnectable, isCellEditable, isCellFoldable, isCellLocked, isCellMovable, isCellResizable, isCellsBendable, isCellsCloneable, isCellsDeletable, isCellsDisconnectable, isCellsEditable, isCellSelectable, isCellSelected, isCellsLocked, isCellsMovable, isCellsResizable, isCellsSelectable, isCellVisible, isCloneInvalidEdges, isCollapseToPreferredSize, isConnectableEdges, isConstrainChild, isConstrainChildren, isDisconnectOnMove, isDropEnabled, isEdgeLabelsMovable, isEdgeValid, isEnabled, isExtendParent, isExtendParents, isExtendParentsOnAdd, isGridEnabled, isHtmlLabel, isHtmlLabels, isKeepEdgesInBackground, isKeepEdgesInForeground, isLabelClipped, isLabelMovable, isLabelsClipped, isLabelsVisible, isLoop, isMultigraph, isOrthogonal, isPort, isPortsEnabled, isResetEdgesOnConnect, isResetEdgesOnMove, isResetEdgesOnResize, isResetViewOnRootChange, isSelectionEmpty, isSplitEnabled, isSplitTarget, isSwimlane, isSwimlaneNesting, isTerminalPointMovable, isValidAncestor, isValidConnection, isValidDropTarget, isValidRoot, isValidSource, isValidTarget, isVertexLabelsMovable, main, moveCells, moveCells, moveCells, orderCells, orderCells, postProcessCellStyle, processChange, processChanges, refresh, removeCells, removeCells, removeCells, removeCellsFromParent, removeCellsFromParent, removeImageBundle, removePropertyChangeListener, removePropertyChangeListener, removeSelectionCell, removeSelectionCells, removeStateForCell, repaint, repaint, resetEdge, resetEdges, resizeCell, resizeCells, selectAll, selectAll, selectCell, selectCells, selectCells, selectChildCell, selectEdges, selectEdges, selectNextCell, selectParentCell, selectPreviousCell, selectVertices, selectVertices, setAllowDanglingEdges, setAllowLoops, setAllowNegativeCoordinates, setAlternateEdgeStyle, setAutoOrigin, setAutoSizeCells, setBorder, setCellsBendable, setCellsCloneable, setCellsDeletable, setCellsDisconnectable, setCellsEditable, setCellsLocked, setCellsMovable, setCellsResizable, setCellsSelectable, setCellStyle, setCellStyle, setCellStyleFlags, setCellStyleFlags, setCellStyles, setCellStyles, setChangesRepaintThreshold, setCloneInvalidEdges, setCollapseToPreferredSize, setConnectableEdges, setConnectionConstraint, setConstrainChildren, setDefaultLoopStyle, setDefaultOverlap, setDefaultParent, setDisconnectOnMove, setDropEnabled, setEdgeLabelsMovable, setEnabled, setExtendParents, setExtendParentsOnAdd, setGridEnabled, setGridSize, setHtmlLabels, setKeepEdgesInBackground, setKeepEdgesInForeground, setLabelsClipped, setLabelsVisible, setMaximumGraphBounds, setMinimumGraphSize, setModel, setMultigraph, setMultiplicities, setOrigin, setPortsEnabled, setResetEdgesOnConnect, setResetEdgesOnMove, setResetEdgesOnResize, setResetViewOnRootChange, setSelectionCell, setSelectionCells, setSelectionCells, setSplitEnabled, setStylesheet, setSwimlaneNesting, setVertexLabelsMovable, setView, snap, splitEdge, splitEdge, splitEdge, swapBounds, toggleCells, toggleCells, toggleCells, toggleCellStyle, toggleCellStyleFlags, toggleCellStyleFlags, toggleCellStyles, toggleCellStyles, toString, translateCell, traverse, traverse, ungroupCells, ungroupCells, updateAlternateBounds, updateCellSize, updateCellSize, updateGroupBounds, updateGroupBounds, updateGroupBounds, updateGroupBounds, updateOrigin, updateSelection, validateCell, validateEdge
Methods inherited from class com.mxgraph.util.mxEventSource
addListener, fireEvent, fireEvent, getEventSource, isEventsEnabled, removeListener, removeListener, setEventsEnabled, setEventSource
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jgrapht.event.GraphListener
edgeWeightUpdated
-
Constructor Details
-
mxReactionGraph
Constructs and draws a new mxGraph from a jGraphT graph. Changes on the jgraphT graph will not edit this mxGraph any further; use the constructor with the ListenableGraph parameter instead or use this graph as a normal mxGraph. Throws an IllegalArgumentException if the parameter is null.
-
-
Method Details
-
getVertexToCellMap
Returns Hashmap which maps the vertices onto their visualization mxICells.- Returns:
vertexToCellMap
-
getEdgeToCellMap
Returns Hashmap which maps the edges onto their visualization mxICells.- Returns:
edgeToCellMap
-
getCellToEdgeMap
Returns Hashmap which maps the visualization mxICells onto their edges.- Returns:
cellToEdgeMap
-
getCellToVertexMap
Returns Hashmap which maps the visualization mxICells onto their vertices.- Returns:
cellToVertexMap
-
vertexAdded
- Specified by:
vertexAdded
in interfaceorg.jgrapht.event.VertexSetListener<ReactionGraph.LabeledNode>
-
vertexRemoved
- Specified by:
vertexRemoved
in interfaceorg.jgrapht.event.VertexSetListener<ReactionGraph.LabeledNode>
-
edgeAdded
public void edgeAdded(org.jgrapht.event.GraphEdgeChangeEvent<ReactionGraph.LabeledNode, ReactionGraph.LabeledEdge> e) - Specified by:
edgeAdded
in interfaceorg.jgrapht.event.GraphListener<ReactionGraph.LabeledNode,
ReactionGraph.LabeledEdge>
-
edgeRemoved
public void edgeRemoved(org.jgrapht.event.GraphEdgeChangeEvent<ReactionGraph.LabeledNode, ReactionGraph.LabeledEdge> e) - Specified by:
edgeRemoved
in interfaceorg.jgrapht.event.GraphListener<ReactionGraph.LabeledNode,
ReactionGraph.LabeledEdge>
-