be.ac.ulg.montefiore.run.totem.visualtopo.graph
Class MyVisualizationViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.uci.ics.jung.visualization.VisualizationViewer
                      extended by be.ac.ulg.montefiore.run.totem.visualtopo.graph.MyVisualizationViewer
All Implemented Interfaces:
DomainChangeListener, edu.uci.ics.jung.utils.ChangeEventSupport, edu.uci.ics.jung.visualization.HasGraphLayout, edu.uci.ics.jung.visualization.transform.LayoutTransformer, edu.uci.ics.jung.visualization.transform.Transformer, edu.uci.ics.jung.visualization.transform.ViewTransformer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener

public class MyVisualizationViewer
extends edu.uci.ics.jung.visualization.VisualizationViewer
implements DomainChangeListener

Extension of the VisualizationViewer that shows the graph representation of a domain. It listens to changes in the domain and adapt the graph in consequence (by using DomainGraph class).

Creation date: 30 mars 2006

Author:
Ga�l Monfort (monfort@run.montefiore.ulg.ac.be)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.uci.ics.jung.visualization.VisualizationViewer
edu.uci.ics.jung.visualization.VisualizationViewer.GraphMouse, edu.uci.ics.jung.visualization.VisualizationViewer.GraphMouseImpl, edu.uci.ics.jung.visualization.VisualizationViewer.Paintable, edu.uci.ics.jung.visualization.VisualizationViewer.ToolTipListener, edu.uci.ics.jung.visualization.VisualizationViewer.ToolTipListenerWrapper, edu.uci.ics.jung.visualization.VisualizationViewer.VisualizationListener
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.Object HIGHLIGHTKEY
           
static java.lang.Object TKEY
           
 
Fields inherited from class edu.uci.ics.jung.visualization.VisualizationViewer
changeSupport, doubleBuffered, graphMouse, layoutTransformer, locationMap, model, offscreen, offscreenG2d, pickedState, pickEventListener, pickSupport, postRenderers, preRenderers, renderer, renderingHints, toolTipFunction, viewTransformer
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MyVisualizationViewer(edu.uci.ics.jung.visualization.Layout layout, edu.uci.ics.jung.visualization.Renderer r, Domain domain, java.awt.Dimension size)
           
 
Method Summary
 void addLinkEvent(Link link)
          Notify a add link event
 void addLspEvent(Lsp lsp)
          Notify a add LSP event
 void addNodeEvent(Node node)
          Notify a add node event
 void changeLayout(java.lang.String s)
          Set up a new graph Layout
 void destroy()
           
 void highlight(Link link)
           
 void highlight(Lsp lsp)
          highlight all edge contained in the Lsp given as parameter
 void highlight(Path p)
           
 boolean isOutDated()
          returns true if the current visualization may not reflect the domain
 void linkBandwidthChangeEvent(Link link)
          Notify a link bandwidth change event
 void linkDelayChangeEvent(Link link)
          Notify a link delay change event
 void linkMetricChangeEvent(Link link)
          Notify a link metric change event
 void linkReservedBandwidthChangeEvent(Link link)
          Notify a link reserved bandwidth change event
 void linkStatusChangeEvent(Link link)
          Notify a link status change event
 void linkTeMetricChangeEvent(Link link)
          Notify a link TE metric change event
 void lspReservationChangeEvent(Lsp lsp)
          Notify a LSP reservation change event
 void lspWorkingPathChangeEvent(Lsp lsp)
          Notify a change in the working path of the lsp.
 void nodeLocationChangeEvent(Node node)
          Notify a node location change event
 void nodeStatusChangeEvent(Node node)
          Notify a node status change event
 void removeLinkEvent(Link link)
          Notify a remove link event
 void removeLspEvent(Lsp lsp)
          Notify a remove LSP event
 void removeNodeEvent(Node node)
          Notify a remove node event
 void rerouteLspEvent(Lsp lsp)
          Notify the fact that a LSP must be rerouted.
 void startListening()
          Register this panel to listen to Domain events.
 void stopListening()
          Remove this panel from listening to domain change events.
 void unHighlight()
          Remove highlighting from all previously highlighted links
 void updateLocation()
          This method copy the current graph coordinates of the vertices to the internal topology representation
 
Methods inherited from class edu.uci.ics.jung.visualization.VisualizationViewer
addChangeListener, addGraphMouseListener, addPostRenderPaintable, addPreRenderPaintable, average, checkOffscreenImage, fireStateChanged, getCenter, getChangeListeners, getGraphLayout, getGraphMouse, getLayoutTransformer, getModel, getOffsetX, getOffsetY, getPickedState, getPickSupport, getRenderer, getRenderingHints, getScaleX, getScaleY, getToolTipText, getTranslateX, getTranslateY, getViewTransformer, init, initMouseClicker, inverseLayoutTransform, inverseTransform, inverseViewTransform, isDoubleBuffered, isPicked, isPicked, isVisRunnerRunning, layoutTransform, paintComponent, pick, prerelax, removeChangeListener, removePostRenderPaintable, removePreRenderPaintable, renderGraph, restart, scale, scale, scaleToLayout, setDoubleBuffered, setGraphLayout, setGraphLayout, setGraphMouse, setLayoutTransformer, setModel, setOffset, setPickedState, setPickSupport, setRenderer, setRenderingHints, setScale, setScale, setTextCallback, setToolTipFunction, setToolTipListener, setTranslate, setViewTransformer, setVisible, start, stateChanged, stop, suspend, transform, translate, unsuspend, viewTransform
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TKEY

public static final java.lang.Object TKEY

HIGHLIGHTKEY

public static final java.lang.Object HIGHLIGHTKEY
Constructor Detail

MyVisualizationViewer

public MyVisualizationViewer(edu.uci.ics.jung.visualization.Layout layout,
                             edu.uci.ics.jung.visualization.Renderer r,
                             Domain domain,
                             java.awt.Dimension size)
Method Detail

changeLayout

public void changeLayout(java.lang.String s)
Set up a new graph Layout


highlight

public void highlight(Link link)

highlight

public void highlight(Path p)

highlight

public void highlight(Lsp lsp)
highlight all edge contained in the Lsp given as parameter

Parameters:
lsp - an Lsp

unHighlight

public void unHighlight()
Remove highlighting from all previously highlighted links


updateLocation

public void updateLocation()
This method copy the current graph coordinates of the vertices to the internal topology representation


isOutDated

public boolean isOutDated()
returns true if the current visualization may not reflect the domain

Returns:

startListening

public void startListening()
Register this panel to listen to Domain events.


stopListening

public void stopListening()
Remove this panel from listening to domain change events.


destroy

public void destroy()

addNodeEvent

public void addNodeEvent(Node node)
Description copied from interface: DomainChangeListener
Notify a add node event

Specified by:
addNodeEvent in interface DomainChangeListener

removeNodeEvent

public void removeNodeEvent(Node node)
Description copied from interface: DomainChangeListener
Notify a remove node event

Specified by:
removeNodeEvent in interface DomainChangeListener

nodeStatusChangeEvent

public void nodeStatusChangeEvent(Node node)
Description copied from interface: DomainChangeListener
Notify a node status change event

Specified by:
nodeStatusChangeEvent in interface DomainChangeListener

nodeLocationChangeEvent

public void nodeLocationChangeEvent(Node node)
Description copied from interface: DomainChangeListener
Notify a node location change event

Specified by:
nodeLocationChangeEvent in interface DomainChangeListener

addLinkEvent

public void addLinkEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a add link event

Specified by:
addLinkEvent in interface DomainChangeListener

removeLinkEvent

public void removeLinkEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a remove link event

Specified by:
removeLinkEvent in interface DomainChangeListener

linkStatusChangeEvent

public void linkStatusChangeEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a link status change event

Specified by:
linkStatusChangeEvent in interface DomainChangeListener

linkMetricChangeEvent

public void linkMetricChangeEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a link metric change event

Specified by:
linkMetricChangeEvent in interface DomainChangeListener

linkTeMetricChangeEvent

public void linkTeMetricChangeEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a link TE metric change event

Specified by:
linkTeMetricChangeEvent in interface DomainChangeListener

linkBandwidthChangeEvent

public void linkBandwidthChangeEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a link bandwidth change event

Specified by:
linkBandwidthChangeEvent in interface DomainChangeListener

linkReservedBandwidthChangeEvent

public void linkReservedBandwidthChangeEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a link reserved bandwidth change event

Specified by:
linkReservedBandwidthChangeEvent in interface DomainChangeListener

linkDelayChangeEvent

public void linkDelayChangeEvent(Link link)
Description copied from interface: DomainChangeListener
Notify a link delay change event

Specified by:
linkDelayChangeEvent in interface DomainChangeListener

addLspEvent

public void addLspEvent(Lsp lsp)
Description copied from interface: DomainChangeListener
Notify a add LSP event

Specified by:
addLspEvent in interface DomainChangeListener

removeLspEvent

public void removeLspEvent(Lsp lsp)
Description copied from interface: DomainChangeListener
Notify a remove LSP event

Specified by:
removeLspEvent in interface DomainChangeListener

rerouteLspEvent

public void rerouteLspEvent(Lsp lsp)
Description copied from interface: DomainChangeListener
Notify the fact that a LSP must be rerouted.

Specified by:
rerouteLspEvent in interface DomainChangeListener
Parameters:
lsp - The LSP to reroute.

lspReservationChangeEvent

public void lspReservationChangeEvent(Lsp lsp)
Description copied from interface: DomainChangeListener
Notify a LSP reservation change event

Specified by:
lspReservationChangeEvent in interface DomainChangeListener

lspWorkingPathChangeEvent

public void lspWorkingPathChangeEvent(Lsp lsp)
Description copied from interface: DomainChangeListener
Notify a change in the working path of the lsp. The working path of a lsp is the path used for routing.

Specified by:
lspWorkingPathChangeEvent in interface DomainChangeListener


Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.