org.datamanager.simpleton
Class TouchgraphEntityDisplayPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.datamanager.simpleton.TouchgraphEntityDisplayPanel
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class TouchgraphEntityDisplayPanel
extends JPanel

A class for displaying Entities with touchgraph. Copies from GLPanel in the touchgraph distribution to create a visual display of entites. Uses a ClusteringStrategy to provide a way of calculating associative edges between TouchgraphEntityNodes that represent messages. FIXME: this copying business sucks, but the navigation thingies that GLPanel provides needs a GLPanel passed in. It's especially sucky since GLPanel does all sorts of public method stuff that ought to be private. The extending is especially grumpifying because so much of it is actually copying and copying of grungy stuff. In other words major refactoring desired.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 String localityLabel
           
 String rotateLabel
           
 String zoomLabel
           
 
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
TouchgraphEntityDisplayPanel()
          Creates a new panel and sets up the required scrollbars, lenses, and panels.
 
Method Summary
 void addEntities(Entity[] entities)
          Adds a provided array of Entities to this panel.
 void addEntity(Entity entity)
          Adds the provided single entity to this panel and to the clustering strategy.
 void buildLens()
          Builds the lens view of this panel.
 HVScroll getHVScroll()
          Return the HVScroll used with this GLPanel.
 int getLocalityRadius()
          Return the locality radius of this GLPanel.
 LocalityScroll getLocalityScroll()
          Return the LocalityScroll used with this GLPanel.
 Point getOffset()
          Return the horizontal and vertical offset position as a Point.
 JPopupMenu getPopup()
          Returns the node and edge manipulaton panel.
 RotateScroll getRotateScroll()
          Return the RotateScroll used with this GLPanel.
 int getRotationAngle()
          Return the rotation angle of this GLPanel.
 TGPanel getTGPanel()
          Return the TGPanel used with this GLPanel.
 ZoomScroll getZoomScroll()
          Return the ZoomScroll used with this GLPanel.
 int getZoomValue()
          Return the zoom value of this GLPanel.
 void setLocalityRadius(int radius)
          Set the locality radius of this TGScrollPane (allowable values between 0 to 4, or LocalityUtils.INFINITE_LOCALITY_RADIUS).
 void setOffset(Point p)
          Sets the horizontal offset to p.x, and the vertical offset to p.y given a Point p.
 void setRotationAngle(int angle)
          Set the rotation angle of this GLPanel (allowable values between 0 to 359).
 void setZoomValue(int zoomValue)
          Set the zoom value of this GLPanel (allowable values between -100 to 100).
 
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, 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, 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
 

Field Detail

zoomLabel

public String zoomLabel

rotateLabel

public String rotateLabel

localityLabel

public String localityLabel
Constructor Detail

TouchgraphEntityDisplayPanel

public TouchgraphEntityDisplayPanel()
Creates a new panel and sets up the required scrollbars, lenses, and panels.

Method Detail

getPopup

public JPopupMenu getPopup()
Returns the node and edge manipulaton panel. Used by the navigator UI.


buildLens

public void buildLens()
Builds the lens view of this panel.


addEntities

public void addEntities(Entity[] entities)
Adds a provided array of Entities to this panel.


addEntity

public void addEntity(Entity entity)
Adds the provided single entity to this panel and to the clustering strategy.


getTGPanel

public TGPanel getTGPanel()
Return the TGPanel used with this GLPanel.


getHVScroll

public HVScroll getHVScroll()
Return the HVScroll used with this GLPanel.


setOffset

public void setOffset(Point p)
Sets the horizontal offset to p.x, and the vertical offset to p.y given a Point p.


getOffset

public Point getOffset()
Return the horizontal and vertical offset position as a Point.


getRotateScroll

public RotateScroll getRotateScroll()
Return the RotateScroll used with this GLPanel.


setRotationAngle

public void setRotationAngle(int angle)
Set the rotation angle of this GLPanel (allowable values between 0 to 359).


getRotationAngle

public int getRotationAngle()
Return the rotation angle of this GLPanel.


getLocalityScroll

public LocalityScroll getLocalityScroll()
Return the LocalityScroll used with this GLPanel.


setLocalityRadius

public void setLocalityRadius(int radius)
Set the locality radius of this TGScrollPane (allowable values between 0 to 4, or LocalityUtils.INFINITE_LOCALITY_RADIUS).


getLocalityRadius

public int getLocalityRadius()
Return the locality radius of this GLPanel.


getZoomScroll

public ZoomScroll getZoomScroll()
Return the ZoomScroll used with this GLPanel.


setZoomValue

public void setZoomValue(int zoomValue)
Set the zoom value of this GLPanel (allowable values between -100 to 100).


getZoomValue

public int getZoomValue()
Return the zoom value of this GLPanel.



See the Helium Website