public abstract class AbstractGroup
extends java.lang.Object
protected
.
Podobnymi triedami su AbstractMovableGroup
, AbstractMovableRotatableGroup
a Group
.
Lisia sa v tom, ze niektre metody su public
.
V priklade pouzitia triedy chceme aby sa dala zistovat pozicia, ale aby sa nedala menit (zvonku). A aby sa nedalo z vonku menit ani natocenie.
Preto dedime od AbstractGroup
a musime doplnit metodu getPosition()
.
public class House extends AbstractGroup{ private Polygon roof; private Rectangle wall; public House(AbstractGroup parent, double positionX, double positionY) { super(parent, positionX, positionY, 0); roof = new Polygon(this, 0, -20, Color.RED, true, 20,0, 0,-20, -20,0); wall = new Rectangle(this, 0, -10, 30, 20, 0, Color.LIGHT_GRAY, true); } public Position getPosition() { return super.getPosition(); } } public static void main(String[] args) { World world = new World("vytvorenie a pouzitie triedy dediacej od AbstractGroup"); House house = new House(world.getRootGroup(), 100, 100); Position pozicia = house.getPosition(); }
AbstractMovableGroup
,
AbstractMovableRotatableGroup
,
Group
Constructor and Description |
---|
AbstractGroup(AbstractGroup parent,
double positionX,
double positionY) |
AbstractGroup(AbstractGroup parent,
double positionX,
double positionY,
double angle) |
AbstractGroup(AbstractGroup parent,
Position position) |
AbstractGroup(AbstractGroup parent,
Position position,
double angle) |
AbstractGroup(double positionX,
double positionY,
double angle) |
Modifier and Type | Method and Description |
---|---|
protected void |
add(net.useobjects.AbstractDrawableObject drawable)
Pridanie objektu do skupiny.
|
void |
addMouseListener(MouseListener listener) |
protected boolean |
contains(net.useobjects.AbstractDrawableObject drawable)
Vrati
true ak skupina obsahuje drawable . |
boolean |
containsInternal(Position position) |
AbstractGroup |
getParent()
Vrati skupinu, do ktorej objekt patri
|
protected Position |
getPosition()
Vrati poziciu
|
protected double |
getPositionX()
Vrati x-ovu zlozku pozicie
|
protected double |
getPositionY()
Vrati y-ovu zlozku pozicie
|
protected double |
getRotation()
Vrati natocenie v radianoch
|
protected int |
getRoundedPositionX()
Vrati x-ovu zlozku pozicie zaokruhlenu na cele cisla
|
protected int |
getRoundedPositionY()
Vrati y-ovu zlozku pozicie zaokruhlenu na cele cisla
|
boolean |
isVisible()
Vrati informáciu, ci je objekt zobrazovany.
|
protected java.util.Iterator<net.useobjects.AbstractDrawableObject> |
iterator()
Vrati iterator na prvky v skupine.
|
protected void |
move(double offsetX,
double offsetY)
Zmeni poziciu o
deltaX a deltaY |
protected void |
move(Vector offset)
Zmeni poziciu o
offset . |
protected void |
moveForwards(double length)
Zmeni poziciu o
length v smere danom podla uhla natocenia. |
protected void |
moveInDirection(double length,
double angle)
Zmeni poziciu o vzdialenost
length v smere danom uhlom angle . |
protected void |
moveTowards(double length,
Position towards)
Zmeni poziciu o
lenght v smere ku destination . |
void |
onPropertyChanged(net.useobjects.ComponentPropertyEvent event) |
protected void |
remove(net.useobjects.AbstractDrawableObject drawable)
Odstrani objekt zo skupiny
Po odstraneni, sa objekt nebude zobrazovat so skupinou
|
protected void |
removeAll()
Odstrani vsetky objekty zo skupiny.
|
void |
removeMouseListener(MouseListener listener) |
protected void |
rotate(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
void |
setMouseManager(net.useobjects.MouseManager manager) |
protected void |
setPosition(double x,
double y)
Nastavenie pozicie
|
protected void |
setPosition(Position position)
Nastavenie pozicie
|
protected void |
setPositionX(double x)
Nastavenie x-ovej suradnce pozicie (y-ova suradnica zostane nezmenena)
|
protected void |
setPositionY(double y)
Nastavenie y-ovej suradnce pozicie (x-ova suradnica zostane nezmenena)
|
protected void |
setRotation(double angle)
Nastavi natocenie v radianoch
|
void |
setVisible(boolean visible)
Nastavi, ci sa ma objekt zobrazovat, alebo nie
Ak objekt nie je umiestneny v korenovej skupine (alebo v jej podskupine), tak nie je zobrazovany aj ked tato vlastnost nastavana na
true |
java.lang.String |
toString() |
public AbstractGroup(AbstractGroup parent, Position position)
public AbstractGroup(AbstractGroup parent, double positionX, double positionY)
public AbstractGroup(AbstractGroup parent, Position position, double angle)
public AbstractGroup(AbstractGroup parent, double positionX, double positionY, double angle)
public AbstractGroup(double positionX, double positionY, double angle)
protected void add(net.useobjects.AbstractDrawableObject drawable)
drawable
- objekt pridavany do skupinyprotected void remove(net.useobjects.AbstractDrawableObject drawable)
drawable
- objekt odoberany zo skupinyprotected void removeAll()
protected boolean contains(net.useobjects.AbstractDrawableObject drawable)
true
ak skupina obsahuje drawable
.
Presnejsie, vrati true
ak skupina obsahuje objekt obj
taky, ze obj == drawable
drawable
- objekt, ktoreho pritomnost v skupine chceme zistittrue
ak skupina obsahuje drawable
, inak false
(porovnavaju sa referencie)public void onPropertyChanged(net.useobjects.ComponentPropertyEvent event)
protected java.util.Iterator<net.useobjects.AbstractDrawableObject> iterator()
public void setMouseManager(net.useobjects.MouseManager manager)
public boolean containsInternal(Position position)
public void addMouseListener(MouseListener listener)
public void removeMouseListener(MouseListener listener)
public java.lang.String toString()
protected double getRotation()
protected void setRotation(double angle)
angle
- natocenie v radianochprotected void rotate(double deltaAngle)
deltaAngle
(v radianoch)deltaAngle
- uhol o ktory sa zmeni natocenie objektu (v radianoch)protected void moveForwards(double length)
length
v smere danom podla uhla natocenia.length
- vzdialenost o ktoru sa objekt posunie v smere natoceniaprotected void setPosition(double x, double y)
x
- x-ova suradnica poziciey
- y-ova suradnica pozicieprotected void setPosition(Position position)
position
- nova poziciaprotected void setPositionX(double x)
x
- x-ova suradnicaprotected void setPositionY(double y)
y
- y-ova suradnicaprotected Position getPosition()
protected double getPositionX()
protected double getPositionY()
protected int getRoundedPositionX()
protected int getRoundedPositionY()
protected void move(double offsetX, double offsetY)
deltaX
a deltaY
offsetX
- zmena pozicie v smere osi xoffsetY
- zmena pozicie v smere osi yprotected void move(Vector offset)
offset
. x-ovu zlozku pozicie zmeni o x-ovu zlozku vektora, y-ovu zlozku pozicie zmeni o y-zlozku vektora.offset
- velkost posuvuprotected void moveTowards(double length, Position towards)
lenght
v smere ku destination
.
Ak je vzdialenost pozicie this
ku destination
mensia, ako length
, tak nastavi poziciu this
na destination
length
- (maximalna) vzdialenost o ktoru sa objekt posunie smerom ku destination
towards
- pozicia ku ktorej sa pozicia this
pribliziprotected void moveInDirection(double length, double angle)
length
v smere danom uhlom angle
.length
- dlzka posunuangle
- uhol udavajuci smer posunupublic void setVisible(boolean visible)
true
visible
- urcuje ci ma byt objekt zobrazenypublic boolean isVisible()
true
true
ak je objekt zobrazovany, inak false
public AbstractGroup getParent()
null