/** * Adds the nodes and arcs to this graph/canvas. Also sets the graph node and arc style on every * node and arc. */ protected void loadModel() { clear(); addGraphItems(model.getAllNodes(), model.getAllArcs()); }
protected void removeGraphItems(Collection<GraphNode> nodesToRemove, Collection<GraphArc> arcsToRemove) { for (GraphNode node : nodesToRemove) { removeGraphNode(node); } for (GraphArc arc : arcsToRemove) { removeGraphArc(arc); } }
protected void removeGraphNode(GraphNode node) { if (node instanceof PNode) { removeNode((PNode) node); } }
public void setGraphNodeStyle(GraphNodeStyle style) { if ((style != null) && (this.nodeStyle != style)) { GraphNodeStyle oldStyle = this.nodeStyle; this.nodeStyle = style; // now update the styles on all nodes Collection<GraphNode> nodes = model.getAllNodes(); for (GraphNode node : nodes) { node.setNodeStyle(this.nodeStyle); } firePropertyChange(GRAPH_NODE_STYLE_PROPERTY, oldStyle, this.nodeStyle); } }
public void setGraphArcStyle(GraphArcStyle style) { if ((style != null) && (this.arcStyle != style)) { GraphArcStyle oldStyle = this.arcStyle; this.arcStyle = style; // now update the styles on all arcs Collection<GraphArc> arcs = model.getAllArcs(); for (GraphArc arc : arcs) { arc.setArcStyle(this.arcStyle); } firePropertyChange(GRAPH_ARC_STYLE_PROPERTY, oldStyle, this.arcStyle); } }
protected void addGraphItems(Collection<GraphNode> nodesToAdd, Collection<GraphArc> arcsToAdd) { for (GraphNode node : nodesToAdd) { addGraphNode(node); } for (GraphArc arc : arcsToAdd) { addGraphArc(arc); } }
public void addGraphModelListener(GraphModelListener gml) { graphModelListeners.add(gml); getModel().addGraphModelListener(gml); }
public void removeGraphModelListener(GraphModelListener gml) { graphModelListeners.remove(gml); getModel().removeGraphModelListener(gml); }
protected void removeGraphArc(GraphArc arc) { if (arc instanceof PNode) { removeArc((PNode) arc); } }
public AbstractGraph(GraphModel model) { this(); // do this last after the layers and listeners have be created setModel(model); }
public void graphNodeRemoved(GraphNode node) { removeGraphNode(node); } public void graphArcAdded(GraphArc arc) {
public void graphArcRemoved(GraphArc arc) { removeGraphArc(arc); } };
public FlatGraph() { this(new DefaultGraphModel()); this.showNodeTooltips = true; }
public void graphCleared() { clear(); } public void graphNodeAdded(GraphNode node) {
public void graphNodeAdded(GraphNode node) { addGraphNode(node); } public void graphNodeRemoved(GraphNode node) {
public void graphArcAdded(GraphArc arc) { addGraphArc(arc); } public void graphArcRemoved(GraphArc arc) {
public GraphArc addArc(Object userObject, GraphNode src, GraphNode dest, Object type) { return addArc(userObject, src, dest, type, null); }
public GraphNode addNode(Object userObject, String text) { return addNode(userObject, text, null, null); }
public void popupMenuWillBecomeVisible(PopupMenuEvent e) { GraphNode node = graph.getFirstSelectedNode(); if (node != null) { prepareNodeSpecificActions(node, expandBasedOnMenu); initNodeActionConditions(node); } }
public void refresh() { graph.repaint(); }