App
|
Abstraktní třída, který zapouzdřuje kreslení na kanvas štětcem. More...
Classes | |
enum | BrushMode |
Výčet určuje mód jednokanálového štětce. More... | |
Public Member Functions | |
BrushLikeTool (NBitmap brush, BrushMode mode, double opacity, double flow, double spacing) | |
Brush se nekopiruje, pouzije se reference, opacity je mozna spise vlastnost konkretni tridy nez abstraktni... | |
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 | bgnDraw (Image img, int atX, int atY) |
Zahájí kreslení na dané souřadnici, připravý | |
void | drawTo (Image img, int toX, int toY) |
Nakreslí rovnou čáru od poslední souřadnice do zadané souřadnice. | |
void | endDraw (Image img, int atX, int atY) |
Ukončí kreslení na dané souřadnici. Pokusí se nakreslit čáru na danou souřadnici a pak odešle canvas. | |
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. | |
Public Attributes | |
NBitmap | brush |
hrot Štětce. | |
Rect | brushRect |
Předpřipravený obdélník popisující hrot štětce. | |
int | centerX |
Předpočítaný střed štětce. | |
int | centerY |
Předpočítaný střed štětce. | |
Static Public Attributes | |
static final double | flowAsFull = 0.9999 |
static final double | flowAsNone = 0.0001 |
Protected Member Functions | |
void | finalize () throws Throwable |
void | drawAt (Image img, NBitmap canvas, NBitmap mask, int atX, int atY) |
Nakreslí jeden otisk štětce na dané souřadnici. | |
Protected Attributes | |
int | lastX |
Souřadnice bodu, kam se kreslilo naposledy. | |
int | lastY |
Souřadnice bodu, kam se kreslilo naposledy. | |
double | opacity |
Průhlednost kanvasu, její aplikace závisí až na konkrétní implementaci onRender a onCommit. | |
double | flow |
Průhlednost štětce. | |
double | spacing |
Spacing štětce. Jedná se o absolutní spacing v px!!! | |
BrushMode | brushMode |
Mód štětce. | |
Rect | maskRect |
Obdélník masky, je zde aby nemusel být předáván parametrem. | |
Abstraktní třída, který zapouzdřuje kreslení na kanvas štětcem.
Třída zapouzdřuje kreslení na kanvas štětcem. Použije se jednokanálový kanvas a jednokanálový štětec s nastaveným flow, opacity a spacing. Také lze nastavit mód štětce. Odvozené třídy již jen kontrolují, jestli je nástroj aplikovatelný na daný element obrazu a přepisují onRender() a onCommit()
Definition at line 23 of file BrushLikeTool.java.
|
inline |
Brush se nekopiruje, pouzije se reference, opacity je mozna spise vlastnost konkretni tridy nez abstraktni...
Výchozí konstruktor, definuje vše potřebné pro fungování štětce.
brush | Jednokanálová birmapa štětce pro kreslení na kanvas. |
mode | Mód, ve kterém je bitmapa aplikována. |
opacity | |
flow | |
spacing |
Definition at line 51 of file BrushLikeTool.java.
|
inline |
Aplikuje nástroj na vybraný element obrazu, pokud nelze provést, hodí výjimku.
img | Obraz, na který je nástroj aplikován. |
data | Data určující akci, kterou má nástroj provést. |
ToolNotApplicableException |
Implements mhr.appcore.tools.Tool.
Definition at line 77 of file BrushLikeTool.java.
|
inline |
Zahájí kreslení na dané souřadnici, připravý
img | Obraz na který se kreslí. |
atX | |
atY |
Definition at line 130 of file BrushLikeTool.java.
|
inline |
Slouží k uvolnění nativních prostředků při výměně nástroje.
Implements mhr.appcore.tools.Tool.
Definition at line 68 of file BrushLikeTool.java.
|
inlineprotected |
Nakreslí jeden otisk štětce na dané souřadnici.
img | Obraz, na který se kreslí. |
canvas | Canvas |
mask | masterMask, pokud je použita, jinak null |
atX | |
atY |
Definition at line 180 of file BrushLikeTool.java.
|
inline |
Nakreslí rovnou čáru od poslední souřadnice do zadané souřadnice.
img | Obraz, na který se kreslí. |
toX | |
toY |
Definition at line 146 of file BrushLikeTool.java.
|
inline |
Ukončí kreslení na dané souřadnici. Pokusí se nakreslit čáru na danou souřadnici a pak odešle canvas.
img | Obraz, na který se kreslí. |
atX | |
atY |
Definition at line 165 of file BrushLikeTool.java.
|
inlineprotected |
Definition at line 118 of file BrushLikeTool.java.
|
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á.
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 |
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.
|
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.
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 |
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.
NBitmap mhr.appcore.tools.brushlike.BrushLikeTool.brush |
hrot Štětce.
Definition at line 105 of file BrushLikeTool.java.
|
protected |
Mód štětce.
Definition at line 110 of file BrushLikeTool.java.
Rect mhr.appcore.tools.brushlike.BrushLikeTool.brushRect |
Předpřipravený obdélník popisující hrot štětce.
Definition at line 106 of file BrushLikeTool.java.
int mhr.appcore.tools.brushlike.BrushLikeTool.centerX |
Předpočítaný střed štětce.
Definition at line 107 of file BrushLikeTool.java.
int mhr.appcore.tools.brushlike.BrushLikeTool.centerY |
Předpočítaný střed štětce.
Definition at line 108 of file BrushLikeTool.java.
|
protected |
Průhlednost štětce.
Definition at line 103 of file BrushLikeTool.java.
|
static |
Definition at line 36 of file BrushLikeTool.java.
|
static |
Definition at line 38 of file BrushLikeTool.java.
|
protected |
Souřadnice bodu, kam se kreslilo naposledy.
Definition at line 99 of file BrushLikeTool.java.
|
protected |
Souřadnice bodu, kam se kreslilo naposledy.
Definition at line 100 of file BrushLikeTool.java.
|
protected |
Obdélník masky, je zde aby nemusel být předáván parametrem.
Definition at line 112 of file BrushLikeTool.java.
|
protected |
Průhlednost kanvasu, její aplikace závisí až na konkrétní implementaci onRender a onCommit.
Definition at line 102 of file BrushLikeTool.java.
|
protected |
Spacing štětce. Jedná se o absolutní spacing v px!!!
Definition at line 104 of file BrushLikeTool.java.