de.aitools.iv.graphdrawing.jtree
Class JTreeVisualization

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLayeredPane
                  extended by de.aitools.iv.graphdrawing.Visualization
                      extended by de.aitools.iv.graphdrawing.jtree.JTreeVisualization
All Implemented Interfaces:
ProvidesConfigurationPanel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class JTreeVisualization
extends Visualization

Author:
Frank Benteler
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
JTreeVisualization()
          default constructor
 
Method Summary
 void addClickHandler(ClickHandler clickHandler)
          adds a click handler, that will be notified, if the user left-clicks on a vertex
 void addClientPopupHandler(java.awt.event.MouseListener listener)
          adds a click handler, that will be notified, if the user left-click on empty space within the visualization panel
 void createDefaultConfiguration()
          create and use the default configuration
 VisualizationConfig getConfiguration()
           
 ConfigurationPanel getConfigurationPanel()
           
 UndirectedGraph getGraph()
           
 java.lang.String getPreferredGraphType()
          currently not used.
 Vertex getRoot()
           
 void removeClickHandler(ClickHandler clickHandler)
           
 void removeClientPopupHandler(java.awt.event.MouseListener listener)
           
 void setConfiguration(VisualizationConfig config)
          sets the Configuration to the specified one
 void setParameters(java.lang.String params)
          Sets some internal parameters.
 void setPopupClickHandler(PopupClickHandler pch)
          sets a click handler, that pops up, if the user right-clicks on a vertex
 void setShade(Vertex vertex, double shade)
          Sets the shade value of the specified vertex.
 void update(UndirectedGraph graph, Vertex root)
          show the specified graph, with its root vertex.
 void updateDisplayConfiguration()
          calculate new positions for every vertex of the graph.
 void validate()
          make shure, the panel is painted correctly.
 
Methods inherited from class de.aitools.iv.graphdrawing.Visualization
getAttachmentId, setAttachmentID, toString
 
Methods inherited from class javax.swing.JLayeredPane
getAccessibleContext, getComponentCountInLayer, getComponentsInLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getPosition, highestLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, removeAll, setLayer, setLayer, setPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JTreeVisualization

public JTreeVisualization()
default constructor

Method Detail

update

public void update(UndirectedGraph graph,
                   Vertex root)
Description copied from class: Visualization
show the specified graph, with its root vertex.
The vertices of the graph have to have special ID numbers: they have to be durchnummeriert form 0 to n-1, where n is the number of vertices in the graph.

Specified by:
update in class Visualization
Parameters:
graph - - UndirectedGraph to be shown
root - - the root vertex of the graph

updateDisplayConfiguration

public void updateDisplayConfiguration()
Description copied from class: Visualization
calculate new positions for every vertex of the graph.

Specified by:
updateDisplayConfiguration in class Visualization

validate

public void validate()
Description copied from class: Visualization
make shure, the panel is painted correctly.

Specified by:
validate in class Visualization

getGraph

public UndirectedGraph getGraph()
Specified by:
getGraph in class Visualization
Returns:
the graph, that is currently shown.
Can be null.

getRoot

public Vertex getRoot()
Specified by:
getRoot in class Visualization
Returns:
the root vertex of the graph, that is currently shown.
Can be null.

setPopupClickHandler

public void setPopupClickHandler(PopupClickHandler pch)
Description copied from class: Visualization
sets a click handler, that pops up, if the user right-clicks on a vertex

Specified by:
setPopupClickHandler in class Visualization
See Also:
de.aitools.iv.graphdrawing.Visualization#setPopupClickHandler(de.aitools.common.datastructures.ui.PopupClickHandler)

addClickHandler

public void addClickHandler(ClickHandler clickHandler)
Description copied from class: Visualization
adds a click handler, that will be notified, if the user left-clicks on a vertex

Specified by:
addClickHandler in class Visualization
See Also:
Visualization.addClickHandler(de.aitools.iv.graphdrawing.ClickHandler)

removeClickHandler

public void removeClickHandler(ClickHandler clickHandler)
Specified by:
removeClickHandler in class Visualization
See Also:
Visualization.removeClickHandler(de.aitools.iv.graphdrawing.ClickHandler)

addClientPopupHandler

public void addClientPopupHandler(java.awt.event.MouseListener listener)
Description copied from class: Visualization
adds a click handler, that will be notified, if the user left-click on empty space within the visualization panel

Specified by:
addClientPopupHandler in class Visualization
See Also:
Visualization.addClientPopupHandler(java.awt.event.MouseListener)

removeClientPopupHandler

public void removeClientPopupHandler(java.awt.event.MouseListener listener)
Specified by:
removeClientPopupHandler in class Visualization
See Also:
Visualization.removeClientPopupHandler(java.awt.event.MouseListener)

setParameters

public void setParameters(java.lang.String params)
Sets some internal parameters.
It just calls configuration.setParameters(params); so call createDefaultConfiguration() or setConfiguration(...) befor calling this funktion.

Specified by:
setParameters in class Visualization
See Also:
Visualization.setParameters(java.lang.String)

setShade

public void setShade(Vertex vertex,
                     double shade)
Description copied from class: Visualization
Sets the shade value of the specified vertex.

Specified by:
setShade in class Visualization
Parameters:
vertex - - the vertex, where to set the shade value
shade - - double value between zero and one
See Also:
Visualization.setShade(de.aitools.iv.graphdrawing.datastructures.graph.Vertex, double)

createDefaultConfiguration

public void createDefaultConfiguration()
Description copied from class: Visualization
create and use the default configuration

Specified by:
createDefaultConfiguration in class Visualization
See Also:
Visualization.createDefaultConfiguration()

setConfiguration

public void setConfiguration(VisualizationConfig config)
Description copied from class: Visualization
sets the Configuration to the specified one

Specified by:
setConfiguration in class Visualization
See Also:
Visualization.setConfiguration(de.aitools.iv.graphdrawing.VisualizationConfig)

getConfiguration

public VisualizationConfig getConfiguration()
Specified by:
getConfiguration in class Visualization
Returns:
the currently used VisualizationConfig
See Also:
Visualization.getConfiguration()

getConfigurationPanel

public ConfigurationPanel getConfigurationPanel()
Specified by:
getConfigurationPanel in interface ProvidesConfigurationPanel
Specified by:
getConfigurationPanel in class Visualization
Returns:
a GUI-panel with settings which the user can change
See Also:
ProvidesConfigurationPanel.getConfigurationPanel()

getPreferredGraphType

public java.lang.String getPreferredGraphType()
Description copied from class: Visualization
currently not used. Is intend to return a hint, which graph-type that visualization shows best

Specified by:
getPreferredGraphType in class Visualization
See Also:
Visualization.getPreferredGraphType()