UC Berkeley Group for User Interface Research
Updated November 17, 2000

edu.berkeley.guir.lib.gesture
Class GesturePointsDisplay

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.berkeley.guir.lib.gesture.GesturePointsDisplay
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Observer, Serializable
Direct Known Subclasses:
GestureInteractor

public class GesturePointsDisplay
extends JPanel
implements Observer

Display a single gesture. Has several options: narrowed, selected, showPoints.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
protected  boolean animate
           
protected  int animatePoints
           
protected static int dotRadius
           
protected  boolean isSelected
           
protected  boolean showPointsOn
           
protected  boolean showSelected
           
protected  int xoffset
           
protected  int yoffset
           
 
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
GesturePointsDisplay()
           
GesturePointsDisplay(Gesture g)
           
GesturePointsDisplay(Gesture g, int x, int y)
          Set offsets and gesture at the same time
 
Method Summary
 void centerGesture()
          Doesn't really center it for now, just moves it to the origin
 boolean getAutoCentering()
          When autoCentering is on, the gesture is automatically centered in the widget.
 Gesture getGesture()
           
 Dimension getMinimumSize()
           
 Dimension getPreferredSize()
           
 boolean getSelected()
           
 boolean getShowPoints()
           
 boolean getShowSelected()
           
 boolean isAnimated()
           
 void paint(Graphics graphics)
           
 void setAnimated(boolean on)
           
 void setAutoCentering(boolean on)
          When autoCentering is on, the gesture is automatically centered in the widget.
 void setGesture(Gesture g)
          Set the displayed gesture.
 void setNarrowed(boolean on)
          Borrowed narrowing from emacs.
 void setOffset(int x, int y)
          Space to allow around the gesture
 void setPreferredSize(Dimension preferredSize)
           
 void setSelected(boolean on)
           
 void setShowPoints(boolean on)
          Whether to draw the individual points that compose the gesture
 void setShowSelected(boolean on)
          If true, disables showing the fact that the gesture is selected
 void toggleNarrowed()
           
 boolean toggleSelected()
           
 void update(Observable gesture, Object arg)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, 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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dotRadius

protected static final int dotRadius

xoffset

protected int xoffset

yoffset

protected int yoffset

isSelected

protected boolean isSelected

showSelected

protected boolean showSelected

showPointsOn

protected boolean showPointsOn

animate

protected boolean animate

animatePoints

protected int animatePoints
Constructor Detail

GesturePointsDisplay

public GesturePointsDisplay()

GesturePointsDisplay

public GesturePointsDisplay(Gesture g)

GesturePointsDisplay

public GesturePointsDisplay(Gesture g,
                            int x,
                            int y)
Set offsets and gesture at the same time
Method Detail

getGesture

public Gesture getGesture()

setGesture

public void setGesture(Gesture g)
Set the displayed gesture. Does not automatically resize itself, so you may want to call revalidate after setting the gesture.

getAutoCentering

public boolean getAutoCentering()
When autoCentering is on, the gesture is automatically centered in the widget.

setAutoCentering

public void setAutoCentering(boolean on)
When autoCentering is on, the gesture is automatically centered in the widget.

centerGesture

public void centerGesture()
Doesn't really center it for now, just moves it to the origin

setPreferredSize

public void setPreferredSize(Dimension preferredSize)
Overrides:
setPreferredSize in class JComponent

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

getMinimumSize

public Dimension getMinimumSize()
Overrides:
getMinimumSize in class JComponent

paint

public void paint(Graphics graphics)
Overrides:
paint in class JComponent

update

public void update(Observable gesture,
                   Object arg)
Specified by:
update in interface Observer

setSelected

public void setSelected(boolean on)

getSelected

public boolean getSelected()

toggleSelected

public boolean toggleSelected()

setOffset

public void setOffset(int x,
                      int y)
Space to allow around the gesture

setShowPoints

public void setShowPoints(boolean on)
Whether to draw the individual points that compose the gesture

getShowPoints

public boolean getShowPoints()

getShowSelected

public boolean getShowSelected()

setShowSelected

public void setShowSelected(boolean on)
If true, disables showing the fact that the gesture is selected

setNarrowed

public void setNarrowed(boolean on)
Borrowed narrowing from emacs. Right now, makes narrowed things highlight instead of hiding non-narrowed things.

toggleNarrowed

public void toggleNarrowed()

setAnimated

public void setAnimated(boolean on)

isAnimated

public boolean isAnimated()

Copyright Information