genegui
Class NetworkPaintPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bygenegui.NetworkPaintPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class NetworkPaintPanel
extends javax.swing.JPanel

NetworkPaintPanel.java A JPanel with paint over-ridden for painting the nextwork connections. Note that NodeDisplay and AffectorDisplay reside within this panel and are painted when super.paint is called. Only the connections are painted here where the coordinant system is that of the whole paint panel.

See Also:
Serialized Form

Nested Class Summary
 class NetworkPaintPanel.AffectorDisplay
          AffectorDisplay.java An inner class for representing affector nodes.
 class NetworkPaintPanel.NodeDisplay
          NodeDisplay.java Inner class used for representing a network node.
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes 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
NetworkPaintPanel(NetworkViewer2 parent)
           
 
Method Summary
 void autoArrange()
          Automatically re-arranges all display elements to a certain "optimal" display pattern.
 java.awt.Color getAffectorSelectedColor()
          Returns the color of selected AffectorDisplays.
 NetworkPaintPanel.NodeDisplay[] getNodeDisplays()
          Returns an array with all thye NodeDisplays
 java.awt.Color getNodeSelectedColor()
          Returns the color of selected NodeDisplays.
 void paint(java.awt.Graphics g)
          Over-rides paint to paint the connections bewteen nodes and affectors
 void resizeDisplay()
          Resizes the network display to make it fit neatly within the bounds of the panel less the Insets.
 void setAffectorSelectedColor(java.awt.Color c)
          Sets the color of selected AffectorDisplays.
 void setColorMapValues(int graphFunction, float expMultiplier, float logMultiplier, float thresholdValue)
          Sets the parameters that control how colors are mapped during active display mode.
 void setNetwork(Network network)
          Sets the network and rebuilds the display
 void setNodeSelectedColor(java.awt.Color c)
          Sets the color of selected NodeDisplays.
 void setSelectedCellState(CellState cellState)
          Sets the CellState for a selected cell.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

NetworkPaintPanel

public NetworkPaintPanel(NetworkViewer2 parent)
Method Detail

autoArrange

public void autoArrange()
Automatically re-arranges all display elements to a certain "optimal" display pattern.


getAffectorSelectedColor

public java.awt.Color getAffectorSelectedColor()
Returns the color of selected AffectorDisplays.


getNodeDisplays

public NetworkPaintPanel.NodeDisplay[] getNodeDisplays()
Returns an array with all thye NodeDisplays

Returns:
NodeDisplay[]

getNodeSelectedColor

public java.awt.Color getNodeSelectedColor()
Returns the color of selected NodeDisplays.


paint

public void paint(java.awt.Graphics g)
Over-rides paint to paint the connections bewteen nodes and affectors


resizeDisplay

public void resizeDisplay()
Resizes the network display to make it fit neatly within the bounds of the panel less the Insets.


setAffectorSelectedColor

public void setAffectorSelectedColor(java.awt.Color c)
Sets the color of selected AffectorDisplays.


setColorMapValues

public void setColorMapValues(int graphFunction,
                              float expMultiplier,
                              float logMultiplier,
                              float thresholdValue)
Sets the parameters that control how colors are mapped during active display mode.


setSelectedCellState

public void setSelectedCellState(CellState cellState)
Sets the CellState for a selected cell. The SelectedCellState value is used by the paint method to find the node values in active display mode.


setNetwork

public void setNetwork(Network network)
Sets the network and rebuilds the display


setNodeSelectedColor

public void setNodeSelectedColor(java.awt.Color c)
Sets the color of selected NodeDisplays.