Parkinson Disease Database

spirals.motol.gui
Class CaptureFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by spirals.motol.gui.CaptureFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, TabletListener

public class CaptureFrame
extends javax.swing.JDialog
implements TabletListener

Frame where data from tablet are catured and saved.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ÈVUT FEL, Prague

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JPanel contentPane
          contains contents of frame
protected  boolean data
          some tablet data ready
private  javax.swing.JButton detailButton
          button performing zooming in captured data
private  Engine engine
          engine
private  javax.swing.JButton exitButton
          buttons for closing frame
protected  boolean firstPacket
           
private  javax.swing.JPanel leftCenter
          container for types of drawings
private  javax.swing.JEditorPane memo
          data comment
private  javax.swing.Icon okIcon
          picture for already drawn type of data
private  int ox
          old x position
private  int oy
          old y position
private  boolean pen_down
          tablet pen is touching surface
protected  javax.swing.JButton saveButton
          buttons for saving captured data
protected  javax.swing.JPanel screen
          area for view drawing
private  boolean show
           
protected  javax.swing.JButton startButton
          button performing start of capturing
protected  long startTime
           
private  TabletData tabletData
          capturing tablet data
private  TabletInfo tabletInfo
          actual tablet measures
protected  TimeThread time
           
private  javax.swing.ButtonGroup type
          list of types of drawings
private  SimpleTabletDataViewer viewer
          tablet data viewer
protected  Visit visit
          visit for which are data captured
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CaptureFrame(Engine engine, Visit visit)
          create frame for visit
 
Method Summary
private  void colorize()
          colorize all already captured types of drawings and set next unused
private  void createLayout()
          create and place frame components
private  javax.swing.JPanel createLeftPanel()
          create and return panel with types of drawings
protected  java.lang.String getType()
          return selected type of drawing
 void onTabletPacket(TabletPoint point)
          called by tablet when tablet packet is ready Add packet to data sequence add display new point.
 void onTimeout()
           
protected  void save()
          save captured data to disk
protected  void setButtonsEnabled(boolean enabled)
          called at beggining and end of capturing.
protected  void setDataEditEnabled(boolean enabled)
           
private  void setRadioEnabled(boolean enabled)
          enables/disables types of drawings
 void setScreenBorder()
          based on detail, set color of border of viewing area
protected  void startCapture()
          start capturing form tablet
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, checkImage, checkImage, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ox

private int ox
old x position


oy

private int oy
old y position


pen_down

private boolean pen_down
tablet pen is touching surface


show

private boolean show

firstPacket

protected boolean firstPacket

startTime

protected long startTime

viewer

private SimpleTabletDataViewer viewer
tablet data viewer


visit

protected Visit visit
visit for which are data captured


contentPane

private javax.swing.JPanel contentPane
contains contents of frame


tabletInfo

private TabletInfo tabletInfo
actual tablet measures


okIcon

private javax.swing.Icon okIcon
picture for already drawn type of data


engine

private Engine engine
engine


tabletData

private TabletData tabletData
capturing tablet data


data

protected boolean data
some tablet data ready


startButton

protected javax.swing.JButton startButton
button performing start of capturing


saveButton

protected javax.swing.JButton saveButton
buttons for saving captured data


detailButton

private javax.swing.JButton detailButton
button performing zooming in captured data


exitButton

private javax.swing.JButton exitButton
buttons for closing frame


type

private javax.swing.ButtonGroup type
list of types of drawings


leftCenter

private javax.swing.JPanel leftCenter
container for types of drawings


memo

private javax.swing.JEditorPane memo
data comment


screen

protected javax.swing.JPanel screen
area for view drawing


time

protected TimeThread time
Constructor Detail

CaptureFrame

public CaptureFrame(Engine engine,
                    Visit visit)
create frame for visit

Method Detail

createLayout

private void createLayout()
create and place frame components


createLeftPanel

private javax.swing.JPanel createLeftPanel()
create and return panel with types of drawings


onTimeout

public void onTimeout()
Specified by:
onTimeout in interface TabletListener

onTabletPacket

public void onTabletPacket(TabletPoint point)
called by tablet when tablet packet is ready

Add packet to data sequence add display new point.

Specified by:
onTabletPacket in interface TabletListener
Parameters:
point - new tablet point

getType

protected java.lang.String getType()
return selected type of drawing


startCapture

protected void startCapture()
start capturing form tablet


colorize

private void colorize()
colorize all already captured types of drawings and set next unused


save

protected void save()
save captured data to disk


setDataEditEnabled

protected void setDataEditEnabled(boolean enabled)

setButtonsEnabled

protected void setButtonsEnabled(boolean enabled)
called at beggining and end of capturing.


setRadioEnabled

private void setRadioEnabled(boolean enabled)
enables/disables types of drawings


setScreenBorder

public void setScreenBorder()
based on detail, set color of border of viewing area


Parkinson Disease Database