|
| LinearTransformationTool () |
|
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.
|
|
synchronized void | dispose () |
| Slouží k uvolnění nativních prostředků při výměně nástroje.
|
|
mhr.appcore.tools.cancelable.LinearTransformationTool.LinearTransformationTool |
( |
| ) |
|
|
inline |
void mhr.appcore.tools.cancelable.LinearTransformationTool.applyTo |
( |
Image |
img, |
|
|
ToolActionData |
data |
|
) |
| |
|
inline |
Aplikuje nástroj na vybraný element obrazu, pokud nelze provést, hodí výjimku.
- Parameters
-
img | Obraz, na který je nástroj aplikován. |
data | Data určující akci, kterou má nástroj provést. |
- Exceptions
-
ToolNotApplicableException | |
Implements mhr.appcore.tools.Tool.
Definition at line 24 of file LinearTransformationTool.java.
{
if (img.getSelectedState() != ImageSelectedState.SELECTED_LAYER) {
throw new ToolNotApplicableException("Selected tool is not applicable to selected item.");
}
super.applyTo(img, data);
}
synchronized void mhr.appcore.tools.cancelable.CancelableTool.dispose |
( |
| ) |
|
|
inlineinherited |
void mhr.appcore.tools.cancelable.CancelableTool.finalize |
( |
| ) |
throws Throwable |
|
inlineprotectedinherited |
void mhr.appcore.tools.cancelable.LinearTransformationTool.onCommit |
( |
Image |
image, |
|
|
NBitmap |
canvas, |
|
|
NBitmap |
tmpLayer, |
|
|
NBitmap |
origLayer, |
|
|
NBitmap |
masterMask, |
|
|
Rect |
src, |
|
|
int |
srcOrigX, |
|
|
int |
srcOrigY |
|
) |
| |
|
inline |
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
-
img | Obraz, na který je nástroj aplikován. |
canvas | Kanvas, který si nástroj vytvořil a upravuje při volání applyTo |
tmpLayer | Dočasná vrstva sloužící k náhledu úprav |
origLayer | Původní vrstva, kterou tmpLayer zastupuje. |
masterMask | Maska výběru, pokud výběr není použitý je null. |
src | Oblast k přerenderování. |
srcOrigX | |
srcOrigY | |
Implements mhr.appcore.tools.Tool.
Definition at line 41 of file LinearTransformationTool.java.
{
if (tMatrix != null) {
origLayer.copyTo(tmpLayer, src, srcOrigX, srcOrigY);
Transform.applyMatrixTo(origLayer, tmpLayer, tMatrix, InterpolatorType.CUBIC_INTERPOLATOR);
} else {
}
}
void mhr.appcore.tools.cancelable.LinearTransformationTool.onRender |
( |
Image |
img, |
|
|
NBitmap |
canvas, |
|
|
NBitmap |
tmpLayer, |
|
|
NBitmap |
origLayer, |
|
|
NBitmap |
masterMask, |
|
|
Rect |
src, |
|
|
int |
srcOrigX, |
|
|
int |
srcOrigY |
|
) |
| |
|
inline |
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
-
img | Obraz, na který je nástroj aplikován. |
canvas | Kanvas, který si nástroj vytvořil a upravuje při volání applyTo |
tmpLayer | Dočasná vrstva sloužící k náhledu úprav |
origLayer | Původní vrstva, kterou tmpLayer zastupuje. |
masterMask | Maska výběru, pokud výběr není použitý je null. |
src | Oblast k přerenderování. |
srcOrigX | |
srcOrigY | |
Implements mhr.appcore.tools.Tool.
Definition at line 32 of file LinearTransformationTool.java.
{
if (tMatrix != null) {
Transform.applyMatrixTo(tmpLayer, origLayer, tMatrix, InterpolatorType.NEAREST_NEIGHBOUR);
} else {
origLayer.copyTo(tmpLayer, src, srcOrigX, srcOrigY);
}
}
The documentation for this class was generated from the following file: