App
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
mhr.appcore.commands.imagecommands.MoveLayerCommand Class Reference

Třída zapouzdřující příkaz pro přesun vrstvy. More...

Inheritance diagram for mhr.appcore.commands.imagecommands.MoveLayerCommand:
mhr.appcore.commands.AppCommand

Public Member Functions

 MoveLayerCommand (int layerId, int overLayerId)
 Výchozí konstruktor.
 
void setPDFeedback (PDFeedback f)
 Nastaví zpětnou vazbu, která má být provedena po vykonání příkazu.
 
void setPDExceptionFeedback (PDFeedback ef)
 Nastaví zpětnou vazbu, která má být provedena v případě neodchycené výjimky, která nastala při vykonávání příkazu.
 
void execute (AppCore target)
 Zpustí provedení příkazu na dané instanci jádra aplikace.
 
void dispose ()
 Způsobí uvolnění nativních prostředků.
 

Public Attributes

RuntimeException e = null
 Výjimka, která nastale běhěm vykonávání příkazu. Bude nastavena pouze, pokud exceptionFeedback != null.
 

Protected Member Functions

void action (AppCore target)
 Akce, která se má po spuštění provést.
 

Protected Attributes

int layerId
 Id přesouvané vrstvy.
 
int beforeLayerId
 Id vrstvy před kterou se má vrstva přesunout.
 
PDFeedback feedback = null
 Platformě závislá zpětná vazba, která má být spuštěna po provedení příkazu.
 
PDFeedback exceptionFeedback = null
 Platformě závislá zpětná vazba, která má být spuštěna, pokud při provádění příkazu dojde k RuntimeException, později pravděpodobně bude omezeno.
 

Detailed Description

Třída zapouzdřující příkaz pro přesun vrstvy.

Pozastaví renderovací vlákno, pokusí se přesunout vrstvu a poté znovu spustí renderovací vlákno.

Definition at line 11 of file MoveLayerCommand.java.

Constructor & Destructor Documentation

mhr.appcore.commands.imagecommands.MoveLayerCommand.MoveLayerCommand ( int  layerId,
int  overLayerId 
)
inline

Výchozí konstruktor.

Parameters
layerIdId přesouvané vrstvy.
overLayerIdId vrstvy, před kterou se má daná vrstva přesunout. Pokud < 0 bude vrstva zařazena na konec.

Definition at line 21 of file MoveLayerCommand.java.

{
this.layerId = layerId;
this.beforeLayerId = overLayerId;
}

Member Function Documentation

void mhr.appcore.commands.imagecommands.MoveLayerCommand.action ( AppCore  target)
inlineprotectedvirtual

Akce, která se má po spuštění provést.

Parameters
target

Implements mhr.appcore.commands.AppCommand.

Definition at line 27 of file MoveLayerCommand.java.

{
synchronized (this) {
target.getRenderer().susepnd(this);
try {
this.wait();
} catch (InterruptedException e) {
}
try {
target.getImg().moveLayer(layerId, beforeLayerId);
target.getRenderer().renderOnThisThread();
} finally {
target.getRenderer().wake(this);
}
}
}
void mhr.appcore.commands.AppCommand.dispose ( )
inlineinherited

Způsobí uvolnění nativních prostředků.

Pokud v případě neprovedení příkazu, například kvůli odstranění z fronty díky vyjímce, by mohlo dojít k memory leaku, musí třída přepsat toto chování.

Definition at line 62 of file AppCommand.java.

{
}
void mhr.appcore.commands.AppCommand.execute ( AppCore  target)
inlineinherited

Zpustí provedení příkazu na dané instanci jádra aplikace.

Parameters
target

Definition at line 34 of file AppCommand.java.

{
try {
action(target);
} catch (RuntimeException e) {
if (exceptionFeedback != null) {
this.e = e;
return;
} else {
throw e;
}
}
if (feedback != null) {
}
}
void mhr.appcore.commands.AppCommand.setPDExceptionFeedback ( PDFeedback  ef)
inlineinherited

Nastaví zpětnou vazbu, která má být provedena v případě neodchycené výjimky, která nastala při vykonávání příkazu.

Parameters
ef

Definition at line 26 of file AppCommand.java.

{
this.exceptionFeedback = ef;
}
void mhr.appcore.commands.AppCommand.setPDFeedback ( PDFeedback  f)
inlineinherited

Nastaví zpětnou vazbu, která má být provedena po vykonání příkazu.

Parameters
f

Definition at line 18 of file AppCommand.java.

{
this.feedback = f;
}

Member Data Documentation

int mhr.appcore.commands.imagecommands.MoveLayerCommand.beforeLayerId
protected

Id vrstvy před kterou se má vrstva přesunout.

Definition at line 14 of file MoveLayerCommand.java.

RuntimeException mhr.appcore.commands.AppCommand.e = null
inherited

Výjimka, která nastale běhěm vykonávání příkazu. Bude nastavena pouze, pokud exceptionFeedback != null.

Definition at line 12 of file AppCommand.java.

PDFeedback mhr.appcore.commands.AppCommand.exceptionFeedback = null
protectedinherited

Platformě závislá zpětná vazba, která má být spuštěna, pokud při provádění příkazu dojde k RuntimeException, později pravděpodobně bude omezeno.

Definition at line 10 of file AppCommand.java.

PDFeedback mhr.appcore.commands.AppCommand.feedback = null
protectedinherited

Platformě závislá zpětná vazba, která má být spuštěna po provedení příkazu.

Definition at line 9 of file AppCommand.java.

int mhr.appcore.commands.imagecommands.MoveLayerCommand.layerId
protected

Id přesouvané vrstvy.

Definition at line 13 of file MoveLayerCommand.java.


The documentation for this class was generated from the following file: