Třída zodpovědná za asynchronní vykreslování změn na obraze.
More...
|
class | Lock |
| Třída, jejíž instance slouží k synchronizaci vláken. Obsahuje synchronizované položky a flagy. More...
|
|
enum | RenderScope |
| Výčet určující rozsah a způsob renderování. More...
|
|
|
| RenderingTask (AppCore app) |
| Defaultní koknstruktor, pouze zaregistruje svoji příslušnost k aplikaci. Pro inicializaci je nutno zavolat init.
|
|
void | init () throws IllegalStateException |
| Provede inicializaci, třída si vš potřebné vezme z AppCore, ke které je zaregistrovaná. Pro provedení inicializace musí být vlákno zastaveno.
|
|
synchronized void | dispose () |
|
void | setThreadEH (Thread.UncaughtExceptionHandler handler) |
|
synchronized void | start () |
| Spustí vlákno pro renderování.
|
|
synchronized void | stop () |
| Zastaví vlákno pro renderování.
|
|
void | susepnd (Object o) throws NullPointerException, IllegalStateException |
| Zadá požadavek na uspání vlákna.
|
|
void | wake (Object o) throws NullPointerException, IllegalStateException |
| Probudí uspané vlákno.
|
|
boolean | isSuspended () |
| vrací informaci o tom, jestli je vlákno uspané.
|
|
void | renderOnThisThread () |
| Provede renderování na vlákně, které tuto funkci volá. Provede se chytré renderování změněné oblasti, jak ji určí Image.
|
|
void | render () |
| Udává, jaká metoda se použije pro renderování.
|
|
void | renderAll () |
| Zadá požadavek na kompletní přerenderování obrazu.
|
|
void | renderHeuristic () |
| Zadá požadavek na chytré renderování.
|
|
void | run () |
|
|
Image | image = null |
| Obraz, na kterém se překreslování volá
|
|
NBitmap | wrOutput = null |
| NBitmapa obalená okolo vstupu pro disp.
|
|
NBitmap | wrTmp = null |
| NBitmapa, do které se renderuje a z které se pak kopíruje - pro omezení problikávání místo std double bufferingu.
|
|
PDDisplayer | disp = null |
| Této třídě se předává výstupní obraz, stará se o výstup na obrazovku.
|
|
Thread | thread = null |
| Vlákno, na kterém se renderuje.
|
|
Lock | lock = new Lock() |
| Instance třídy, na které se provádí synchronizace a která slouží k ovládání vláken.
|
|
Thread.UncaughtExceptionHandler | handler = null |
|
AppCore | app |
| Reference na aplikaci.
|
|
Třída zodpovědná za asynchronní vykreslování změn na obraze.
Definition at line 14 of file RenderingTask.java.
mhr.appcore.tasks.RenderingTask.RenderingTask |
( |
AppCore |
app | ) |
|
|
inline |
Defaultní koknstruktor, pouze zaregistruje svoji příslušnost k aplikaci. Pro inicializaci je nutno zavolat init.
- Parameters
-
Definition at line 62 of file RenderingTask.java.
{
throw new IllegalArgumentException("app should not be null");
}
}
synchronized void mhr.appcore.tasks.RenderingTask.dispose |
( |
| ) |
|
|
inline |
void mhr.appcore.tasks.RenderingTask.finalize |
( |
| ) |
throws Throwable |
|
inlineprotected |
void mhr.appcore.tasks.RenderingTask.init |
( |
| ) |
throws IllegalStateException |
|
inline |
Provede inicializaci, třída si vš potřebné vezme z AppCore, ke které je zaregistrovaná. Pro provedení inicializace musí být vlákno zastaveno.
- Exceptions
-
Definition at line 73 of file RenderingTask.java.
{
throw new IllegalStateException("Instance is already in use");
}
}
}
boolean mhr.appcore.tasks.RenderingTask.isSuspended |
( |
| ) |
|
|
inline |
vrací informaci o tom, jestli je vlákno uspané.
- Returns
Definition at line 192 of file RenderingTask.java.
void mhr.appcore.tasks.RenderingTask.render |
( |
| ) |
|
|
inline |
void mhr.appcore.tasks.RenderingTask.renderAll |
( |
| ) |
|
|
inline |
void mhr.appcore.tasks.RenderingTask.renderHeuristic |
( |
| ) |
|
|
inline |
void mhr.appcore.tasks.RenderingTask.renderOnThisThread |
( |
| ) |
|
|
inline |
Provede renderování na vlákně, které tuto funkci volá. Provede se chytré renderování změněné oblasti, jak ji určí Image.
Definition at line 201 of file RenderingTask.java.
void mhr.appcore.tasks.RenderingTask.run |
( |
| ) |
|
|
inline |
Definition at line 241 of file RenderingTask.java.
{
RenderScope scope = RenderScope.NONE;
while (true) {
while (true) {
return;
}
}
try {
} catch (InterruptedException e) {
return;
}
return;
}
}
break;
}
try {
} catch (InterruptedException e) {
return;
}
}
}
switch (scope) {
case HEURISTIC:
Rect r = null;
}
break;
default:
break;
}
}
}
void mhr.appcore.tasks.RenderingTask.setThreadEH |
( |
Thread.UncaughtExceptionHandler |
handler | ) |
|
|
inline |
synchronized void mhr.appcore.tasks.RenderingTask.start |
( |
| ) |
|
|
inline |
synchronized void mhr.appcore.tasks.RenderingTask.stop |
( |
| ) |
|
|
inline |
Zastaví vlákno pro renderování.
Definition at line 128 of file RenderingTask.java.
{
return;
}
}
try {
} catch (InterruptedException exc) {
}
}
void mhr.appcore.tasks.RenderingTask.susepnd |
( |
Object |
o | ) |
throws NullPointerException, IllegalStateException |
|
inline |
Zadá požadavek na uspání vlákna.
Zadá požadavek na uspání vlákna. Jakmile je vlákno připraveno k uspání, je zavoláno o.notifyAll(). Se stejným objektem musí být zavoláno příslušné wake()
- Parameters
-
o | Kdo má být informován o úspěšném uspání. |
- Exceptions
-
NullPointerException | |
IllegalStateException | |
Definition at line 152 of file RenderingTask.java.
{
if (o == null) {
throw new NullPointerException("o cannot be null");
}
throw new IllegalStateException("Thread is already suspended by someone else");
}
}
}
void mhr.appcore.tasks.RenderingTask.wake |
( |
Object |
o | ) |
throws NullPointerException, IllegalStateException |
|
inline |
Probudí uspané vlákno.
- Parameters
-
o | objekt, který vlákno uspal |
- Exceptions
-
NullPointerException | |
IllegalStateException | |
Definition at line 173 of file RenderingTask.java.
{
if (o == null) {
throw new NullPointerException("o cannot be null");
}
throw new IllegalArgumentException("Bad object supplied");
}
}
}
AppCore mhr.appcore.tasks.RenderingTask.app |
|
protected |
PDDisplayer mhr.appcore.tasks.RenderingTask.disp = null |
|
protected |
Této třídě se předává výstupní obraz, stará se o výstup na obrazovku.
Definition at line 43 of file RenderingTask.java.
Thread.UncaughtExceptionHandler mhr.appcore.tasks.RenderingTask.handler = null |
|
protected |
Image mhr.appcore.tasks.RenderingTask.image = null |
|
protected |
Lock mhr.appcore.tasks.RenderingTask.lock = new Lock() |
|
protected |
Instance třídy, na které se provádí synchronizace a která slouží k ovládání vláken.
Definition at line 45 of file RenderingTask.java.
Thread mhr.appcore.tasks.RenderingTask.thread = null |
|
protected |
NBitmap mhr.appcore.tasks.RenderingTask.wrOutput = null |
|
protected |
NBitmap mhr.appcore.tasks.RenderingTask.wrTmp = null |
|
protected |
NBitmapa, do které se renderuje a z které se pak kopíruje - pro omezení problikávání místo std double bufferingu.
Definition at line 42 of file RenderingTask.java.
The documentation for this class was generated from the following file: