animace
Class Driver

java.lang.Object
  extended by java.lang.Thread
      extended by animace.Driver
All Implemented Interfaces:
java.lang.Runnable

public class Driver
extends java.lang.Thread

Třída Driver poskytuje vlákno, které má za úkol pohybovat s jedním objektem typu Moveable. Pričemž umožňuje použití PaintControleru, který zaručuje, že s objektem není proveden dalši pohyb, dokud není stará pozice objektu vykreslena


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
Driver(Moveable object, int locationX, int locationY, int width, int height)
          Vytvoří řidiče pro objekt implemenujicí rozhraní Moveable.
 
Method Summary
 long getTime()
          Vrací údaj o tom, jak dlouho vlákno běželo.
 boolean goes()
          Podavá informaci o stavu řidiče.
 void run()
          Program běhu vlákna.
 void setDir(float dirX, float dirY)
          Nastaví směr jakým se bude objekt pohybovat, mají smysl pouze celá čísla, protože location se uchovává v celých číslech.
 void setPaintControl(PaintControl pc)
          Umožní nastavit kontrolu, která se startá o průběh vykreslování objektu
 void start()
          Touto metodou lze uvést "Drivera" do pohybu
 void stopDriving()
          Zastaví řidiče
 
Methods inherited from class java.lang.Thread
activeCount, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Driver

public Driver(Moveable object,
              int locationX,
              int locationY,
              int width,
              int height)
Vytvoří řidiče pro objekt implemenujicí rozhraní Moveable. Objekt se bude pohybovat v obdelníku určeném parametry locationX, locationY (umístěni), width a height

Parameters:
object - Moveable objekt, s kterým bude Driver lomcovat.
locationX - ukotvení na ose x oblasti (obdélníku), ve kterém se objekt pohybuje.
locationY - ukotvení téže oblasti na ose y.
width - šířka oblasti.
height - výška oblasti.
Method Detail

start

public void start()
Touto metodou lze uvést "Drivera" do pohybu

Overrides:
start in class java.lang.Thread

goes

public boolean goes()
Podavá informaci o stavu řidiče.


stopDriving

public void stopDriving()
Zastaví řidiče


getTime

public long getTime()
Vrací údaj o tom, jak dlouho vlákno běželo.


setDir

public void setDir(float dirX,
                   float dirY)
Nastaví směr jakým se bude objekt pohybovat, mají smysl pouze celá čísla, protože location se uchovává v celých číslech.


run

public void run()
Program běhu vlákna. Vlákno se rozeběhne a beží dokud jej nějaké jiné vlákno nezastaví voláním stopDriving() nebo až se objekt 5000x posune.

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

setPaintControl

public void setPaintControl(PaintControl pc)
Umožní nastavit kontrolu, která se startá o průběh vykreslování objektu