sidnet.core.gui
Class TopologyGUI

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 sidnet.core.gui.TopologyGUI
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, SIDnetDrawableInterface, SIDnetMenuInterface, SIDnetRegistrable

public final class TopologyGUI
extends javax.swing.JPanel
implements SIDnetDrawableInterface, SIDnetMenuInterface, SIDnetRegistrable

See Also:
Serialized Form

Nested Class Summary
static class TopologyGUI.HeadType
           
 
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
 
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
TopologyGUI()
          Creates a new instance of TopologyGUI
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addLink(int fromNodeWithID, int toNodeWithID, int groupId, java.awt.Color groupColor)
          Adds a link to the topology viewer
 void addLink(int fromNodeWithID, int toNodeWithID, int groupId, java.awt.Color groupColor, TopologyGUI.HeadType headType)
          Adds a link to the topology viewer
 void addLink(NCS_Location2D fromPoint, NCS_Location2D toPoint, int groupId, java.awt.Color groupColor)
           
 void addLink(NCS_Location2D fromPoint, NCS_Location2D toPoint, int groupId, java.awt.Color groupColor, TopologyGUI.HeadType headType)
           
protected  void clear(java.awt.Graphics g)
           
 void configureGUI(javax.swing.JPanel hostPanel)
          Gives the panel handle on which the data will be plot
 void configureMenu(javax.swing.JPopupMenu hostPopupMenu)
           
 void disableUI()
           
 void enableUI()
           
 void paintComponent(java.awt.Graphics g)
           
 void passMenuActionEvent(java.awt.event.ActionEvent e)
           
 void removeGroup(int groupId)
           
 void removeLink(int fromNodeWithID, int toNodeWithID, int groupId)
           
 void removeLink(NCS_Location2D fromPoint, NCS_Location2D toPoint, int groupId)
           
 void repaintGUI()
          Force the screen to redraw
 void setNodeList(Node[] nodeList)
           
 void setVisibleGUI(boolean visible)
          Turns the display on/off
 void terminate()
           
 
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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, 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, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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
 

Constructor Detail

TopologyGUI

public TopologyGUI()
Creates a new instance of TopologyGUI

Method Detail

setNodeList

public void setNodeList(Node[] nodeList)

addLink

public void addLink(int fromNodeWithID,
                    int toNodeWithID,
                    int groupId,
                    java.awt.Color groupColor)
Adds a link to the topology viewer

Parameters:
fromNodeWithID - the id (NOT IP) of the node from which to draw the link (arrow)
toNodeWithID - the id (NOT IP) of the node to which do draw the link (tip of the arrow)
color - the color of the link. It may be use as a mean of identification if two arrows share the same locations

addLink

public void addLink(int fromNodeWithID,
                    int toNodeWithID,
                    int groupId,
                    java.awt.Color groupColor,
                    TopologyGUI.HeadType headType)
Adds a link to the topology viewer

Parameters:
fromNodeWithID - the id (NOT IP) of the node from which to draw the link (arrow)
toNodeWithID - the id (NOT IP) of the node to which do draw the link (tip of the arrow)
color - the color of the link. It may be use as a mean of identification if two arrows share the same locations

addLink

public void addLink(NCS_Location2D fromPoint,
                    NCS_Location2D toPoint,
                    int groupId,
                    java.awt.Color groupColor)

addLink

public void addLink(NCS_Location2D fromPoint,
                    NCS_Location2D toPoint,
                    int groupId,
                    java.awt.Color groupColor,
                    TopologyGUI.HeadType headType)

removeGroup

public void removeGroup(int groupId)

removeLink

public void removeLink(NCS_Location2D fromPoint,
                       NCS_Location2D toPoint,
                       int groupId)

removeLink

public void removeLink(int fromNodeWithID,
                       int toNodeWithID,
                       int groupId)

configureGUI

public void configureGUI(javax.swing.JPanel hostPanel)
Gives the panel handle on which the data will be plot

Specified by:
configureGUI in interface SIDnetDrawableInterface

repaintGUI

public void repaintGUI()
Force the screen to redraw

Specified by:
repaintGUI in interface SIDnetDrawableInterface

setVisibleGUI

public void setVisibleGUI(boolean visible)
Turns the display on/off

Specified by:
setVisibleGUI in interface SIDnetDrawableInterface

configureMenu

public void configureMenu(javax.swing.JPopupMenu hostPopupMenu)
Specified by:
configureMenu in interface SIDnetMenuInterface

disableUI

public void disableUI()
Specified by:
disableUI in interface SIDnetMenuInterface

enableUI

public void enableUI()
Specified by:
enableUI in interface SIDnetMenuInterface

passMenuActionEvent

public void passMenuActionEvent(java.awt.event.ActionEvent e)
Specified by:
passMenuActionEvent in interface SIDnetMenuInterface

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

terminate

public void terminate()
Specified by:
terminate in interface SIDnetRegistrable

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

clear

protected void clear(java.awt.Graphics g)