public class GraphCanvas extends ToolCanvas
Modifier and Type | Class and Description |
---|---|
class |
GraphCanvas.AgentGroup
A component group for agents.
|
protected static class |
GraphCanvas.DirectionDisplayPredicate
A prdicate class that shows arrows for directed edges and hides them for
undirected edges.
|
class |
GraphCanvas.MessageGroup
A component group for messages.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected boolean |
animate
animate the layout adjustments
|
protected boolean |
autolayout
adjust layout with each change
|
protected boolean |
cluster
cluster the graph
|
protected static int |
DIRECTED_GRAPH
The graph mode for the directed graph
|
protected static int |
DIRECTED_MULTIGRAPH
The graph mode for the directed multigraph
|
protected GraphCanvas.DirectionDisplayPredicate |
e_arrow
The predicate test for showing arrows in directed graphs and none in
undirected.
|
protected EdgeTransformer.LabelFont |
e_font
The transformer for edge font
|
protected EdgeTransformer.GradientPaint |
e_gradient
The advanced transformer for edge paint
|
protected edu.uci.ics.jung.visualization.decorators.EdgeShape.Line |
e_line
The transformer for the edge line shape
|
protected EdgeTransformer.PaintMode |
e_paint
The transformer for the edge paint
|
protected edu.uci.ics.jung.visualization.decorators.EdgeShape.QuadCurve |
e_quad
The transformer for the edge curve shape
|
protected EdgeTransformer.Label |
e_string
The transformer for edge label
|
protected EdgeTransformer.WeightStroke |
e_stroke
The transformer for edge stroke
|
protected edu.uci.ics.jung.visualization.decorators.EdgeShape.Wedge |
e_wedge
The transformer for the edge wedge shape
|
protected edu.uci.ics.jung.visualization.control.DefaultModalGraphMouse |
gm
Support for picking and transforming
|
protected ComponentGroupMultiGraph |
graph
The graph.
|
protected org.apache.commons.collections15.Factory |
graphFactory
The factory for the graph
|
protected int |
graphType
The graph type
|
protected static javax.swing.UIDefaults |
icons
The image icons.
|
protected edu.uci.ics.jung.algorithms.layout.AggregateLayout |
layout
The aggregat layout.
|
protected edu.uci.ics.jung.visualization.control.AbsoluteCrossoverScalingControl |
scaler |
protected edu.uci.ics.jung.algorithms.layout.StaticLayout |
staticLayout
The static layout.
|
protected static int |
UNDIRECTED_GRAPH
The graph mode for the undirected graph
|
protected VertexTransformer.LabelFont |
v_font
The transformer for vertex font
|
protected VertexTransformer.IconSize |
v_icon
The transformer for agent icon
|
protected VertexTransformer.ShapeSize |
v_shape
The transformer for vertex shape
|
protected VertexTransformer.Label |
v_string
The transformer for vertex label
|
protected java.util.List |
visible_agents
The list of agents displayed in the graph
|
protected java.util.List |
visible_messages
The list of messages displayed in the graph
|
protected edu.uci.ics.jung.visualization.VisualizationViewer |
vv
The graph viewer
|
tooltab
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GraphCanvas(GraphPanel tooltab)
Constructor for the container.
|
Modifier and Type | Method and Description |
---|---|
void |
addAgent(Component agent)
Adds the agent.
|
void |
addMessage(Message message,
Component sender,
Component receiver)
Add message with given sender and receiver (for redirection)
|
void |
clear()
Clear the graph.
|
void |
clusterGraph(int numEdgesToRemove,
boolean groupClusters)
Cluster the vertices with edge betweenness algorithm.
|
int |
getGraphType()
Returns the graph type
|
protected void |
groupCluster(java.util.Set vertices)
Groups a cluster (set) of agents into a sublayout.
|
protected void |
lockAgents()
Lock agent postions.
|
void |
reinitializeCanvas()
Repaints the canvas with reinitializes its layout.
|
void |
removeComponent(Component agent)
Removes an agent.
|
void |
removeMessage(Message message)
Removes a message.
|
void |
repaintCanvas()
Repaint the graph.
|
void |
setGraphType(int graphType)
Sets the graph type.
|
protected void |
unlockAgents()
Unlock agent positions
|
void |
updateComponent(Component agent,
boolean update)
Updates an agent by adding it, if the agent can be displayed or removing
it if present.
|
void |
updateMessage(Message message,
boolean isPresent)
Update a message by adding it, if the message can be displayed or
removing it if present.
|
getToolTab
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected static final javax.swing.UIDefaults icons
protected static final int DIRECTED_MULTIGRAPH
protected static final int DIRECTED_GRAPH
protected static final int UNDIRECTED_GRAPH
protected int graphType
protected boolean autolayout
protected boolean animate
protected boolean cluster
protected java.util.List visible_messages
protected java.util.List visible_agents
protected edu.uci.ics.jung.visualization.VisualizationViewer vv
protected ComponentGroupMultiGraph graph
protected edu.uci.ics.jung.algorithms.layout.StaticLayout staticLayout
protected edu.uci.ics.jung.algorithms.layout.AggregateLayout layout
protected org.apache.commons.collections15.Factory graphFactory
protected edu.uci.ics.jung.visualization.control.DefaultModalGraphMouse gm
protected edu.uci.ics.jung.visualization.control.AbsoluteCrossoverScalingControl scaler
protected VertexTransformer.Label v_string
protected VertexTransformer.LabelFont v_font
protected VertexTransformer.ShapeSize v_shape
protected VertexTransformer.IconSize v_icon
protected EdgeTransformer.Label e_string
protected EdgeTransformer.LabelFont e_font
protected edu.uci.ics.jung.visualization.decorators.EdgeShape.Line e_line
protected edu.uci.ics.jung.visualization.decorators.EdgeShape.QuadCurve e_quad
protected edu.uci.ics.jung.visualization.decorators.EdgeShape.Wedge e_wedge
protected EdgeTransformer.PaintMode e_paint
protected EdgeTransformer.GradientPaint e_gradient
protected EdgeTransformer.WeightStroke e_stroke
protected GraphCanvas.DirectionDisplayPredicate e_arrow
public GraphCanvas(GraphPanel tooltab)
tooltab
- The tooltab.public void updateMessage(Message message, boolean isPresent)
updateMessage
in class ToolCanvas
message
- The message to add.isPresent
- true
if removal is skipped. (Can be
applied to new messages)public void removeMessage(Message message)
removeMessage
in class ToolCanvas
message
- The message to remove.public void updateComponent(Component agent, boolean update)
updateComponent
in class ToolCanvas
agent
- The agent to add.isPresent
- true
if removal is skipped. (Can be
applied to new agents)public void removeComponent(Component agent)
removeComponent
in class ToolCanvas
agent
- The agent to remove.public void clear()
clear
in class ToolCanvas
public void repaintCanvas()
repaintCanvas
in class ToolCanvas
public void reinitializeCanvas()
public void addMessage(Message message, Component sender, Component receiver)
message
- The message to add.sender
- The sender in the presentation.receiver
- The receiver in the presentation. (e.g. dummy)public void addAgent(Component agent)
agent
- The agent to add.public void clusterGraph(int numEdgesToRemove, boolean groupClusters)
numEdgesToRemove
- The number of edges to remove.groupClusters
- true
if the vertices should be
clustered. false
for cancel the grouping.public int getGraphType()
public void setGraphType(int graphType)
graphType
- The graph type to set.protected void lockAgents()
protected void unlockAgents()
protected void groupCluster(java.util.Set vertices)
vertices
-