Package eu.pedu.lib20s.canvasmanager
Class Ellipse
java.lang.Object
eu.pedu.lib20s.geom.ANamed
eu.pedu.lib20s.geom.AMovable
eu.pedu.lib20s.geom.AChangeable
eu.pedu.lib20s.geom.AShape
eu.pedu.lib20s.canvasmanager.Ellipse
- All Implemented Interfaces:
ICMPaintable
,ICMShape
,IFlexible
,IChangeable
,IMovable
,IResizable
,IShape
,IColorable
,ICopyable
public class Ellipse extends AShape implements ICMShape, IColorable
Instance třídy
Elipsa
představují elipsy
určené pro práci na plátně spravovaném správcem plátna –.
instancí třídy CanvasManager
.
Tyto elipsy jsou definované svojí pozicí, rozměrem a barvou.
Pozicí instance se přitom rozumí
pozice levého horního rohu opsaného obdélníku
a rozměrem instance se rozumí rozměr tohoto obdélníku.-
Field Summary
Fields Modifier and Type Field Description static NamedColor
DEFAULT_COLOR
Počáteční barva nakreslené instance v případě, kdy uživatel žádnou požadovanou barvu nezadá - pro elipsuNamedColor.BLUE
. -
Constructor Summary
Constructors Constructor Description Ellipse()
Připraví novou instanci s implicitním umístěním, rozměry a barvou.Ellipse(int x, int y, int width, int height)
Připraví novou instanci se zadanou pozicí a rozměry a implicitní barvou.Ellipse(int x, int y, int width, int height, NamedColor color)
Připraví novou instanci se zadanou pozicí, rozměry a barvou.Ellipse(Area area, NamedColor color)
Připraví novou instanci vyplňující zadanou oblast a mající zadanou barvu.Ellipse(Position position, Size size, NamedColor color)
Připraví novou instanci se zadanými rozměry, polohou a barvou. -
Method Summary
Modifier and Type Method Description Ellipse
copy()
Vrátí kopii dané instance, tj. stejně velkou a stejně umístěnou instanci stejné barvy.protected java.lang.String
forToString()
Vrací charakteristiky dané instance do jejího podpisu.NamedColor
getColor()
Vrátí aktuální barvu instance.void
paint(Painter painter)
Prostřednictvím zadaného kreslítka vykreslí obraz instance na plátno.void
setColor(NamedColor color)
Nastaví novou barvu instance.void
setPosition(int x, int y)
Přemístí instanci na zadanou pozici.void
setSize(int width, int height)
Nastaví nové rozměry instance.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface eu.pedu.lib20s.geom.IMovable
getPosition, getX, getY, moveDown, moveRight, setPosition, setX, setY
-
Field Details
-
DEFAULT_COLOR
Počáteční barva nakreslené instance v případě, kdy uživatel žádnou požadovanou barvu nezadá - pro elipsuNamedColor.BLUE
.
-
-
Constructor Details
-
Ellipse
public Ellipse()Připraví novou instanci s implicitním umístěním, rozměry a barvou. Instance bude umístěna v levém horním rohu plátna a bude mít implicitní barvu, výšku rovnu kroku a šířku dvojnásobku kroku (tj. implicitně 50x100 bodů). -
Ellipse
public Ellipse(int x, int y, int width, int height)Připraví novou instanci se zadanou pozicí a rozměry a implicitní barvou. Pozice instance je přitom definována jako pozice levého horního rohu opsaného obdélníku, a rozměr instance jako rozměr tohoto obdélníku.- Parameters:
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ůwidth
- Šířka vytvářené instance, šířka >= 0height
- Výška vytvářené instance, výška >= 0
-
Ellipse
Připraví novou instanci se zadanou pozicí, rozměry a barvou. Pozice instance je přitom definována jako pozice levého horního rohu opsaného obdélníku, a rozměr instance jako rozměr tohoto obdélníku.- Parameters:
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ůwidth
- Šířka vytvářené instance, šířka >= 0height
- Výška vytvářené instance, výška >= 0color
- Barva vytvářené instance
-
Ellipse
Připraví novou instanci se zadanými rozměry, polohou a barvou. Pozice instance je přitom definována jako pozice levého horního rohu opsaného obdélníku, a rozměr instance jako rozměr tohoto obdélníku.- Parameters:
position
- Pozice vytvářené instancesize
- Rozměr vytvářené instancecolor
- Barva vytvářené instance
-
Ellipse
Připraví novou instanci vyplňující zadanou oblast a mající zadanou barvu. Pozice instance je přitom definována jako pozice levého horního rohu opsaného obdélníku, a rozměr instance jako rozměr tohoto obdélníku.- Parameters:
area
- Oblast definující pozici a rozměr vytvářené instancecolor
- Barva vytvářené instance
-
-
Method Details
-
getColor
Vrátí aktuální barvu instance.- Specified by:
getColor
in interfaceIColorable
- Returns:
- Instance třídy
NamedColor
definující aktuálně nastavenou barvu
-
setColor
Nastaví novou barvu instance.- Specified by:
setColor
in interfaceIColorable
- Parameters:
color
- Požadovaná nová barva
-
setPosition
public void setPosition(int x, int y)Přemístí instanci na zadanou pozici. Pozice instance je přitom definována jako pozice levého horního rohu opsaného obdélníku.- Specified by:
setPosition
in interfaceIMovable
- Overrides:
setPosition
in classAMovable
- Parameters:
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ů
-
setSize
public void setSize(int width, int height)Nastaví nové rozměry instance. Rozměry instance jsou přitom definovány jako rozměry opsaného obdélníku. Nastavované rozměry musí být nezáporné, místo nulového rozměru se nastaví rozměr rovný jedné.- Specified by:
setSize
in interfaceIResizable
- Overrides:
setSize
in classAChangeable
- Parameters:
width
- Nově nastavovaná šířka; šířka >= 0height
- Nově nastavovaná výška; výška >= 0
-
copy
Vrátí kopii dané instance, tj. stejně velkou a stejně umístěnou instanci stejné barvy. -
paint
Prostřednictvím zadaného kreslítka vykreslí obraz instance na plátno.- Specified by:
paint
in interfaceICMPaintable
- Parameters:
painter
- Kreslítko schopné nakreslit instanci
-
forToString
protected java.lang.String forToString()Vrací charakteristiky dané instance do jejího podpisu.- Overrides:
forToString
in classAChangeable
- Returns:
- String s charakteristikami dané instance
-