edu.ucla.stat.SOCR.touchgraph.graphlayout
Class GLPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.ucla.stat.SOCR.touchgraph.graphlayout.GLPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class GLPanel
extends javax.swing.JPanel

GLPanel contains code for adding scrollbars and interfaces to the TGPanel The "GL" prefix indicates that this class is GraphLayout specific, and will probably need to be rewritten for other applications.

Version:
1.22-jre1.1 $Id: GLPanel.java,v 1.1 2010/01/20 20:38:32 jiecui Exp $
Author:
Alexander Shapiro
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.awt.Color defaultBorderBackColor
           
 javax.swing.JPanel glPopup
           
 HVScroll hvScroll
           
 java.lang.String hyperLabel
           
 HyperScroll hyperScroll
           
 java.lang.String localityLabel
           
 LocalityScroll localityScroll
           
 javax.swing.JPanel popupMenusPanel
           
 java.lang.String rotateLabel
           
 RotateScroll rotateScroll
           
 java.util.Hashtable scrollBarHash
           
protected  TGLensSet tgLensSet
           
 TGPanel tgPanel
           
protected  TGUIManager tgUIManager
           
 java.lang.String zoomLabel
           
 ZoomScroll zoomScroll
           
 
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
GLPanel()
          Default constructor.
 
Method Summary
 Edge addEdge(SOCREdge e, java.lang.String f, java.lang.String t)
           
 Node addNode()
           
 Node addNode(SOCRNode n)
           
 Node addNode(SOCRNode n, java.awt.Color bg)
           
 void addUIs()
           
 void buildLens()
           
 void buildPanel()
           
 javax.swing.JPanel getGLPopup()
           
 HVScroll getHVScroll()
          Return the HVScroll used with this GLPanel.
 HyperScroll getHyperScroll()
          Return the HyperScroll used with this GLPanel.
 int getLocalityRadius()
          Return the locality radius of this GLPanel.
 LocalityScroll getLocalityScroll()
          Return the LocalityScroll used with this GLPanel.
 java.awt.Point getOffset()
          Return the horizontal and vertical offset position as a Point.
 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 initialize()
          Initialize panel, lens, and establish a random graph as a demonstration.
static void main(java.lang.String[] args)
           
 void randomGraph()
           
protected  javax.swing.JPanel scrollSelectPanel(java.lang.String[] scrollBarNames)
           
 void setLocalityRadius(int radius)
          Set the locality radius of this TGScrollPane (allowable values between 0 to 4, or LocalityUtils.INFINITE_LOCALITY_RADIUS).
 void setOffset(java.awt.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).
 void toggleButtonHandler()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

zoomLabel

public java.lang.String zoomLabel

rotateLabel

public java.lang.String rotateLabel

localityLabel

public java.lang.String localityLabel

hyperLabel

public java.lang.String hyperLabel

hvScroll

public HVScroll hvScroll

zoomScroll

public ZoomScroll zoomScroll

hyperScroll

public HyperScroll hyperScroll

rotateScroll

public RotateScroll rotateScroll

localityScroll

public LocalityScroll localityScroll

glPopup

public javax.swing.JPanel glPopup

scrollBarHash

public java.util.Hashtable scrollBarHash

popupMenusPanel

public javax.swing.JPanel popupMenusPanel

tgPanel

public TGPanel tgPanel

tgLensSet

protected TGLensSet tgLensSet

tgUIManager

protected TGUIManager tgUIManager

defaultBorderBackColor

public java.awt.Color defaultBorderBackColor
Constructor Detail

GLPanel

public GLPanel()
Default constructor.

Method Detail

initialize

public void initialize()
Initialize panel, lens, and establish a random graph as a demonstration.


getTGPanel

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


getHVScroll

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


getHyperScroll

public HyperScroll getHyperScroll()
Return the HyperScroll used with this GLPanel.


setOffset

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


getOffset

public java.awt.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.


getGLPopup

public javax.swing.JPanel getGLPopup()

buildLens

public void buildLens()

buildPanel

public void buildPanel()

toggleButtonHandler

public void toggleButtonHandler()

scrollSelectPanel

protected javax.swing.JPanel scrollSelectPanel(java.lang.String[] scrollBarNames)

addUIs

public void addUIs()

addNode

public Node addNode()
             throws TGException
Throws:
TGException

addNode

public Node addNode(SOCRNode n)

addNode

public Node addNode(SOCRNode n,
                    java.awt.Color bg)

addEdge

public Edge addEdge(SOCREdge e,
                    java.lang.String f,
                    java.lang.String t)

randomGraph

public void randomGraph()
                 throws TGException
Throws:
TGException

main

public static void main(java.lang.String[] args)