edu.ksu.cis.bnj.gui.components
Class BBNGraphPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JScrollPane
                  extended bysalvo.jesus.graph.visual.GraphScrollPane
                      extended byedu.ksu.cis.bnj.gui.components.BBNGraphPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, NodeManagerListener, javax.swing.ScrollPaneConstants, java.io.Serializable

public class BBNGraphPanel
extends salvo.jesus.graph.visual.GraphScrollPane
implements NodeManagerListener

Author:
Roby Joehanes
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 
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
protected  AutoLayouter autoLayouter
           
protected  DecisionVariableState decisionVarState
           
protected  DefaultLayouter defaultLayouter
           
protected  EdgePainterFactory edgePainterFactory
           
protected  EdgeState edgeState
           
protected  salvo.jesus.graph.visual.GraphPanel graphPanel
           
protected  NodeManager nodeManager
           
protected  NormalState normalState
           
protected  BNJMainPanel owner
           
protected  ChanceVariableState randomVarState
           
protected  UtilityVariableState utilityVarState
           
protected  VariablePainterFactory varPainterFactory
           
protected  salvo.jesus.graph.visual.VisualGraph vGraph
           
protected static java.awt.Cursor waitCursor
           
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BBNGraphPanel()
           
BBNGraphPanel(BNJMainPanel owner)
           
 
Method Summary
 void autoLayout()
           
 void changeToChanceVarState()
           
 void changeToDecisionVarState()
           
 void changeToEdgeState()
           
 void changeToNormalState()
           
 void changeToUtilityVarState()
           
 void defaultLayout()
           
 void edgeAdded(EdgeAddedEvent event)
           
 void edgeRemoved(EdgeDeletedEvent event)
           
 BBNGraph getGraph()
           
 NodeManager getNodeManager()
           
 void graphChanged(GraphChangedEvent event)
           
protected  void init()
           
 boolean isModified()
           
 void nodeAdded(NodeAddedEvent event)
           
 void nodePropertyChanged(NodePropertiesEvent evt)
           
 void selectedNodesChanged(NodeSelectionEvent event)
           
 void selectedNodesDeleted(NodeDeletedEvent deletedNodes)
           
 void setGraph(BBNGraph g)
           
 void setModified(boolean b)
           
 
Methods inherited from class salvo.jesus.graph.visual.GraphScrollPane
getVisualGraph, processChangeStateEvent, setGraph, setGraphLayoutManager, setVisualGraph
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, paint, 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, 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, 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

graphPanel

protected salvo.jesus.graph.visual.GraphPanel graphPanel

vGraph

protected salvo.jesus.graph.visual.VisualGraph vGraph

varPainterFactory

protected VariablePainterFactory varPainterFactory

edgePainterFactory

protected EdgePainterFactory edgePainterFactory

randomVarState

protected ChanceVariableState randomVarState

decisionVarState

protected DecisionVariableState decisionVarState

utilityVarState

protected UtilityVariableState utilityVarState

edgeState

protected EdgeState edgeState

normalState

protected NormalState normalState

autoLayouter

protected AutoLayouter autoLayouter

defaultLayouter

protected DefaultLayouter defaultLayouter

owner

protected BNJMainPanel owner

nodeManager

protected NodeManager nodeManager

waitCursor

protected static java.awt.Cursor waitCursor
Constructor Detail

BBNGraphPanel

public BBNGraphPanel()

BBNGraphPanel

public BBNGraphPanel(BNJMainPanel owner)
Method Detail

init

protected void init()

setGraph

public void setGraph(BBNGraph g)

getGraph

public BBNGraph getGraph()

getNodeManager

public NodeManager getNodeManager()

autoLayout

public void autoLayout()

defaultLayout

public void defaultLayout()

changeToNormalState

public void changeToNormalState()

changeToEdgeState

public void changeToEdgeState()

changeToChanceVarState

public void changeToChanceVarState()

changeToDecisionVarState

public void changeToDecisionVarState()

changeToUtilityVarState

public void changeToUtilityVarState()

setModified

public void setModified(boolean b)

isModified

public boolean isModified()

selectedNodesChanged

public void selectedNodesChanged(NodeSelectionEvent event)
Specified by:
selectedNodesChanged in interface NodeManagerListener

selectedNodesDeleted

public void selectedNodesDeleted(NodeDeletedEvent deletedNodes)
Specified by:
selectedNodesDeleted in interface NodeManagerListener

nodePropertyChanged

public void nodePropertyChanged(NodePropertiesEvent evt)
Specified by:
nodePropertyChanged in interface NodeManagerListener

graphChanged

public void graphChanged(GraphChangedEvent event)
Specified by:
graphChanged in interface NodeManagerListener

nodeAdded

public void nodeAdded(NodeAddedEvent event)
Specified by:
nodeAdded in interface NodeManagerListener

edgeAdded

public void edgeAdded(EdgeAddedEvent event)
Specified by:
edgeAdded in interface NodeManagerListener

edgeRemoved

public void edgeRemoved(EdgeDeletedEvent event)
Specified by:
edgeRemoved in interface NodeManagerListener