java.lang.ObjectObdelnik
public class Obdelnik
Instance třídy Obdélník
představují obdélníky
určené pro práci na virtuálním plátně
při prvním seznámení s třídami a objekty
a definované svojí pozicí, rozměrem a barvou.
Pozicí instance se přitom rozumí
pozice jejího levého horního rohu.
Field Summary | |
---|---|
static Barva |
IMPLICITNI_BARVA
Počáteční barva nakreslené instance v případě, kdy uživatel žádnou požadovanou barvu nezadá - pro obdélník Barva.ČERVENÁ . |
static int |
MAX_KROK
Maximální povolená velikost kroku. |
protected int |
sirka
Šířka v bodech. |
protected int |
vyska
Výška v bodech. |
Constructor Summary | |
---|---|
Obdelnik()
Připraví novou instanci s implicitním umístěním, rozměry a barvou. |
|
Obdelnik(int x,
int y,
int sirka,
int vyska)
Připraví novou instanci se zadanou pozicí a rozměry a implicitní barvou. |
|
Obdelnik(int x,
int y,
int sirka,
int vyska,
Barva barva)
Připraví novou instanci se zadanou pozicí, rozměry a barvou. |
Method Summary | |
---|---|
Barva |
getBarva()
Vrátí aktuální barvu instance. |
static int |
getKrok()
Vrátí velikost implicitního kroku, o který se instance přesune při volaní bezparametrickych metod přesunu. |
java.lang.String |
getNazev()
Vrátí název instance, tj. název její třídy následovaný pořadím vytvoření instance v rámci instancí této třídy. |
int |
getSirka()
Vrátí šířku instance v bodech. |
int |
getVyska()
Vrátí výšku instance v bodech. |
int |
getX()
Vrátí x-ovou (vodorovnou) souřadnici pozice instance, tj. vodorovnou souřadnici jejího levého horního rohu. |
int |
getY()
Vrátí y-ovou (svislou) souřadnici pozice instance, tj. svislou souřadnici jejího levého horního rohu. |
void |
nakresli()
Vykreslí obraz své instance na plátno. |
void |
posunDolu()
Přesune instanci o implicitní počet bodů dolů. |
void |
posunDolu(int vzdalenost)
Přesune instanci o zadaný počet bodů dolů, při záporné hodnotě parametru nahoru. |
void |
posunVlevo()
Přesune instanci o implicitní počet bodů vlevo. |
void |
posunVpravo()
Přesune instanci o implicitní počet bodů vpravo. |
void |
posunVpravo(int vzdalenost)
Přesune instanci o zadaný počet bodů vpravo, při záporné hodnotě parametru vlevo. |
void |
posunVzhuru()
Přesune instanci o implicitní počet bodů nahoru. |
void |
setBarva(Barva nova)
Nastaví novou barvu instance. |
static void |
setKrok(int velikost)
Nastaví velikost implicitního kroku, o který se instance přesune při volaní bezparametrickych metod přesunu. |
void |
setPozice(int x,
int y)
Nastaví novou pozici instance. |
void |
setRozmer(int rozmer)
Nastaví nový "čtvercový" rozměr instance - na zadaný rozměr se nastaví výška i šířka. |
void |
setRozmer(int sirka,
int vyska)
Nastaví nové rozměry instance. |
void |
smaz()
Smaže obraz své instance z plátna (nakreslí ji barvou pozadí plátna). |
java.lang.String |
toString()
Vrátí podpis instance, tj. její řetězcovou reprezentaci. |
Methods inherited from class |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final Barva IMPLICITNI_BARVA
Barva.ČERVENÁ
.
public static final int MAX_KROK
protected int sirka
protected int vyska
Constructor Detail |
---|
public Obdelnik()
public Obdelnik(int x, int y, int sirka, int vyska)
x
- Vodorovná (x-ová) souřadnice instance,
x=0 má levý okraj plátna, souřadnice roste dopravay
- Svislá (y-ová) souřadnice instance,
y=0 má horní okraj plátna, souřadnice roste dolůšířka
- Šířka vytvářené instance, šířka > 0výška
- Výška vytvářené instance, výška > 0public Obdelnik(int x, int y, int sirka, int vyska, Barva barva)
x
- Vodorovná (x-ová) souřadnice instance,
x=0 má levý okraj plátna, souřadnice roste dopravay
- Svislá (y-ová) souřadnice instance,
y=0 má horní okraj plátna, souřadnice roste dolůšířka
- Šířka vytvářené instance, šířka > 0výška
- Výška vytvářené instance, výška > 0barva
- Barva vytvářené instanceMethod Detail |
---|
public Barva getBarva()
Barva
definující aktuálně nastavenou barvupublic static int getKrok()
public java.lang.String getNazev()
public int getSirka()
public int getVyska()
public int getX()
public int getY()
public void nakresli()
public void posunDolu()
getKrok()
a nastavit zavoláním statické metody setKrok(int)
.
public void posunDolu(int vzdalenost)
vzdálenost
- Počet bodů, o které se instance přesunepublic void posunVlevo()
getKrok()
a nastavit zavoláním statické metody setKrok(int)
.
public void posunVpravo()
getKrok()
a nastavit zavoláním statické metody setKrok(int)
.
public void posunVpravo(int vzdalenost)
vzdálenost
- Vzdálenost, o kterou se instance přesunepublic void posunVzhuru()
getKrok()
a nastavit zavoláním statické metody setKrok(int)
.
public void setBarva(Barva nova)
nová
- Požadovaná nová barvapublic static void setKrok(int velikost)
velikost
- Velikost implicitního kroku v bodech;MAX_KROK
public void setPozice(int x, int y)
x
- Nově nastavovaná vodorovná (x-ová) souřadnice instance,
x=0 má levý okraj plátna, souřadnice roste dopravay
- Nově nastavovaná svislá (y-ová) souřadnice instance,
y=0 má horní okraj plátna, souřadnice roste dolůpublic void setRozmer(int rozmer)
rozměr
- Nově nastavovaný rozměr v obou směrech; rozměr>0public void setRozmer(int sirka, int vyska)
šířka
- Nově nastavovaná šířka; šířka >= 0výška
- Nově nastavovaná výška; výška >= 0public void smaz()
public java.lang.String toString()
toString
in class java.lang.Object