de.aitools.iv.graphdrawing.distortion
Class DistortionVisualization

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.distortion.DistortionVisualization
All Implemented Interfaces:
ProvidesConfigurationPanel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class DistortionVisualization
extends Visualization

Version:
$Revision: 1.1 $
Author:
T.Timm, 24.05.2002, Boris Kantwerk (bigmaec@kantwerk.de) 10-12/2002, F.Benteler (bigben@uni-paderborn.de) 08.2003
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
DistortionVisualization()
           
DistortionVisualization(UndirectedGraph graph, Vertex root)
          Constructs a new DistortionVisualization and calls update(graph, root);
 
Method Summary
 void addClickHandler(ClickHandler clickHandler)
          adds a ClickHandler<\code> to the list of clickHandlers.
clickHandler.performAction();<\code> is called when ever a user 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)
          removes a handler from the list.
 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 Parameters (title and so on).
 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)
          updates the graph data
 void updateDisplayConfiguration()
          calculate new positions for every vertex of the graph.
 void validate()
          makes shure, that 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

DistortionVisualization

public DistortionVisualization(UndirectedGraph graph,
                               Vertex root)
Constructs a new DistortionVisualization and calls update(graph, root);

Parameters:
graph - the graph, to be visualised
root - the root vertex of the graph

DistortionVisualization

public DistortionVisualization()
Method Detail

update

public void update(UndirectedGraph graph,
                   Vertex root)
updates the graph data

Specified by:
update in class Visualization
Parameters:
graph -
root - the root-vertex of this 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()
makes shure, that 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.

setParameters

public void setParameters(java.lang.String params)
sets Parameters (title and so on).
It just calls configuration.setParameters(params); so call createDefaultConfiguration() or setConfiguration(...) befor calling this funktion.

Specified by:
setParameters in class Visualization

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:
Visualization.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()

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

addClickHandler

public void addClickHandler(ClickHandler clickHandler)
adds a ClickHandler<\code> to the list of clickHandlers.
clickHandler.performAction();<\code> is called when ever a user clicks on a vertex.

Specified by:
addClickHandler in class Visualization
Parameters:
clickHandler - the handler to be added

removeClickHandler

public void removeClickHandler(ClickHandler clickHandler)
removes a handler from the list.

Specified by:
removeClickHandler in class Visualization
Parameters:
clickHandler - the handler, to be removed

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

removeClientPopupHandler

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