be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents
Class ColorMeaningPanel

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 be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.ColorMeaningPanel
All Implemented Interfaces:
InterDomainManagerListener, LinkLoadComputerManagerListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ColorMeaningPanel
extends javax.swing.JPanel
implements LinkLoadComputerManagerListener, InterDomainManagerListener

Intended to choose what the colors of the links represents on the graph. You can choose among LinkStatus, Reservation for each class type of the domain, and any of the calculated load in LinkLoadManager for the represented domain.

Author:
Ga�l Monfort (monfort@run.montefiore.ulg.ac.be)
See Also:
Serialized Form
To do:
TODO: initialisation problem : get coherent with the graph aspect functions, TODO: --> global default scheme

Creation date: 15 mars 2006


Nested Class Summary
 
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
ColorMeaningPanel()
           
 
Method Summary
 void addDomainEvent(Domain domain)
          A new domain added.
 void addElement(java.lang.String name, LinkColorShower shower, ColorLegend legend)
          Add an element to the panel.
 void addLinkLoadComputerEvent(LinkLoadComputer llc)
          A LinkLoadComputer has been added to the manager
 void changeDefaultDomainEvent(Domain domain)
          The default domain has changed for the specified domain.
 void changeDefaultLinkLoadComputerEvent(int asId, LinkLoadComputer llc)
          The default LinkLoadComputer has changed for the domain given by its asId.
 void destroy()
          remove listeners
 ColorLegend getCurrentLegend()
           
 void removeDomainEvent(Domain domain)
          A domain removed.
 void removeElement(java.lang.String name)
          Remove the element identified by name and rebuild the panel.
 void removeLinkLoadComputerEvent(LinkLoadComputer llc)
          A LinkLoadComputer has been removed from the manager
 void removeMultipleLinkLoadComputerEvent()
          One or more LinkLoadComputer has been removed from the manager
 
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, 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
 
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

ColorMeaningPanel

public ColorMeaningPanel()
Method Detail

addElement

public void addElement(java.lang.String name,
                       LinkColorShower shower,
                       ColorLegend legend)
Add an element to the panel.

Parameters:
name - Name identifying the element, it will be displayed next to the button.
shower -
legend -

removeElement

public void removeElement(java.lang.String name)
Remove the element identified by name and rebuild the panel.

Parameters:
name -

destroy

public void destroy()
remove listeners


addLinkLoadComputerEvent

public void addLinkLoadComputerEvent(LinkLoadComputer llc)
Description copied from interface: LinkLoadComputerManagerListener
A LinkLoadComputer has been added to the manager

Specified by:
addLinkLoadComputerEvent in interface LinkLoadComputerManagerListener

removeLinkLoadComputerEvent

public void removeLinkLoadComputerEvent(LinkLoadComputer llc)
Description copied from interface: LinkLoadComputerManagerListener
A LinkLoadComputer has been removed from the manager

Specified by:
removeLinkLoadComputerEvent in interface LinkLoadComputerManagerListener
Parameters:
llc - a reference to the removed LinkLoadComputer

removeMultipleLinkLoadComputerEvent

public void removeMultipleLinkLoadComputerEvent()
Description copied from interface: LinkLoadComputerManagerListener
One or more LinkLoadComputer has been removed from the manager

Specified by:
removeMultipleLinkLoadComputerEvent in interface LinkLoadComputerManagerListener

changeDefaultLinkLoadComputerEvent

public void changeDefaultLinkLoadComputerEvent(int asId,
                                               LinkLoadComputer llc)
Description copied from interface: LinkLoadComputerManagerListener
The default LinkLoadComputer has changed for the domain given by its asId.

Specified by:
changeDefaultLinkLoadComputerEvent in interface LinkLoadComputerManagerListener
Parameters:
asId - Asid of the domain for which the LinkLoadComputer has changed
llc - The new default LinkLoadComputer for the domain

addDomainEvent

public void addDomainEvent(Domain domain)
Description copied from interface: InterDomainManagerListener
A new domain added.

Specified by:
addDomainEvent in interface InterDomainManagerListener
Parameters:
domain - The new domain.

removeDomainEvent

public void removeDomainEvent(Domain domain)
Description copied from interface: InterDomainManagerListener
A domain removed.

Specified by:
removeDomainEvent in interface InterDomainManagerListener
Parameters:
domain - A reference to the domain removed.

changeDefaultDomainEvent

public void changeDefaultDomainEvent(Domain domain)
Description copied from interface: InterDomainManagerListener
The default domain has changed for the specified domain.

Specified by:
changeDefaultDomainEvent in interface InterDomainManagerListener
Parameters:
domain - the new default domain.

getCurrentLegend

public ColorLegend getCurrentLegend()


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