Parkinson Disease Database

spirals.data.viewers
Class ZoomTabletDataViewer

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

public class ZoomTabletDataViewer
extends SimpleTabletDataViewer
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Jednoduchý zobrazovač, který umí přibližovat / oddalovat a posouvat data.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Field Summary
protected  int border
           
protected  int centerx
          pozice středu tabletu
protected  int centery
          pozice středu tabletu
protected  int detailLevel
          velikost přiblížení (mocnina dvou)
private static int MAXDETAIL
           
(package private)  int oldx
           
(package private)  int oldy
           
private  javax.swing.JButton restore
           
private  javax.swing.JButton zoomIn
           
private  javax.swing.JButton zoomOut
           
 
Fields inherited from class spirals.data.viewers.TabletDataViewer
all, controls, data, screen, showUp, tabletData, ti
 
Constructor Summary
ZoomTabletDataViewer(javax.swing.JPanel screen, javax.swing.JPanel controls, Data data, boolean all, boolean showUp)
           
 
Method Summary
private  void adjustPicture(javax.swing.JPanel screen)
          vypočítá výchozí paramtery pro zobrazování
 void disableControls()
          Zamezí používání ovládacích prvků
protected  void drawTableOutline(java.awt.Graphics g)
          vykreslení obrysů tabletu
 java.lang.String getDescription()
          vrátí textový popis prohlížeče
protected  double getKoeficient()
          poměr velikosti plátna k velikosti tabletu s ohledem na přiblížení
protected  int getOffsetX()
          posunutí v bodech tabletu
protected  int getOffsetY()
          posunutí v bodech tabletu
protected  int getTabletOffsetX()
          posunutí v obrazovkových bodech
protected  int getTabletOffsetY()
          posunutí v obrazovkových bodech
private  void install()
           
 void mouseClicked(java.awt.event.MouseEvent m)
           
 void mouseDragged(java.awt.event.MouseEvent m)
          posune obraz tabletu při tažení myši
 void mouseEntered(java.awt.event.MouseEvent m)
           
 void mouseExited(java.awt.event.MouseEvent m)
           
 void mouseMoved(java.awt.event.MouseEvent m)
           
 void mousePressed(java.awt.event.MouseEvent m)
           
 void mouseReleased(java.awt.event.MouseEvent m)
           
 void paint(java.awt.Graphics g)
          načrtne tablet a vykreslí data
private  void setScreenBorder()
          nakreslí bravu okraje v závislosti na přiblížení
 void updateControls()
          Volá se vždy při změně dat.
 void updateData()
          Volá se vždy při změně dat.
 
Methods inherited from class spirals.data.viewers.SimpleTabletDataViewer
clearWindow, drawTablet, getPictureHeight, getPictureWidth, getScreenHeight, getScreenWidth, paintData, setDrawColor
 
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

border

protected int border

detailLevel

protected int detailLevel
velikost přiblížení (mocnina dvou)


MAXDETAIL

private static final int MAXDETAIL
See Also:
Constant Field Values

centerx

protected int centerx
pozice středu tabletu


centery

protected int centery
pozice středu tabletu


restore

private javax.swing.JButton restore

zoomIn

private javax.swing.JButton zoomIn

zoomOut

private javax.swing.JButton zoomOut

oldx

int oldx

oldy

int oldy
Constructor Detail

ZoomTabletDataViewer

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

install

private void install()

adjustPicture

private void adjustPicture(javax.swing.JPanel screen)
vypočítá výchozí paramtery pro zobrazování

Parameters:
screen - JPanel

paint

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

Overrides:
paint in class SimpleTabletDataViewer
Parameters:
g - Graphics

drawTableOutline

protected void drawTableOutline(java.awt.Graphics g)
vykreslení obrysů tabletu

Parameters:
g - Graphics

getOffsetX

protected int getOffsetX()
posunutí v bodech tabletu

Overrides:
getOffsetX in class SimpleTabletDataViewer
Returns:
int

getOffsetY

protected int getOffsetY()
posunutí v bodech tabletu

Overrides:
getOffsetY in class SimpleTabletDataViewer
Returns:
int

getKoeficient

protected double getKoeficient()
poměr velikosti plátna k velikosti tabletu s ohledem na přiblížení

Overrides:
getKoeficient in class SimpleTabletDataViewer
Returns:
int

getTabletOffsetX

protected int getTabletOffsetX()
posunutí v obrazovkových bodech

Overrides:
getTabletOffsetX in class SimpleTabletDataViewer
Returns:
int

getTabletOffsetY

protected int getTabletOffsetY()
posunutí v obrazovkových bodech

Overrides:
getTabletOffsetY in class SimpleTabletDataViewer
Returns:
int

updateControls

public void updateControls()
Description copied from class: TabletDataViewer
Volá se vždy při změně dat. Upraví ovládací prvky prohlížeče

Overrides:
updateControls in class TabletDataViewer

disableControls

public void disableControls()
Description copied from class: TabletDataViewer
Zamezí používání ovládacích prvků

Overrides:
disableControls in class TabletDataViewer

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 TabletDataViewer

setScreenBorder

private void setScreenBorder()
nakreslí bravu okraje v závislosti na přiblížení


mouseMoved

public void mouseMoved(java.awt.event.MouseEvent m)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent m)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent m)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent m)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent m)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent m)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent m)
posune obraz tabletu při tažení myši

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
m - MouseEvent

getDescription

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

Overrides:
getDescription in class SimpleTabletDataViewer
Returns:
String

Parkinson Disease Database