Parkinson Disease Database

spirals.data.viewers
Class FiltWidthTabletDataViewer

java.lang.Object
  extended by spirals.data.viewers.TabletDataViewer
      extended by spirals.data.viewers.SimpleTabletDataViewer
          extended by spirals.data.viewers.ZoomTabletDataViewer
              extended by spirals.data.viewers.FiltWidthTabletDataViewer
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener

public class FiltWidthTabletDataViewer
extends ZoomTabletDataViewer

Třída rozšiřuje prohlížeč se zoomem.

Zobrazovaná data vyfiltruje SG filtrem v závislosti na průměrné rychlosti kreslení. Původní a filtrovaná data jsou zobrazena přes sebe.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Field Summary
private  double dpi
          rozlišení tabletu
private  double[] fi
           
private  javax.swing.JSpinner fieldLength
           
private  javax.swing.JSpinner fieldOffset
           
private  TabletData filtered
           
private  double[] filtX
           
private  double[] filtY
           
private  int len
           
private  double offset
          poloměr pásu pro zobrazení filtrované posloupnosti
private  int resampleRate
           
private  boolean[] toBig
           
 
Fields inherited from class spirals.data.viewers.ZoomTabletDataViewer
border, centerx, centery, detailLevel, oldx, oldy
 
Fields inherited from class spirals.data.viewers.TabletDataViewer
all, controls, data, screen, showUp, tabletData, ti
 
Constructor Summary
FiltWidthTabletDataViewer(javax.swing.JPanel screen, javax.swing.JPanel controls, Data data, boolean all, boolean showUp)
           
 
Method Summary
 java.lang.String getDescription()
          vrátí textový popis prohlížeče
private  void install()
           
private  void lengthChange()
          nastaví novou délku filtru
private  void offsetChange()
          nastaví nové rozpětí
 void paint(java.awt.Graphics g)
          načrtne tablet a vykreslí data
protected  void paintSpiral(java.awt.Graphics g, double offset)
          kreslí filtrvaný obrazec s daným posunutím
protected  void setDrawColor(java.awt.Graphics g, int index)
           
private  void setFiltXY()
          filtruje data SG filtrem dané délky
 void updateData()
          Volá se vždy při změně dat.
 
Methods inherited from class spirals.data.viewers.ZoomTabletDataViewer
disableControls, drawTableOutline, getKoeficient, getOffsetX, getOffsetY, getTabletOffsetX, getTabletOffsetY, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, updateControls
 
Methods inherited from class spirals.data.viewers.SimpleTabletDataViewer
clearWindow, drawTablet, getPictureHeight, getPictureWidth, getScreenHeight, getScreenWidth, paintData
 
Methods inherited from class spirals.data.viewers.TabletDataViewer
repaint, setTabletData, setTabletInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

offset

private double offset
poloměr pásu pro zobrazení filtrované posloupnosti


dpi

private final double dpi
rozlišení tabletu

See Also:
Constant Field Values

resampleRate

private final int resampleRate
See Also:
Constant Field Values

len

private int len

filtered

private TabletData filtered

filtX

private double[] filtX

filtY

private double[] filtY

fi

private double[] fi

toBig

private boolean[] toBig

fieldLength

private javax.swing.JSpinner fieldLength

fieldOffset

private javax.swing.JSpinner fieldOffset
Constructor Detail

FiltWidthTabletDataViewer

public FiltWidthTabletDataViewer(javax.swing.JPanel screen,
                                 javax.swing.JPanel controls,
                                 Data data,
                                 boolean all,
                                 boolean showUp)
Method Detail

install

private void install()

lengthChange

private void lengthChange()
nastaví novou délku filtru


offsetChange

private void offsetChange()
nastaví nové rozpětí


setFiltXY

private void setFiltXY()
filtruje data SG filtrem dané délky


paint

public void paint(java.awt.Graphics g)
Description copied from class: SimpleTabletDataViewer
načrtne tablet a vykreslí data

Overrides:
paint in class ZoomTabletDataViewer
Parameters:
g - Graphics

paintSpiral

protected void paintSpiral(java.awt.Graphics g,
                           double offset)
kreslí filtrvaný obrazec s daným posunutím

Parameters:
g - Graphics
offset - double posunutí jednotlivých bodů po tečně

setDrawColor

protected void setDrawColor(java.awt.Graphics g,
                            int index)
Overrides:
setDrawColor in class SimpleTabletDataViewer

updateData

public void updateData()
Description copied from class: TabletDataViewer
Volá se vždy při změně dat. Všechny výpočty nad daty by měly být volány z této funkce

Overrides:
updateData in class ZoomTabletDataViewer

getDescription

public java.lang.String getDescription()
Description copied from class: TabletDataViewer
vrátí textový popis prohlížeče

Overrides:
getDescription in class ZoomTabletDataViewer
Returns:
String

Parkinson Disease Database