public static class SVGPodpora.Transformácia extends Object
Táto trieda slúži na uchovanie pôvodných informácií
o transformáciách rozpoznávaných z textovej podoby podľa
špecifikácie SVG. Je to v podstate medzistupeň prevodu medzi
textovou reprezentáciou (v súlade so špecifikáciou SVG)
a výslednou afinnou transformáciou (prevedenou do prislúchajúcej
inštancie triedy AffineTransform
jazyka
Java).
Po prevedení do tvaru afinnej transformácie sa totiž môžu niektoré informácie stratiť (napríklad údaje o pôvodnom uhle rotácie v kombinácii so súradnicami stredu rotácie, ale hlavne údaje o jednotlivých zložkách konečnej zloženej transformácie tvaru) a je pritom vhodné, aby programátor mal k rozpoznaným informáciám prístup pred ich záverečným prevedením do tvaru výslednej zloženej transformácie.
Táto trieda slúži len na uchovanie 2D transformácií
špecifikácie SVG, pretože triedy SVGPodpora
programovacieho rámca a AffineTransform
Javy pracujú len s týmto typom transformácií.
Táto trieda rozpoznáva aj transformácie, ktoré nie sú
podporované štandardom SVG 1.1, ale odvoláva sa na nich (cez
definíciu CSS) draft štandardu SVG 2. (Pri každom takomto
type transformácie sa nachádza upozornenie.)
Tento typ transformácie je pri prevádzaní transformácií na
reťazec predvolene prevedený na iný (kompatibilný a štandardom 1.1
podporovaný) typ transformácie. Na zmenu tohto správania je
potrebné zmeniť predvolenú hodnotu false
statického
príznaku SVG2
na hodnotu true
.
Modifikátor a typ | Atribút a opis |
---|---|
double[] |
hodnota
Uchováva informácie o hodnotách konkrétnych parametrov
podľa typu transformácie.
|
static int |
MATICA
Preklad anglického identifikátora
MATRIX
do slovenského jazyka. |
static int |
MATRIX
Určuje všeobecnú 2D transformáciu v tvare matice so šiestimi
hodnotami (označme ich a – f ), ktoré sú počas
výpočtov dosadené do matice afinnej 2D transformácie takto:
|
static int |
MIERKA
Preklad anglického identifikátora
SCALE
do slovenského jazyka. |
static int |
MIERKA_X
Preklad anglického identifikátora
SCALE_X
do slovenského jazyka. |
static int |
MIERKA_Y
Preklad anglického identifikátora
SCALE_Y
do slovenského jazyka. |
static int |
OTOC
Alias pre
OTOČ . |
static int |
OTOCENIE
Alias pre
OTOČ . |
static int |
OTOČ
Preklad anglického identifikátora
ROTATE
do slovenského jazyka. |
static int |
OTOČENIE
Alias pre
OTOČ . |
static int |
POSUN
Preklad anglického identifikátora
TRANSLATE
do slovenského jazyka. |
static int |
POSUŇ
Alias pre
POSUN . |
static int |
POSUN_X
Preklad anglického identifikátora
TRANSLATE_X do slovenského jazyka. |
static int |
POSUŇ_X
Alias pre
POSUN_X . |
static int |
POSUN_Y
Preklad anglického identifikátora
TRANSLATE_Y do slovenského jazyka. |
static int |
POSUŇ_Y
Alias pre
POSUN_Y . |
static int |
POSUNUTIE
Alias pre
POSUN . |
static int |
POSUNUTIE_X
Alias pre
POSUN_X . |
static int |
POSUNUTIE_Y
Alias pre
POSUN_Y . |
static int |
ROTATE
Určuje 2D rotáciu (pootočenie) o stanovený uhol okolo určeného
bodu ako stredu otáčania.
|
static int |
SCALE
Určuje 2D zmenu mierky v smere osí x a y.
|
static int |
SCALE_X
Určuje 2D zmenu mierky v smere osi x.
|
static int |
SCALE_Y
Určuje 2D zmenu mierky v smere osi y.
|
static int |
SKEW
Určuje zošikmenie/sklonenie (čo nie je to isté ako skosenie –
angl. shear) o zadaný uhol v smere osí x a y.
|
static int |
SKEW_X
Určuje sklonenie o zadaný uhol v smere osi x.
|
static int |
SKEW_Y
Určuje sklonenie o zadaný uhol v smere osi y.
|
static int |
SKLON
Preklad anglického identifikátora
SKEW
do slovenského jazyka. |
static int |
SKLOŇ
Alias pre
SKLON . |
static int |
SKLON_X
Preklad anglického identifikátora
SKEW_X
do slovenského jazyka. |
static int |
SKLOŇ_X
Alias pre
SKLON_X . |
static int |
SKLON_Y
Preklad anglického identifikátora
SKEW_Y
do slovenského jazyka. |
static int |
SKLOŇ_Y
Alias pre
SKLON_Y . |
static int |
SKOLONENIE
Alias pre
SKLON . |
static int |
SKOLONENIE_X
Alias pre
SKLON_X . |
static int |
SKOLONENIE_Y
Alias pre
SKLON_Y . |
static boolean |
SVG2
Niektoré transformácie nie sú podporované štandardom SVG 1.1,
preto je ich prevádzanie na reťazce predvolene nastavené tak,
aby boli prevedené na iný kompatibilný typ transformácie.
|
static int |
TRANSLATE
Určuje 2D posunutie v smere osí x a y.
|
static int |
TRANSLATE_X
Určuje 2D posunutie v smere osi x.
|
static int |
TRANSLATE_Y
Určuje 2D posunutie v smere osi y.
|
int |
typ
Uchováva informáciu o type trasformácie uloženej v tejto
inštancii.
|
static int |
ZMEN_MIERKU
Alias pre
MIERKA . |
static int |
ZMEŇ_MIERKU
Alias pre
MIERKA . |
static int |
ZMEN_MIERKU_X
Alias pre
MIERKA_X . |
static int |
ZMEŇ_MIERKU_X
Alias pre
MIERKA_X . |
static int |
ZMEN_MIERKU_Y
Alias pre
MIERKA_Y . |
static int |
ZMEŇ_MIERKU_Y
Alias pre
MIERKA_Y . |
static int |
ZMENA_MIERKY
Alias pre
MIERKA . |
static int |
ZMENA_MIERKY_X
Alias pre
MIERKA_X . |
static int |
ZMENA_MIERKY_Y
Alias pre
MIERKA_Y . |
Konštruktor a opis |
---|
Transformácia(int typ,
Double... hodnoty)
Konštruktor zabezpečujúci bezchybnú inicializáciu inštancie.
|
Modifikátor a typ | Metóda a opis |
---|---|
AffineTransform |
daj()
Vráti objekt typu
AffineTransform
vyrobený podľa údajov o 2D SVG transformácii uložených v tejto
inštancii. |
String |
toString()
Prevedie túto inštanciu na reťazec – do textovej podoby
v súlade so špecifikáciou SVG.
|
public static boolean SVG2
Niektoré transformácie nie sú podporované štandardom SVG 1.1,
preto je ich prevádzanie na reťazce predvolene nastavené tak,
aby boli prevedené na iný kompatibilný typ transformácie. (Aby
neboli prenášané do výstupného súboru.) Tento príznak slúži
na zapnutie doslovného prevádzania týchto typov transformácií –
zmenou predvolenej hodnoty false
na true
.
public static final int MATRIX
Určuje všeobecnú 2D transformáciu v tvare matice so šiestimi hodnotami (označme ich a – f ), ktoré sú počas výpočtov dosadené do matice afinnej 2D transformácie takto:
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
MATICA
.
public static final int MATICA
Preklad anglického identifikátora MATRIX
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int TRANSLATE
Určuje 2D posunutie v smere osí x a y.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
POSUN
.
public static final int POSUN
Preklad anglického identifikátora TRANSLATE
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int POSUŇ
Alias pre POSUN
.
public static final int POSUNUTIE
Alias pre POSUN
.
public static final int TRANSLATE_X
Určuje 2D posunutie v smere osi x.
Upozornenie: Táto transformácia
nie je podporovaná štandardom SVG 1.1. Predvolená hodnota
príznaku SVG2
false
zabezpečuje,
aby bola táto transformácia pri prevode na reťazec prevedená
na kompatibilnú transformáciu.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
POSUN_X
.
public static final int POSUN_X
Preklad anglického identifikátora TRANSLATE_X
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int POSUŇ_X
Alias pre POSUN_X
.
public static final int POSUNUTIE_X
Alias pre POSUN_X
.
public static final int TRANSLATE_Y
Určuje 2D posunutie v smere osi y.
Upozornenie: Táto transformácia
nie je podporovaná štandardom SVG 1.1. Predvolená hodnota
príznaku SVG2
false
zabezpečuje,
aby bola táto transformácia pri prevode na reťazec prevedená
na kompatibilnú transformáciu.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
POSUN_Y
.
public static final int POSUN_Y
Preklad anglického identifikátora TRANSLATE_Y
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int POSUŇ_Y
Alias pre POSUN_Y
.
public static final int POSUNUTIE_Y
Alias pre POSUN_Y
.
public static final int SCALE
Určuje 2D zmenu mierky v smere osí x a y.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
MIERKA
.
public static final int MIERKA
Preklad anglického identifikátora SCALE
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int ZMENA_MIERKY
Alias pre MIERKA
.
public static final int ZMEŇ_MIERKU
Alias pre MIERKA
.
public static final int ZMEN_MIERKU
Alias pre MIERKA
.
public static final int SCALE_X
Určuje 2D zmenu mierky v smere osi x.
Upozornenie: Táto transformácia
nie je podporovaná štandardom SVG 1.1. Predvolená hodnota
príznaku SVG2
false
zabezpečuje,
aby bola táto transformácia pri prevode na reťazec prevedená
na kompatibilnú transformáciu.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
MIERKA_X
.
public static final int MIERKA_X
Preklad anglického identifikátora SCALE_X
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int ZMENA_MIERKY_X
Alias pre MIERKA_X
.
public static final int ZMEŇ_MIERKU_X
Alias pre MIERKA_X
.
public static final int ZMEN_MIERKU_X
Alias pre MIERKA_X
.
public static final int SCALE_Y
Určuje 2D zmenu mierky v smere osi y.
Upozornenie: Táto transformácia
nie je podporovaná štandardom SVG 1.1. Predvolená hodnota
príznaku SVG2
false
zabezpečuje,
aby bola táto transformácia pri prevode na reťazec prevedená
na kompatibilnú transformáciu.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
MIERKA_Y
.
public static final int MIERKA_Y
Preklad anglického identifikátora SCALE_Y
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int ZMENA_MIERKY_Y
Alias pre MIERKA_Y
.
public static final int ZMEŇ_MIERKU_Y
Alias pre MIERKA_Y
.
public static final int ZMEN_MIERKU_Y
Alias pre MIERKA_Y
.
public static final int ROTATE
Určuje 2D rotáciu (pootočenie) o stanovený uhol okolo určeného bodu ako stredu otáčania.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
OTOČ
.
public static final int OTOČ
Preklad anglického identifikátora ROTATE
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int OTOC
Alias pre OTOČ
.
public static final int OTOČENIE
Alias pre OTOČ
.
public static final int OTOCENIE
Alias pre OTOČ
.
public static final int SKEW
Určuje zošikmenie/sklonenie (čo nie je to isté ako skosenie – angl. shear) o zadaný uhol v smere osí x a y.
Upozornenie: Táto transformácia
nie je podporovaná štandardom SVG 1.1. Predvolená hodnota
príznaku SVG2
false
zabezpečuje,
aby bola táto transformácia pri prevode na reťazec prevedená
na kompatibilnú transformáciu.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
SKLON
.
public static final int SKLON
Preklad anglického identifikátora SKEW
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int SKLOŇ
Alias pre SKLON
.
public static final int SKOLONENIE
Alias pre SKLON
.
public static final int SKEW_X
Určuje sklonenie o zadaný uhol v smere osi x.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
SKLON_X
.
public static final int SKLON_X
Preklad anglického identifikátora SKEW_X
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int SKLOŇ_X
Alias pre SKLON_X
.
public static final int SKOLONENIE_X
Alias pre SKLON_X
.
public static final int SKEW_Y
Určuje sklonenie o zadaný uhol v smere osi y.
Poznámka: Všetky identifikátory
transformácií boli preložené do slovenského jazyka a zároveň
ponechané v anglickom jazyku, aby vzniklo terminologické
prepojenie s definíciami štandardu SVG, ktorý je prirodzene
anglický. Slovenským prekladom tohto identifikátora je
SKLON_Y
.
public static final int SKLON_Y
Preklad anglického identifikátora SKEW_Y
do slovenského jazyka.
Poznámka: Všetky identifikátory transformácií boli preložené do slovenského jazyka a zároveň ponechané v anglickom jazyku, aby vzniklo terminologické prepojenie s definíciami štandardu SVG, ktorý je prirodzene anglický. Vysvetlenie významu jednotlivých transformácií je vždy uvedené pri anglickej verzii jej identifikátora.
public static final int SKLOŇ_Y
Alias pre SKLON_Y
.
public static final int SKOLONENIE_Y
Alias pre SKLON_Y
.
public final int typ
public final double[] hodnota
public Transformácia(int typ, Double... hodnoty)
Konštruktor zabezpečujúci bezchybnú inicializáciu inštancie.
Ak je typ mimo rozsahu povolených hodnôt, tak je automaticky
nastavený na hodnotu MATRIX
. Ak vo vstupných
údajoch (v sérii parametrov hodnoty
) niektorý
parameter trasformácie chýba, je jeho hodnota automaticky
nastavená podľa typu transformácie na predvolenú hodnotu
podľa nasledujúcich pravidiel:
SCALE
a chýba
druhý parameter, tak je jeho hodnota nastavená podľa prvého
parametra,SCALE
a chýba aj
prvý parameter, tak je jeho hodnota nastavená na 1.0
(a tá je následne skopírovaná do druhého parametra),SCALE_X
alebo
SCALE_Y
, tak je chýbajúcemu parametru
(transformácia vyžaduje len jeden) nastavená hodnota
1.0
,0.0
.typ
– určuje typ rovinnej transformácie; ak zadaná hodnota
nie je v množine povolených hodnôt: MATRIX
,
TRANSLATE
, TRANSLATE_X
, TRANSLATE_Y
, SCALE
, SCALE_X
, SCALE_Y
, ROTATE
, SKEW
,
SKEW_X
, SKEW_Y
, tak je
automaticky doplnená hodnota MATRIX
hodnoty
– séria argumentov určujúcich hodnoty parametrov
konkrétnej transformáciepublic AffineTransform daj()
Vráti objekt typu AffineTransform
vyrobený podľa údajov o 2D SVG transformácii uložených v tejto
inštancii.
AffineTransform
public String toString()
Prevedie túto inštanciu na reťazec – do textovej podoby v súlade so špecifikáciou SVG. Metóda sa pokúša nájsť najkratšiu reťazcovú reprezentáciu podľa údajov uložených v tejto inštancii.