public class Rozmery extends Dimension2D implements Rozmer
Táto trieda uchováva rozmery (šírku a výšku) objektu, pričom súčasne
reprezentuje inštanciu rozmeru Javy Dimension2D
a implementuje rozhranie Rozmer
programovacieho rámca
GRobot. Účelom tejto triedy je zlepšenie vnútornej kompatibility
v programovacom rámci GRobot. Niektoré metódy s návratovou hodnotou
Rozmer
v skutočnosti vracajú objekt typu
Rozmery
.
Modifikátor a typ | Atribút a opis |
---|---|
static Rozmer |
predvoleny
Alias pre
predvolený . |
static Rozmer |
predvolený
Inštancia, ktorej atribúty budú použité v dialógu výberu rozmerov, ak nie sú zadané žiadne počiatočné
rozmery.
|
Konštruktor a opis |
---|
Rozmery()
Predvolený konštruktor – nastaví rozmery tejto inštancie na hodnotu
[0, 0].
|
Rozmery(Dimension2D rozmery)
Konštruktor – prijíma objekt určujúci rozmery.
|
Rozmery(double šírka,
double výška)
Konštruktor – prijíma rozmery šírky a výšky jednotlivo.
|
Rozmery(Rozmer rozmer)
Konštruktor – prijíma implementáciu rozmeru iného objektu, ktorá
určí rozmery uložené v tejto inštancii.
|
Rozmery(Rozmery rozmery)
Kopírovací konštruktor.
|
Modifikátor a typ | Metóda a opis |
---|---|
static Rozmery |
dialogVolbaRozmeru()
Alias pre
vyberRozmer . |
static Rozmery |
dialógVoľbaRozmeru()
Alias pre
vyberRozmer . |
static Rozmery |
dialogVolbaRozmeru(Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
dialógVoľbaRozmeru(Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
dialogVolbaRozmeru(String titulok)
Alias pre
vyberRozmer . |
static Rozmery |
dialógVoľbaRozmeru(String titulok)
Alias pre
vyberRozmer . |
static Rozmery |
dialogVolbaRozmeru(String titulok,
Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
dialógVoľbaRozmeru(String titulok,
Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
dialogVyberRozmeru()
Alias pre
vyberRozmer . |
static Rozmery |
dialógVýberRozmeru()
Alias pre
vyberRozmer . |
static Rozmery |
dialogVyberRozmeru(Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
dialógVýberRozmeru(Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
dialogVyberRozmeru(String titulok)
Alias pre
vyberRozmer . |
static Rozmery |
dialógVýberRozmeru(String titulok)
Alias pre
vyberRozmer . |
static Rozmery |
dialogVyberRozmeru(String titulok,
Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
dialógVýberRozmeru(String titulok,
Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static String |
dimension2DNaRetazec(Dimension2D rozmery)
Alias pre
dimension2DNaReťazec . |
static String |
dimension2DNaReťazec(Dimension2D rozmery)
Prevedie hodnoty rozmerov inštancie triedy
Dimension2D („rozmery Javy“) do textovej podoby. |
static String |
dimension2DNaRetazec(double šírka,
double výška)
Alias pre
dimension2DNaReťazec . |
static String |
dimension2DNaReťazec(double šírka,
double výška)
Prevedie zadané rozmery (šírku a výšku) do textovej podoby.
|
double |
getHeight()
|
double |
getWidth()
|
boolean |
maRozmer(double šírka,
double výška)
Alias pre
máRozmer . |
boolean |
máRozmer(double šírka,
double výška)
Overí, či sa rozmery tejto inštancie dokonale zhodujú so zadanými
rozmermi.
|
boolean |
maRozmer(Rozmer rozmer)
Alias pre
máRozmer . |
boolean |
máRozmer(Rozmer rozmer)
Overí, či sa rozmery tejto inštancie a rozmery zadaného objektu
dokonale zhodujú.
|
boolean |
maSirku(double šírka)
Alias pre
máŠírku . |
boolean |
máŠírku(double šírka)
Porovná, či sa zadaná šírka zhoduje s hodnotou šírky uloženou
v tejto inštancii.
|
boolean |
maVysku(double výška)
Alias pre
máVýšku . |
boolean |
máVýšku(double výška)
Porovná, či sa zadaná výška zhoduje s hodnotou výšky uloženou
v tejto inštancii.
|
static Dimension |
retazecNaDimension2D(String text)
Alias pre
reťazecNaDimension2D . |
static Dimension |
reťazecNaDimension2D(String text)
Prevedie zadaný reťazec reprezentujúci rozmery určitého objektu
na inštanciu triedy
Dimension . |
static Rozmer |
retazecNaRozmer(String text)
Alias pre
reťazecNaRozmery . |
static Rozmery |
reťazecNaRozmery(String text)
Prevedie zadaný reťazec reprezentujúci rozmery nejakého objektu
na implementáciu rozhrania Rozmer (triedu
Rozmery ). |
static Rozmery |
rozdiel(Rozmery rozmery1,
Rozmery rozmery2)
Vytvorí nový rozmery s rozmermi tvorenými rozdielom súradníc
zadaných rozmeryov.
|
Rozmery |
rozmery()
|
void |
rozmery(double šírka,
double výška)
|
void |
rozmery(Rozmer rozmer)
|
static String |
rozmeryNaRetazec(double šírka,
double výška)
Alias pre
rozmeryNaReťazec . |
static String |
rozmeryNaReťazec(double šírka,
double výška)
Prevedie zadané rozmery (šírku a výšku) do textovej podoby.
|
static String |
rozmeryNaRetazec(Rozmer rozmer)
Alias pre
rozmeryNaReťazec . |
static String |
rozmeryNaReťazec(Rozmer rozmer)
|
static Rozmery |
rozmeryTvaru(Shape tvar)
Táto statická metóda prevedie rozmery zadaného tvaru
z implementácie rozmerov Javy do implementácie rozmerov
programovacieho rámca GRobot.
|
void |
setSize(double šírka,
double výška)
|
double |
sirka()
Alias pre
šírka . |
void |
sirka(double šírka)
Alias pre
šírka . |
static boolean |
spravnyFormat(String text)
Alias pre
správnyFormát . |
static boolean |
správnyFormát(String text)
Zistí, či je zadaný reťazec v rozpoznateľnom formáte
reprezentujúcom rozmery určitého objektu.
|
static Rozmery |
sucet(Rozmery rozmery1,
Rozmery rozmery2)
Alias pre
súčet . |
static Rozmery |
súčet(Rozmery rozmery1,
Rozmery rozmery2)
Vytvorí nový rozmery vytvorený zo súčtu rozmerov zadaných
inštancií.
|
double |
šírka()
|
void |
šírka(double šírka)
|
String |
toString()
Reťazcová reprezentácia tejto inštancie vhodná na účely ladenia
a obsahujúca informáciu o jednotlivých rozmeroch tejto inštancie.
|
static Rozmery |
vyberRozmer()
Otvorí dialóg na výber rozmeru.
|
static Rozmery |
vyberRozmer(Rozmer počiatočnýRozmer)
Otvorí dialóg na výber rozmeru.
|
static Rozmery |
vyberRozmer(String titulok)
Otvorí dialóg na výber rozmeru.
|
static Rozmery |
vyberRozmer(String titulok,
Rozmer počiatočnýRozmer)
Otvorí dialóg na výber rozmeru.
|
double |
vyska()
Alias pre
výška . |
void |
vyska(double výška)
Alias pre
výška . |
double |
výška()
|
void |
výška(double výška)
|
static Rozmery |
zvolRozmer()
Alias pre
vyberRozmer . |
static Rozmery |
zvoľRozmer()
Alias pre
vyberRozmer . |
static Rozmery |
zvolRozmer(Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
zvoľRozmer(Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
zvolRozmer(String titulok)
Alias pre
vyberRozmer . |
static Rozmery |
zvoľRozmer(String titulok)
Alias pre
vyberRozmer . |
static Rozmery |
zvolRozmer(String titulok,
Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
static Rozmery |
zvoľRozmer(String titulok,
Rozmer počiatočnýRozmer)
Alias pre
vyberRozmer . |
clone, setSize
public static final Rozmer predvolený
Inštancia, ktorej atribúty budú použité v dialógu výberu rozmerov, ak nie sú zadané žiadne počiatočné rozmery.
public static final Rozmer predvoleny
Alias pre predvolený
.
public Rozmery()
Predvolený konštruktor – nastaví rozmery tejto inštancie na hodnotu [0, 0].
public Rozmery(double šírka, double výška)
Konštruktor – prijíma rozmery šírky a výšky jednotlivo.
šírka
– šírka tejto inštancievýška
– výška tejto inštanciepublic Rozmery(Dimension2D rozmery)
Konštruktor – prijíma objekt určujúci rozmery.
rozmery
– objekt, z ktorého sa prevezmú rozmery do tejto inštanciepublic Rozmery(Rozmer rozmer)
Konštruktor – prijíma implementáciu rozmeru iného objektu, ktorá určí rozmery uložené v tejto inštancii.
rozmery
– implementácia rozmeru iného objektu určujúca
hodnoty (šírku a výšku) tejto inštancie rozmerupublic Rozmery(Rozmery rozmery)
Kopírovací konštruktor.
rozmery
– iná inštancia rozmeru, ktorá bude skopírovanápublic double getWidth()
getWidth
v triede Dimension2D
public double getHeight()
getHeight
v triede Dimension2D
public void setSize(double šírka, double výška)
setSize
v triede Dimension2D
šírka
– nová šírka tejto inštancievýška
– nová výška tejto inštanciepublic double šírka()
public double výška()
public Rozmery rozmery()
V tomto prípade vráti samého seba. Táto
metóda je súčasťou úplnej implementácie rozhrania Rozmer
. Metóda je používaná inštanciami ostatných tried
programovacieho rámca GRobot.
public void šírka(double šírka)
public void výška(double výška)
public void rozmery(double šírka, double výška)
šírka
– nová šírka tejto inštancievýška
– nová výška tejto inštanciepublic void rozmery(Rozmer rozmer)
public boolean máŠírku(double šírka)
Porovná, či sa zadaná šírka zhoduje s hodnotou šírky uloženou v tejto inštancii.
public boolean maSirku(double šírka)
Alias pre máŠírku
.
public boolean máVýšku(double výška)
Porovná, či sa zadaná výška zhoduje s hodnotou výšky uloženou v tejto inštancii.
public boolean maVysku(double výška)
Alias pre máVýšku
.
public boolean máRozmer(Rozmer rozmer)
Overí, či sa rozmery tejto inštancie a rozmery zadaného objektu
dokonale zhodujú. Ak je zistená zhoda, tak metóda vráti hodnotu
true
, v opačnom prípade hodnotu false
.
public boolean máRozmer(double šírka, double výška)
Overí, či sa rozmery tejto inštancie dokonale zhodujú so zadanými
rozmermi. Ak je zistená zhoda, tak metóda vráti hodnotu
true
, v opačnom prípade hodnotu false
.
public boolean maRozmer(double šírka, double výška)
Alias pre máRozmer
.
public static Rozmery rozmeryTvaru(Shape tvar)
Táto statická metóda prevedie rozmery zadaného tvaru
z implementácie rozmerov Javy do implementácie rozmerov
programovacieho rámca GRobot. (Vykoná to pomocou tzv. ohraničujúceho
obdĺžnika – bounding box – metódou getBounds2D()
tvarov Javy. Takže technicky ide o prevod rozmerov
získaných z inštancie Rectangle2D
na objekt
typu Rozmery
.)
tvar
– tvar, ktorého rozmery chceme zistiťRozmery
public String toString()
Reťazcová reprezentácia tejto inštancie vhodná na účely ladenia a obsahujúca informáciu o jednotlivých rozmeroch tejto inštancie.
Pozri aj metódy: rozmeryNaReťazec
,
reťazecNaRozmery
,
dimension2DNaReťazec
a reťazecNaDimension2D
.
public static String rozmeryNaReťazec(Rozmer rozmer)
Prevedie zadanú implementáciu rozhrania Rozmer
(čiže nielen inštancií typu Rozmery
– vstupom
môže byť napríklad robot
, oblasť
,
tlačidlo
, častica
…) do textovej
podoby, ktorá bude rozmery (šírku a výšku) reprezentovať.
(Vhodné napríklad pri ukladaní údajov do konfiguračného súboru.)
rozmery
– implementácia rozmerov, ktoré majú byť prevedené do
reťazcovej podobyreťazecNaRozmery(String)
,
správnyFormát(String)
public static String rozmeryNaRetazec(Rozmer rozmer)
Alias pre rozmeryNaReťazec
.
public static String dimension2DNaReťazec(Dimension2D rozmery)
Prevedie hodnoty rozmerov inštancie triedy Dimension2D
(„rozmery Javy“) do textovej podoby.
rozmery
– inštancia Dimension2D
, ktorej má
údaje majú byť prevedené do reťazcovej podobyreťazecNaDimension2D(String)
,
správnyFormát(String)
public static String dimension2DNaRetazec(Dimension2D rozmery)
Alias pre dimension2DNaReťazec
.
public static String rozmeryNaReťazec(double šírka, double výška)
Prevedie zadané rozmery (šírku a výšku) do textovej podoby.
Funguje rovnako ako metóda dimension2DNaReťazec(šírka, výška)
, rozdiel je len vo
výslednej textovej reprezentácii:
rozmeryNaReťazec(šírka,
výška)
dim(
šírka,
výška)
dimension2DNaReťazec(šírka, výška)
: [
šírka,
výška]
,Výsledný text v každom prípade reprezentuje rozmery (šírku a výšku)
nejakého objektu a v obidvoch prípadoch je rozpoznateľný metódami
reťazecNaRozmery
a reťazecNaDimension2D
.
Využitie týchto metód je vhodné napríklad pri ukladaní údajov do
textového konfiguračného súboru.
šírka
– šírka určitého objektu, ktorá má byť prevedená do
reťazcovej podoby spolu s párujúcou výškouvýška
– výška určitého objektu, ktorá má byť prevedená do
reťazcovej podoby spolu s párujúcou šírkoureťazecNaRozmery(String)
,
správnyFormát(String)
public static String rozmeryNaRetazec(double šírka, double výška)
Alias pre rozmeryNaReťazec
.
public static String dimension2DNaReťazec(double šírka, double výška)
Prevedie zadané rozmery (šírku a výšku) do textovej podoby.
Funguje rovnako ako metóda rozmeryNaReťazec(šírka, výška)
, rozdiel je len vo
výslednej textovej reprezentácii:
rozmeryNaReťazec(šírka,
výška)
dim(
šírka,
výška)
dimension2DNaReťazec(šírka, výška)
: [
šírka,
výška]
,Výsledný text v každom prípade reprezentuje rozmery (šírku a výšku)
nejakého objektu a v obidvoch prípadoch je rozpoznateľný metódami
reťazecNaRozmery
a reťazecNaDimension2D
.
Využitie týchto metód je vhodné napríklad pri ukladaní údajov do
textového konfiguračného súboru.
šírka
– šírka určitého objektu, ktorý má byť prevedený do
reťazcovej podobyvýška
– výška určitého objektu, ktorý má byť prevedený do
reťazcovej podobyreťazecNaDimension2D(String)
,
správnyFormát(String)
public static String dimension2DNaRetazec(double šírka, double výška)
Alias pre dimension2DNaReťazec
.
public static Rozmery reťazecNaRozmery(String text)
Prevedie zadaný reťazec reprezentujúci rozmery nejakého objektu
na implementáciu rozhrania Rozmer (triedu Rozmery
). Metóda rozpoznáva reťazce v tvare:
dim(
šírka,
výška)
[
šírka,
výška]
,kde šírka a výška sú číselne vyjadrené rozmery určitého objektu.
Metóda je vhodná ako doplnok k metóde rozmeryNaReťazec
.
text
– reťazec, ktorý má byť prevedenýRozmery
) obsahujúca rozmery získané
z reťazcovej podobyrozmeryNaReťazec(Rozmer)
,
správnyFormát(String)
public static Rozmer retazecNaRozmer(String text)
Alias pre reťazecNaRozmery
.
public static Dimension reťazecNaDimension2D(String text)
Prevedie zadaný reťazec reprezentujúci rozmery určitého objektu
na inštanciu triedy Dimension
.
Metóda rozpoznáva reťazce v tvare:
dim(
šírka,
výška)
[
šírka,
výška]
,kde šírka a výška sú číselne vyjadrené rozmery určitého objektu.
Poznámka: Táto metóda vnútorne používa
metódu reťazecNaRozmery
, ktorej
výstup prevedie na „rozmery Javy“ – inštanciu triedy Dimension
, ktorá ukladá celočíselné hodnoty, takže
z hľadiska presnosti aj výkonu je výhodnejšie použitie metódy
reťazecNaRozmery
.
Metóda je vhodná ako doplnok k metóde dimension2DNaReťazec
.
text
– reťazec, ktorý má byť prevedenýDimension
s celočíselnými rozmermi získanými z reťazcovej podobydimension2DNaReťazec(Dimension2D)
,
správnyFormát(String)
public static Dimension retazecNaDimension2D(String text)
Alias pre reťazecNaDimension2D
.
public static boolean správnyFormát(String text)
Zistí, či je zadaný reťazec v rozpoznateľnom formáte reprezentujúcom rozmery určitého objektu. Metóda uzná za správne reťazce v tvare:
dim(
šírka,
výška)
[
šírka,
výška]
,kde šírka a výška sú číselne vyjadrené rozmery určitého objektu.
Metóda je vhodná ako doplnok k metódam rozmeryNaReťazec
a reťazecNaRozmery
.
text
– reťazec, ktorý má byť posúdenýtrue
ak je zadaný teťazec v rozpoznateľnom
formáterozmeryNaReťazec(double, double)
,
rozmeryNaReťazec(Rozmer)
,
rozmeryNaReťazec(double, double)
,
dimension2DNaReťazec(Dimension2D)
,
reťazecNaRozmery(String)
,
reťazecNaDimension2D(String)
,
správnyFormát(String)
public static boolean spravnyFormat(String text)
Alias pre správnyFormát
.
public static Rozmery vyberRozmer()
Otvorí dialóg na výber rozmeru. Predvolenými rozmermi v otvorenom
dialógu budú rozmery prevzaté z inštancie predvolený
.
Po zvolení želaného rozmeru používateľom, vráti metóda zvolený rozmer
v novom objekte typu Rozmery
. Ak používateľ dialóg
zruší, tak metóda vráti hodnotu null
.
null
public static Rozmery vyberRozmer(Rozmer počiatočnýRozmer)
Otvorí dialóg na výber rozmeru. Otvorený dialóg bude mať
predvolený zadaný rozmer (argument počiatočnýRozmer
). Po
zvolení želaného rozmeru používateľom, vráti metóda zvolený rozmer
v novom objekte typu Rozmery
. Ak používateľ dialóg
zruší, tak metóda vráti hodnotu null
.
počiatočnýRozmer
– predvolené rozmery v novo otvorenom dialógunull
public static Rozmery vyberRozmer(String titulok)
Otvorí dialóg na výber rozmeru. Predvolenými rozmermi v otvorenom
dialógu budú rozmery prevzaté z inštancie predvolený
.
Po zvolení želaného rozmeru používateľom, vráti metóda zvolený rozmer
v novom objekte typu Rozmery
. Ak používateľ dialóg
zruší, tak metóda vráti hodnotu null
. Programátor má
možnosť zvoliť vlastný titulok dialógového okna.
Poznámka: Texty tlačidiel dialógu
(vrátane tlačidla reset) sú upraviteľné volaním metódy textTlačidla
triedy Svet
.
titulok
– vlastný titulok dialógunull
public static Rozmery vyberRozmer(String titulok, Rozmer počiatočnýRozmer)
Otvorí dialóg na výber rozmeru. Otvorený dialóg bude
mať predvolený zadaný rozmer (argument počiatočnýRozmer
). Po
zvolení želaného rozmeru používateľom, vráti metóda zvolený rozmer
v novom objekte typu Rozmery
. Ak používateľ dialóg
zruší, tak metóda vráti hodnotu null
. Programátor má
možnosť zvoliť vlastný titulok dialógového okna.
Poznámka: Texty tlačidiel dialógu
(vrátane tlačidla reset) sú upraviteľné volaním metódy textTlačidla
triedy Svet
.
titulok
– vlastný titulok dialógupočiatočnýRozmer
– predvolené rozmery v novo otvorenom dialógunull
public static Rozmery dialógVýberRozmeru()
Alias pre vyberRozmer
.
public static Rozmery dialogVyberRozmeru()
Alias pre vyberRozmer
.
public static Rozmery dialógVýberRozmeru(Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery dialogVyberRozmeru(Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery dialógVýberRozmeru(String titulok)
Alias pre vyberRozmer
.
public static Rozmery dialogVyberRozmeru(String titulok)
Alias pre vyberRozmer
.
public static Rozmery dialógVýberRozmeru(String titulok, Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery dialogVyberRozmeru(String titulok, Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery zvoľRozmer()
Alias pre vyberRozmer
.
public static Rozmery zvolRozmer()
Alias pre vyberRozmer
.
public static Rozmery dialógVoľbaRozmeru()
Alias pre vyberRozmer
.
public static Rozmery dialogVolbaRozmeru()
Alias pre vyberRozmer
.
public static Rozmery zvoľRozmer(Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery zvolRozmer(Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery dialógVoľbaRozmeru(Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery dialogVolbaRozmeru(Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery zvoľRozmer(String titulok)
Alias pre vyberRozmer
.
public static Rozmery zvolRozmer(String titulok)
Alias pre vyberRozmer
.
public static Rozmery dialógVoľbaRozmeru(String titulok)
Alias pre vyberRozmer
.
public static Rozmery dialogVolbaRozmeru(String titulok)
Alias pre vyberRozmer
.
public static Rozmery zvoľRozmer(String titulok, Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery zvolRozmer(String titulok, Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery dialógVoľbaRozmeru(String titulok, Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery dialogVolbaRozmeru(String titulok, Rozmer počiatočnýRozmer)
Alias pre vyberRozmer
.
public static Rozmery súčet(Rozmery rozmery1, Rozmery rozmery2)
Vytvorí nový rozmery vytvorený zo súčtu rozmerov zadaných inštancií.
rozmery1
– prvý rozmery súčturozmery2
– druhý rozmery súčtu