public abstract class AbstractMovableRotatableGroup extends AbstractMovableGroup
AbstractGroup
, AbstractMovableGroup
a Group
.
Lisia sa v tom, ze niektre metody su protected
a niektore su public
.
V priklade pouzitia triedy chceme aby sa dala (z vonku) zistovat a menit pozicia aj natocenie.
Preto dedime od AbstractMovableRotatableGroup
.
public class House extends AbstractMovableGroup{ 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 static void main(String[] args) { World world = new World("vytvorenie a pouzitie triedy dediacej od AbstractMovableRotatableGroup"); House house = new House(world.getRootGroup(), 100, 100); System.out.println(house.getPosition()); System.out.println(house.getRotation()); house.setPosition(150,100); house.setRotation(1); }
AbstractGroup
,
AbstractMovableGroup
,
Group
Constructor and Description |
---|
AbstractMovableRotatableGroup(AbstractGroup parent,
double positionX,
double positionY) |
AbstractMovableRotatableGroup(AbstractGroup parent,
double positionX,
double positionY,
double angle) |
AbstractMovableRotatableGroup(AbstractGroup parent,
Position position) |
AbstractMovableRotatableGroup(AbstractGroup parent,
Position position,
double angle) |
AbstractMovableRotatableGroup(double positionX,
double positionY,
double angle) |
Modifier and Type | Method and Description |
---|---|
AbstractGroup |
getParent()
Vrati skupinu, do ktorej objekt patri
|
double |
getRotation()
Vrati natocenie v radianoch
|
boolean |
isVisible()
Vrati informáciu, ci je objekt zobrazovany.
|
void |
moveForwards(double length)
Zmeni poziciu o
length v smere danom podla uhla natocenia. |
void |
rotate(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
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 |
getPosition, getPositionInRootGroup, getPositionX, getPositionY, getRoundedPositionX, getRoundedPositionY, move, move, moveInDirection, moveTowards, setPosition, setPosition, setPositionX, setPositionY
add, addMouseListener, contains, containsInternal, iterator, onPropertyChanged, remove, removeAll, removeMouseListener, setMouseManager, toString
public AbstractMovableRotatableGroup(AbstractGroup parent, Position position)
public AbstractMovableRotatableGroup(AbstractGroup parent, double positionX, double positionY)
public AbstractMovableRotatableGroup(AbstractGroup parent, Position position, double angle)
public AbstractMovableRotatableGroup(AbstractGroup parent, double positionX, double positionY, double angle)
public AbstractMovableRotatableGroup(double positionX, double positionY, double angle)
public void moveForwards(double length)
length
v smere danom podla uhla natocenia.length
- vzdialenost o ktoru sa objekt posunie v smere natoceniapublic void rotate(double deltaAngle)
deltaAngle
(v radianoch)deltaAngle
- uhol o ktory sa zmeni natocenie objektu (v radianoch)public void setRotation(double angle)
angle
- natocenie v radianochpublic double getRotation()
public 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