fi.helsinki.cs.ilpo.view
Class AnimaatioSaie

java.lang.Object
  extended by java.lang.Thread
      extended by fi.helsinki.cs.ilpo.view.AnimaatioSaie
All Implemented Interfaces:
java.lang.Runnable

public class AnimaatioSaie
extends java.lang.Thread

AnimaatioSaie huolehtii ilpossa ajettavista graafisista animaatioista. Se kykenee animoimaan kahta Componenttia. Ainoa animoinnin laji, mikä on mahdollinen, on NakymaKomponentin lineaarinen siirtäminen uuteen sijaintiin annetussa millisekuntimäärässä.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AnimaatioSaie()
          Alustaa uuden animaatiosäikeen.
 
Method Summary
 void aloitaKomponentinSiirto(java.awt.Component piirrospohja, NakymaKomponentti komponentti, int x, int y, int ms)
          Aloittaa NakymaRyhman siirtämisen
 void run()
          Thread-rajapinnan run()-metodi, joka suorittaa säikeen kaiken toiminnan.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnimaatioSaie

public AnimaatioSaie()
Alustaa uuden animaatiosäikeen. Vain yksi kerrallaan käytössä pitäisi olla.

Method Detail

aloitaKomponentinSiirto

public void aloitaKomponentinSiirto(java.awt.Component piirrospohja,
                                    NakymaKomponentti komponentti,
                                    int x,
                                    int y,
                                    int ms)
Aloittaa NakymaRyhman siirtämisen

Parameters:
piirrospohja - Alusta, jolle piirto tapahtuu.
komponentti - NakymaRyhma, minkä siirtoa animoidaan
x - X-koordinaatti, mihin NakymaRyhma siirretään
y - Y-koordinaatti, mihin NakymaRyhma siirretään
ms - Aika millisekunteina, kuinka kauan siirto kestää

run

public void run()
Thread-rajapinnan run()-metodi, joka suorittaa säikeen kaiken toiminnan. Tässä tapauksessa looppaa niin kauan, kun säikeen elossa-tila on tosi, ja tällöin käy läpi jokaisen animoitavaksi käsketyn komponentin ja siirtää niitä. Lopuksi kutsuu annetun Component-olion repaint()-metodia.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread