App
|
Třída pro reprezentaci obrazu. More...
Classes | |
class | FileConstants |
Třída uchovává konstanty pro čtení/zápis xml souboru popisujícího obraz. More... | |
class | UndoPatch |
Třída představuje záplatu, která slouží k vrácení zpět poslední úpravy rastrových dat. More... | |
Public Member Functions | |
Image (PDBitmap from) throws UnsupportedBitmapException, BitmapAllocationException | |
Výchozí konstruktor, vytvoří obraz okolo kopie zadané bitmapy. | |
Image (ImageFile f) throws ImageLoadingException | |
Konstruktor pro načítání obrazu ze souboru. | |
int | dispose () |
Uvolní nativní prostředky zabrané obrazem. | |
void | mergeAll () |
Sloučí celý obraz do jediné rastrové vrstvy. | |
void | clear (ImageSelectedState item, int itemId) |
Vyčistí danou bitmapu. | |
void | fill (ImageSelectedState item, int itemId) |
Vyplní danou masku. | |
void | invertMask (ImageSelectedState item, int itemId) |
Invertuje danou masku. | |
void | toClipBoard (ImageSelectedState item, int itemId) |
Zkopíruje rastrová data daného prvku do schránky. | |
void | fromClipBoard (ImageSelectedState item, int itemId) |
Vloží do daného prvku rastrová data ze schránky. | |
void | addClipBoard (ImageSelectedState item, int itemId) |
Přičte data ze schránky k alpha kanálu daného elementu. | |
void | removeClipBoard (ImageSelectedState item, int itemId) |
Odečte data ze schránky od alpha kanálu daného elementu. | |
void | blendClipBoard (ImageSelectedState item, int itemId) |
Prolne data ze schránky v normálním módu do vybraného elementu. | |
void | resizeTo (int nWidth, int nHeight, InterpolatorType iType, double force) throws ImageStateException, BitmapAllocationException |
Provede změnu velikosti obrazu daným řevzorkováním. | |
void | cropTo (Rect r) throws ImageStateException, BitmapAllocationException |
Provede ořez obrazu dle daného obdélníku. | |
void | exportToFile (ImageFile f) |
Uloží obraz včetně vrstev do daného souboru. | |
void | applyUndoPatch () |
Aplikuje záplatu pro vrácení úpravy rastrových dat, pokud je tato k dispozici. | |
int | getWidth () |
vrací šířku obrazu. | |
int | getHeight () |
Vrací výšku obrazu. | |
Depth | getDepth () |
Vrací hloubku obrazu. | |
Rect | getRect () |
Vrací obdélník odpovídající rozměrům obrazu. | |
PDImageDataPresentation | getPresentation () |
Vrací prezentaci, se kterou je obraz asociován, pokud neexistuje vrací null. | |
void | setPresentation (PDImageDataPresentation pres) |
Asociuje danou prezentaci s obrazem. Obsah prezentace se vytvoří tak, aby odpovídal tomuto obrazu. | |
ImageSelectedState | getSelectedState () |
Vrátí stav výběru obrazu. | |
Tool | getCanvasOwner () |
int | setSelectedState (ImageSelectedState state, int layerId) throws LayerNotFoundException |
Nastaví stav výběru obrazu. Pokud je požadován výběr masterMask, id není povinné | |
Layer | getLayer (int id) throws LayerNotFoundException |
Vrátí vrstvu s odpovídajícím id, pokud neexistuje, hodí výjimku. Prohledává postupně celý seznam vrstev. | |
void | requeryExrtaMargins () |
boolean | isMasterMaskActive () |
Vrací, zda je masterMask (výběr) aktivní. | |
void | setMasterMaskActive (boolean active) |
Nastaví stav MasterMask (výběru), upraví prezentaci. | |
NBitmap | getMasterMask () |
Vrátí bitmapu prezentující masterMask (výběr) | |
void | setLayerMaskActive (int layerId, boolean active) throws LayerNotFoundException |
Nastaví stav masky dané vrstvy, upraví prezentaci, přidá celý obraz do změněné oblasti. | |
void | setLayerOpacity (int layerId, double opacity) throws LayerNotFoundException |
Nastaví průhlednost dané vrstvy, upraví prezentaci. | |
int | setLayerVisibility (int layerId, boolean visibility) throws LayerNotFoundException |
Nastaví viditelnost dané vrstvy, upraví prezentaci. | |
int | createLayer (LayerType type, int overLayerWithId) throws LayerNotFoundException |
Vytvoří daný typ vrstvy daným konstruktorem. | |
int | duplicateLayer (int layerId) |
int | deleteLayer (int layerId) throws LayerNotFoundException, ImageStateException |
Smaže vrstvu se zadaným id, upraví prezentaci. | |
int | moveLayer (int layerId, int beforeLayerWithId) throws LayerNotFoundException |
Přesune vrstvu. | |
void | updateLayerFromSpecificPresentation (int layerId) |
Zadá požadavek dané vrstvě, aby se aktualizovala ze své prezentace. | |
NBitmap | prepareCanvas (Tool tool, ChannelCount chCount) throws IllegalStateException, ImageException, ImageStateException |
Asociuje daný nástroj s canvasem a připraví canvas dle požadavků. | |
NBitmap | getCanvas (Tool tool) throws IllegalStateException |
Vrátí kanvas, pokud je kanvas aktuálně asociovaný s daným nástrojem. | |
void | addCanvasChangedArea (Rect area) throws IllegalStateException |
Pokud byly provedeny úpravy na Canvasu, je nutné zavolat tuto metodu s informacemi o upravené oblasti, jinak nebudou výsledky ani zobrazeny ani následně aplikovány na vrstvu. | |
void | submitCanvas (Tool tool, boolean commit) throws IllegalStateException, LayerNotFoundException |
Odešle kanvas, pokud je commit true, úpravy budou převedeny na vrstvu, pokud false, budou zahozeny. Nástroj již nebude asociován s kanvasem. | |
int | exportTo (NBitmap dst, Rect srcRect, int srcOrigX, int srcOrigY) |
Exportuje vybranou část obrazu do cílové bitmapy. UMÍSTĚNÍ DLE ORIG NENÍ PODPOROVÁNO, PŘEDPOKLÁDÁ SE STEJNÁ VELIKOST JAKO CANVAS. | |
Rect | exportChangedToHeuristic (NBitmap dst) |
Automaticky exportuje změněnou část obrazu (od posledního volání této metody) do cílové bitmapy. | |
Protected Member Functions | |
void | finalize () throws Throwable |
int | assignId () |
přidělí nové id, které lze použít pro vrstvu. | |
int | getLastAssignedId () |
Vrátí naposledy přidělené id. | |
void | addChangedArea (Rect area) |
Přidá vybranou oblast do seznamu k přerendrování. | |
int | getLayerPosition (int id) throws LayerNotFoundException |
Vrací pozici vrstvy v obraze, pokud je vrstve nenalezena. | |
Class<?extends Layer > | getClassFor (LayerType type) |
Pomocná metoda pro převod odpovídajícího enumu na třídu pro pozdější vytvoření defaultním konstruktorem. | |
Layer | createLayer (Class<?extends Layer > cls) throws ImageException |
Vytvoří instanci vrstvy stanoveným defaultním konstruktorem. | |
Layer | createLayer (Class<?extends Layer > cls, Element info, ImageFile file) throws ImageException |
Vytvoří instanci vrstvy dle popisu v souboru. | |
void | appendLeafElement (Document d, Element parent, String eName, String eContetnt) |
pomocná metoda, přidá listový xml element. | |
Protected Attributes | |
int | width |
Šířka obrazu. | |
int | height |
Výška obrazu. | |
Depth | depth |
Barevná hloubka obrazu. | |
ArrayList< Layer > | layers = new ArrayList<Layer>() |
Seznam, který drží reference na všechny vrstvy. | |
int | nextId = 0 |
Id, které bude přiděleno další vytvořené vrstvě. | |
NBitmap | canvas |
Kanvas pro kreslení, prozatím podporovaný jen 1ch, ale připraveno pro 1ch i 4ch. | |
RasterLayer | tmpLayer |
Dočasná vrstva, která nahradí upravovaný výběr. | |
NBitmap | masterMask |
MasterMask reprezentující výběr. | |
ImageSelectedState | selectedState |
Stav výběru, ve kterém se obraz nachází. | |
int | selectedLayerId |
Id právě aktivní vrstvy. | |
boolean | masterMaskActive |
Udává, jestli je masterMask (Výběr) aktivní. | |
Tool | canvasOwner = null |
Nástroj, který je vlastníkem kanvasu, pokud někdo vlastní kanvas, jiný nástroj jej nemůže použít. Odkaz se také používá pro renderování a commit. | |
LinkedList< Rect > | toBeRendered = new LinkedList<Rect>() |
Průnik udává oblast, kterou je aktuálně potřeba překreslit. | |
Rect | canvasChangedArea |
Obdélník určující oblast, která bude po dokončení kreslící operace prolnuta na vybranou vrstvu. | |
PDImageDataPresentation | pres |
Objekt, který bude obsahovat data potřebná k reprezentaci obrazu a bude sdílen mezi jádrem aplikace a UI. | |
int | extraMargins |
UndoPatch | patch = null |
Záplata pro vrácení poslední úpravy rasterových dat. | |
NBitmap | clipBoard = null |
Schránka. | |
Třída pro reprezentaci obrazu.
Definition at line 54 of file Image.java.
|
inline |
Výchozí konstruktor, vytvoří obraz okolo kopie zadané bitmapy.
from |
BitmapAllocationException | |
UnsupportedBitmapException |
Definition at line 261 of file Image.java.
|
inline |
Konstruktor pro načítání obrazu ze souboru.
f |
ImageLoadingException |
Definition at line 291 of file Image.java.
|
inline |
Pokud byly provedeny úpravy na Canvasu, je nutné zavolat tuto metodu s informacemi o upravené oblasti, jinak nebudou výsledky ani zobrazeny ani následně aplikovány na vrstvu.
area |
IllegalStateException |
Definition at line 1836 of file Image.java.
|
inlineprotected |
Přidá vybranou oblast do seznamu k přerendrování.
area |
Definition at line 417 of file Image.java.
|
inline |
Přičte data ze schránky k alpha kanálu daného elementu.
item | |
itemId |
Definition at line 972 of file Image.java.
|
inlineprotected |
pomocná metoda, přidá listový xml element.
d | |
parent | |
eName | |
eContetnt |
Definition at line 532 of file Image.java.
|
inline |
Aplikuje záplatu pro vrácení úpravy rastrových dat, pokud je tato k dispozici.
Definition at line 1403 of file Image.java.
|
inlineprotected |
|
inline |
Prolne data ze schránky v normálním módu do vybraného elementu.
item | |
itemId |
Definition at line 1148 of file Image.java.
|
inline |
Vyčistí danou bitmapu.
item | |
itemId |
Definition at line 571 of file Image.java.
|
inlineprotected |
Vytvoří instanci vrstvy stanoveným defaultním konstruktorem.
Vytvoří instanci vrstvy stanoveným defaultním konstruktorem. Vrstva je asociována s tímto obrazem, má přiřazeno ID. Správné implementované vrstva by po vytvoření neměla nijak změnit vzhled obrazu, to až po úpravě jejích parametrů.
cls | Třída nově vytvářené vrstvy. |
ImageException |
Definition at line 479 of file Image.java.
|
inlineprotected |
Vytvoří instanci vrstvy dle popisu v souboru.
cls | |
info | |
file |
ImageException |
Definition at line 506 of file Image.java.
|
inline |
Vytvoří daný typ vrstvy daným konstruktorem.
type | |
overLayerWithId |
LayerNotFoundException |
Definition at line 1671 of file Image.java.
|
inline |
Provede ořez obrazu dle daného obdélníku.
r |
ImageStateException | |
BitmapAllocationException |
Definition at line 1283 of file Image.java.
|
inline |
Smaže vrstvu se zadaným id, upraví prezentaci.
layerId |
ImageStateException | |
LayerNotFoundException |
Definition at line 1711 of file Image.java.
|
inline |
|
inline |
Definition at line 1688 of file Image.java.
Automaticky exportuje změněnou část obrazu (od posledního volání této metody) do cílové bitmapy.
Snaží se minimalizovat výpočetní nároky tím, že odebírá obdélníky z toBeRendered a porovnává velikost plochy, která by se renderovala, kdyby se renderovaly postupně s plochou, která by se renderovala, kdyby se oblast celá zahrnula do jediného obdélníku. V okamžiku, kdy již začne být výhodnější renderovat postupně provede renderování sloučené oblasti a vrátí obdélník s překreslenou oblastí.
Aby klient překreslil celou oblast, musí volat tuto metodu tak dlouho, dokud nevrátí null
dst |
Definition at line 1987 of file Image.java.
|
inline |
Exportuje vybranou část obrazu do cílové bitmapy. UMÍSTĚNÍ DLE ORIG NENÍ PODPOROVÁNO, PŘEDPOKLÁDÁ SE STEJNÁ VELIKOST JAKO CANVAS.
dst | |
srcRect | |
srcOrigX | |
srcOrigY |
Definition at line 1916 of file Image.java.
|
inline |
Uloží obraz včetně vrstev do daného souboru.
f |
Definition at line 1336 of file Image.java.
|
inline |
Vyplní danou masku.
item | |
itemId |
Definition at line 655 of file Image.java.
|
inlineprotected |
Definition at line 249 of file Image.java.
|
inline |
Vloží do daného prvku rastrová data ze schránky.
item | |
itemId |
Definition at line 878 of file Image.java.
Vrátí kanvas, pokud je kanvas aktuálně asociovaný s daným nástrojem.
tool |
IllegalStateException |
Definition at line 1824 of file Image.java.
|
inline |
Definition at line 1502 of file Image.java.
Pomocná metoda pro převod odpovídajícího enumu na třídu pro pozdější vytvoření defaultním konstruktorem.
type |
Definition at line 440 of file Image.java.
|
inline |
|
inline |
|
inlineprotected |
|
inline |
Vrátí vrstvu s odpovídajícím id, pokud neexistuje, hodí výjimku. Prohledává postupně celý seznam vrstev.
id |
LayerNotFoundException |
Definition at line 1558 of file Image.java.
|
inlineprotected |
Vrací pozici vrstvy v obraze, pokud je vrstve nenalezena.
id |
LayerNotFoundException |
Definition at line 430 of file Image.java.
|
inline |
|
inline |
Vrací prezentaci, se kterou je obraz asociován, pokud neexistuje vrací null.
Definition at line 1461 of file Image.java.
|
inline |
|
inline |
|
inline |
|
inline |
Invertuje danou masku.
item | |
itemId |
Definition at line 727 of file Image.java.
|
inline |
|
inline |
Sloučí celý obraz do jediné rastrové vrstvy.
Definition at line 543 of file Image.java.
|
inline |
Přesune vrstvu.
layerId | |
beforeLayerWithId | -1, pokud má být zařazeno na konec |
LayerNotFoundException |
Definition at line 1750 of file Image.java.
|
inline |
Asociuje daný nástroj s canvasem a připraví canvas dle požadavků.
tool | |
chCount |
IllegalStateException | |
ImageException | |
ImageStateException |
Definition at line 1791 of file Image.java.
|
inline |
Odečte data ze schránky od alpha kanálu daného elementu.
item | |
itemId |
Definition at line 1060 of file Image.java.
|
inline |
Definition at line 1568 of file Image.java.
|
inline |
Provede změnu velikosti obrazu daným řevzorkováním.
nWidth | |
nHeight | |
iType | |
force |
ImageStateException | |
BitmapAllocationException |
Definition at line 1226 of file Image.java.
|
inline |
Nastaví stav masky dané vrstvy, upraví prezentaci, přidá celý obraz do změněné oblasti.
layerId | |
active |
LayerNotFoundException |
Definition at line 1612 of file Image.java.
|
inline |
Nastaví průhlednost dané vrstvy, upraví prezentaci.
layerId | |
opacity | Průhlednost 0..1 |
LayerNotFoundException |
Definition at line 1630 of file Image.java.
|
inline |
Nastaví viditelnost dané vrstvy, upraví prezentaci.
layerId | |
visibility |
LayerNotFoundException |
Definition at line 1650 of file Image.java.
|
inline |
Nastaví stav MasterMask (výběru), upraví prezentaci.
active |
Definition at line 1590 of file Image.java.
|
inline |
Asociuje danou prezentaci s obrazem. Obsah prezentace se vytvoří tak, aby odpovídal tomuto obrazu.
pres |
Definition at line 1469 of file Image.java.
|
inline |
Nastaví stav výběru obrazu. Pokud je požadován výběr masterMask, id není povinné
state | |
layerId |
Definition at line 1512 of file Image.java.
|
inline |
Odešle kanvas, pokud je commit true, úpravy budou převedeny na vrstvu, pokud false, budou zahozeny. Nástroj již nebude asociován s kanvasem.
tool | |
commit |
LayerNotFoundException | |
IllegalStateException |
Definition at line 1855 of file Image.java.
|
inline |
Zkopíruje rastrová data daného prvku do schránky.
item | |
itemId |
Definition at line 817 of file Image.java.
|
inline |
Zadá požadavek dané vrstvě, aby se aktualizovala ze své prezentace.
layerId |
Definition at line 1773 of file Image.java.
|
protected |
Kanvas pro kreslení, prozatím podporovaný jen 1ch, ale připraveno pro 1ch i 4ch.
Definition at line 219 of file Image.java.
|
protected |
Obdélník určující oblast, která bude po dokončení kreslící operace prolnuta na vybranou vrstvu.
Definition at line 233 of file Image.java.
|
protected |
Nástroj, který je vlastníkem kanvasu, pokud někdo vlastní kanvas, jiný nástroj jej nemůže použít. Odkaz se také používá pro renderování a commit.
Definition at line 225 of file Image.java.
|
protected |
Schránka.
Definition at line 241 of file Image.java.
|
protected |
Barevná hloubka obrazu.
Definition at line 216 of file Image.java.
|
protected |
Pokud je nějaká vrstva filtr, potřebuje mít na výstupu, na který se aplikuje extra okraje s aktuálními daty. Nástroje, které extra místo nepotřebují musí poskytnout platná data v daném rozsahu.
Definition at line 239 of file Image.java.
|
protected |
Výška obrazu.
Definition at line 215 of file Image.java.
Seznam, který drží reference na všechny vrstvy.
Definition at line 217 of file Image.java.
|
protected |
MasterMask reprezentující výběr.
Definition at line 221 of file Image.java.
|
protected |
Udává, jestli je masterMask (Výběr) aktivní.
Definition at line 224 of file Image.java.
|
protected |
Id, které bude přiděleno další vytvořené vrstvě.
Definition at line 218 of file Image.java.
|
protected |
Záplata pro vrácení poslední úpravy rasterových dat.
Definition at line 240 of file Image.java.
|
protected |
Objekt, který bude obsahovat data potřebná k reprezentaci obrazu a bude sdílen mezi jádrem aplikace a UI.
Definition at line 234 of file Image.java.
|
protected |
Id právě aktivní vrstvy.
Definition at line 223 of file Image.java.
|
protected |
Stav výběru, ve kterém se obraz nachází.
Definition at line 222 of file Image.java.
|
protected |
Dočasná vrstva, která nahradí upravovaný výběr.
Definition at line 220 of file Image.java.
Průnik udává oblast, kterou je aktuálně potřeba překreslit.
Průnik udává oblast, kterou je aktuálně potřeba překreslit. Bude sloužit jako propojka mezi RenderingTask a ModificationTask. Díky této implementaci nebude Image závislý na jakékoliv práci s vlákny a bude schopen pracovat v prostředí jednoho nebo více vláken.
Definition at line 232 of file Image.java.
|
protected |
Šířka obrazu.
Definition at line 214 of file Image.java.