edu.mit.sketch.ui
Class Tablet

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--edu.mit.sketch.ui.TabletGUI
                                |
                                +--edu.mit.sketch.ui.TabletDataProcessor
                                      |
                                      +--edu.mit.sketch.ui.TabletGUIBehavior
                                            |
                                            +--edu.mit.sketch.ui.Tablet
All Implemented Interfaces:
Accessible, ActionListener, AdjustmentListener, EventListener, ImageObserver, KeyListener, MenuContainer, MouseListener, MouseMotionListener, Serializable

public class Tablet
extends TabletGUIBehavior
implements KeyListener

Acronyms: sdr -> StrokeDataReader, sd -> StrokeData This class handles the updates to various frames.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
 TabletDebugger tablet_debugger
          The debugger
 boolean vertex_identification
          For painting vertices closest to the cursor.
static boolean very_quiet
          Be quiet, don't print junk..
 
Fields inherited from class edu.mit.sketch.ui.TabletGUIBehavior
a_scale, a_window_graphics, accumulated_length_scale, brush_thickness, buffer, buffer_graphics, buffer_ready, d_theta_scale, d_window_graphics, dd_dt_window_graphics, display_lsq_vectors, fits_window_graphics, show_parsed_objects, t_scale, theta_scale, v_scale, v_window_graphics
 
Fields inherited from class edu.mit.sketch.ui.TabletDataProcessor
circle_vs_general_path_bias, circle_vs_speed_bias, classifier, combine_treshold, control_module, data, dd_dt_average_scale, debug, debug2, deriving_scale_space, direction_fit, direction_window_width, final_fit, fit_method, gesture_gui, in_recognition_mode, line, LSQE_treshold, object_manager, platform_is_windows9x, polar_points, sdr, sequence_delay, speed_average_scale, speed_fit, test_line_scale, turn_angle_treshold, window_width
 
Fields inherited from class edu.mit.sketch.ui.TabletGUI
a_menu, a_window, bar_statistics_module, controls_menu, d_menu, d_window, data_menu, data_window, dd_dt_menu, dd_dt_scale_space_menu, dd_dt_scale_space_viewer, dd_dt_window, ddsw_statistics_module, debug_graphics, derive_properties_menu, derive_snapshots_menu, direction_menu, display_menu, dsw_statistics_module, edit, file, fits_menu, fits_window, gesture_gui_menu, graph_color, info_bar, joint_display, joint_display_menu, menubar, open_menu, options, pen_menu, processing, quit_menu, save_as_menu, save_features_menu, save_menu, sliding_window_statistics_module, statistics_menu, status_bar, undo_menu, v_menu, v_scale_space_menu, v_scale_space_viewer, v_window, vectors_menu, windows, x_list, y_list
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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
Tablet(int max_data_points, String cursor_image_name, boolean platform_is_windows9x)
          The constructor.
 
Method Summary
 void addAllComponentsAsKeyListeners()
          Add Components As Key Listeners
 double gauss(double x, double sigma)
           
 void keyPressed(KeyEvent k)
          Handle key stroke events
 void keyReleased(KeyEvent k)
          Handle key stroke events
 void keyTyped(KeyEvent ke)
          Handle key stroke events
 
Methods inherited from class edu.mit.sketch.ui.TabletGUIBehavior
actionPerformed, constructToolbar, convolveChangeInDirection, convolveDirection, displayFitByIndices, displayFitByIndices, displayFitByPositions, displayFitByReversedIndices, displayVertices, displayVerticesAsDots, initializeBuffer, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paint_d, paint_dd_dt, paint, paintAcceleration, paintFvsG, paintFvsG, paintVelocity, setFitMehod, toggle, update_fits, update, zoomX, zoomY
 
Methods inherited from class edu.mit.sketch.ui.TabletDataProcessor
addEventListeners, addPoint, classifyData, combineEndPoints, getTimeStamp, mouseReleased2, reset, setDebugging, setRecognitionMode, simplifyPolygon
 
Methods inherited from class edu.mit.sketch.ui.TabletGUI
adjustmentValueChanged, clearComponent, clearScreen, constructGUI, initializeGraphicsObjects, setInfoMessage, setStatusMessage
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

tablet_debugger

public TabletDebugger tablet_debugger
The debugger

vertex_identification

public boolean vertex_identification
For painting vertices closest to the cursor.

very_quiet

public static boolean very_quiet
Be quiet, don't print junk..
Constructor Detail

Tablet

public Tablet(int max_data_points,
              String cursor_image_name,
              boolean platform_is_windows9x)
The constructor.
Method Detail

addAllComponentsAsKeyListeners

public void addAllComponentsAsKeyListeners()
Add Components As Key Listeners

keyPressed

public void keyPressed(KeyEvent k)
Handle key stroke events
Specified by:
keyPressed in interface KeyListener

keyReleased

public void keyReleased(KeyEvent k)
Handle key stroke events
Specified by:
keyReleased in interface KeyListener

keyTyped

public void keyTyped(KeyEvent ke)
Handle key stroke events
Specified by:
keyTyped in interface KeyListener

gauss

public double gauss(double x,
                    double sigma)