App
Public Member Functions | Protected Member Functions | List of all members
mhr.appcore.tools.cancelable.CancelableTool Class Referenceabstract
Inheritance diagram for mhr.appcore.tools.cancelable.CancelableTool:
mhr.appcore.tools.Tool mhr.appcore.tools.cancelable.filter.FilterCancelableTool mhr.appcore.tools.cancelable.LinearTransformationTool mhr.appcore.tools.cancelable.lut.LUTCancelableTool mhr.appcore.tools.cancelable.filter.DifferenceOfGaussianSharpenFilterCancelableTool mhr.appcore.tools.cancelable.filter.GaussianBlurFilterCancelableTool mhr.appcore.tools.cancelable.filter.GaussianSharpenFilterCancelableTool mhr.appcore.tools.cancelable.filter.LaplaceSharpenFilterCancelableTool mhr.appcore.tools.cancelable.filter.LaplacianOfGaussianSharpenFilterCancelableTool mhr.appcore.tools.cancelable.lut.BrightnessLUTCancelableTool mhr.appcore.tools.cancelable.lut.ContrastLUTCancelableTool mhr.appcore.tools.cancelable.lut.CurvesLUTCancelableTool mhr.appcore.tools.cancelable.lut.GammaLUTCancelableTool

Public Member Functions

 CancelableTool ()
 
synchronized void dispose ()
 Slouží k uvolnění nativních prostředků při výměně nástroje.
 
void applyTo (Image img, ToolActionData data)
 Aplikuje nástroj na vybraný element obrazu, pokud nelze provést, hodí výjimku.
 
void onRender (Image img, NBitmap canvas, NBitmap tmpLayer, NBitmap origLayer, NBitmap masterMask, Rect src, int srcOrigX, int srcOrigY)
 Callback, který volá obraz v okamžiku, kdy je třeba renderovat část obrazu.
 
void onCommit (Image image, NBitmap canvas, NBitmap tmpLayer, NBitmap origLayer, NBitmap masterMask, Rect src, int srcOrigX, int srcOrigY)
 Callback, který volá obraz v okamžiku, kdy je kanvas odeslán k provedení finálních úprav.
 

Protected Member Functions

void finalize () throws Throwable
 
abstract void onPreview (Image img, CancelableToolActionData data)
 

Detailed Description

Definition at line 21 of file CancelableTool.java.

Constructor & Destructor Documentation

mhr.appcore.tools.cancelable.CancelableTool.CancelableTool ( )
inline

Definition at line 40 of file CancelableTool.java.

{
}

Member Function Documentation

void mhr.appcore.tools.cancelable.CancelableTool.applyTo ( Image  img,
ToolActionData  data 
)
inline

Aplikuje nástroj na vybraný element obrazu, pokud nelze provést, hodí výjimku.

Parameters
imgObraz, na který je nástroj aplikován.
dataData určující akci, kterou má nástroj provést.
Exceptions
ToolNotApplicableException

Implements mhr.appcore.tools.Tool.

Definition at line 52 of file CancelableTool.java.

{
if (!(data instanceof CancelableToolActionData)) {
throw new IllegalArgumentException("Received data for different tool");
}
CancelableToolActionData d = (CancelableToolActionData) data;
switch (d.action) {
case UPDATE_PREVIEW:
if (img.getCanvasOwner() != this) {
img.prepareCanvas(this, ChannelCount.SINGLE_CHANNEL);
} else {
img.getCanvas(this);
}
onPreview(img, d);
img.addCanvasChangedArea(img.getRect());
break;
case CANCEL_PREVIEW:
if (img.getCanvasOwner() == this) {
img.submitCanvas(this, false);
}
break;
case COMMIT_PREVIEW:
if (img.getCanvasOwner() == this) {
img.submitCanvas(this, true);
}
break;
}
}
synchronized void mhr.appcore.tools.cancelable.CancelableTool.dispose ( )
inline

Slouží k uvolnění nativních prostředků při výměně nástroje.

Implements mhr.appcore.tools.Tool.

Definition at line 43 of file CancelableTool.java.

{
}
void mhr.appcore.tools.cancelable.CancelableTool.finalize ( ) throws Throwable
inlineprotected

Definition at line 34 of file CancelableTool.java.

{
super.finalize();
}
void mhr.appcore.tools.Tool.onCommit ( Image  image,
NBitmap  canvas,
NBitmap  tmpLayer,
NBitmap  origLayer,
NBitmap  masterMask,
Rect  src,
int  srcOrigX,
int  srcOrigY 
)
inherited

Callback, který volá obraz v okamžiku, kdy je kanvas odeslán k provedení finálních úprav.

Po nástroji je požadováno, aby implementoval tuto metodu tak, že v závislosti na stavu obrazu, canvasu, origLayer a masterMask upraví oblast src v origLayer. tmpLayer nebude již dále viditelná.

Parameters
imgObraz, na který je nástroj aplikován.
canvasKanvas, který si nástroj vytvořil a upravuje při volání applyTo
tmpLayerDočasná vrstva sloužící k náhledu úprav
origLayerPůvodní vrstva, kterou tmpLayer zastupuje.
masterMaskMaska výběru, pokud výběr není použitý je null.
srcOblast k přerenderování.
srcOrigX
srcOrigY

Implemented in mhr.appcore.tools.cancelable.filter.FilterCancelableTool, mhr.appcore.tools.cancelable.lut.LUTCancelableTool, mhr.appcore.tools.brushlike.AlphaBrush, mhr.appcore.tools.brushlike.Brush, mhr.appcore.tools.brushlike.LUTBrush, and mhr.appcore.tools.cancelable.LinearTransformationTool.

abstract void mhr.appcore.tools.cancelable.CancelableTool.onPreview ( Image  img,
CancelableToolActionData  data 
)
protectedpure virtual
void mhr.appcore.tools.Tool.onRender ( Image  img,
NBitmap  canvas,
NBitmap  tmpLayer,
NBitmap  origLayer,
NBitmap  masterMask,
Rect  src,
int  srcOrigX,
int  srcOrigY 
)
inherited

Callback, který volá obraz v okamžiku, kdy je třeba renderovat část obrazu.

Po nástroji je požadováno, aby implementoval tuto metodu tak, že v závislosti na stavu obrazu, canvasu, origLayer a masterMask upraví oblast src v tmpLayer tak, že tmpLayer bude obsahovat náhled aplikace nástroje na origLayer.

Parameters
imgObraz, na který je nástroj aplikován.
canvasKanvas, který si nástroj vytvořil a upravuje při volání applyTo
tmpLayerDočasná vrstva sloužící k náhledu úprav
origLayerPůvodní vrstva, kterou tmpLayer zastupuje.
masterMaskMaska výběru, pokud výběr není použitý je null.
srcOblast k přerenderování.
srcOrigX
srcOrigY

Implemented in mhr.appcore.tools.cancelable.lut.LUTCancelableTool, mhr.appcore.tools.cancelable.filter.FilterCancelableTool, mhr.appcore.tools.brushlike.Brush, mhr.appcore.tools.brushlike.LUTBrush, mhr.appcore.tools.brushlike.AlphaBrush, and mhr.appcore.tools.cancelable.LinearTransformationTool.


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