public class GroupView extends AbstractDrawableObject implements DrawableChangeListener, java.lang.Iterable<AbstractDrawableObject>, MouseEventDrawableSource
Constructor and Description |
---|
GroupView(double positionX,
double positionY,
double angle) |
GroupView(GroupView parent,
double positionX,
double positionY) |
GroupView(GroupView parent,
double positionX,
double positionY,
double angle) |
GroupView(GroupView parent,
Position position) |
GroupView(GroupView parent,
Position position,
double angle) |
Modifier and Type | Method and Description |
---|---|
void |
add(AbstractDrawableObject drawable)
Pridanie objektu do skupiny.
|
void |
addMouseChangedListener(MouseChangedListener listener) |
void |
addRotation(double deltaAngle)
Deprecated.
Zmeni natocenie o
deltaAngle (v radianoch).
Namiesto tejto metody pouzite rotate(double) . |
boolean |
contains(AbstractDrawableObject drawable)
Vrati
true ak skupina obsahuje drawable . |
boolean |
containsInternal(Position position) |
void |
draw(java.awt.Graphics2D g2d)
Vykresnie vsetkych objektov v skupine.
|
void |
drawableChanged(DrawableChangeEvent event) |
Position |
externalToInternalCoordinates(Position externalPosition)
Prepocita poziciu danu vo vonkajsej suradnicovej sustave objektu na poziciu v suradnicovej sustave objektu (v jeho vnutornej suradnicovej sustave).
|
Position |
getPosition()
Vrati poziciu
|
double |
getPositionX()
Vrati x-ovu zlozku pozicie
|
double |
getPositionY()
Vrati y-ovu zlozku pozicie
|
double |
getRotation()
Vrati natocenie v radianoch
|
int |
getRoundedPositionX()
Vrati x-ovu zlozku pozicie zaokruhlenu na cele cisla
|
int |
getRoundedPositionY()
Vrati y-ovu zlozku pozicie zaokruhlenu na cele cisla
|
Position |
internalToExternalCoordinates(Position internalPosition)
Prepocita poziciu danu vo vnutornej suradnicovej sustave objektu na poziciu vo vonkajsej suradnicovej sustave objektu.
|
java.util.Iterator<AbstractDrawableObject> |
iterator()
Vrati iterator na prvky v skupine.
|
void |
move(double length)
Deprecated.
Zmeni poziciu o
length v smere danom podla uhla natocenia.
Namiesto tejto metody pouzite metodu moveForwards(double) |
void |
move(double deltaX,
double deltaY)
Zmeni poziciu o
deltaX a deltaY |
void |
moveForwards(double length)
Zmeni poziciu o
length v smere danom podla uhla natocenia. |
void |
moveInDirection(double length,
double angle)
Zmeni poziciu o vzdialenost
length v smere danom uhlom angle . |
void |
moveTowards(double length,
Position towards)
Zmeni poziciu o
lenght v smere ku destination . |
void |
remove(AbstractDrawableObject drawable)
Odstrani objekt zo skupiny
Po odstraneni, sa objekt nebude zobrazovat so skupinou
|
void |
removeAll()
Odstrani vsetky objekty zo skupiny.
|
void |
removeMouseChangedListener(MouseChangedListener listener) |
void |
rotate(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
void |
setMouseManager(MouseManager manager) |
void |
setPosition(double x,
double y)
Nastavenie pozicie
|
void |
setPosition(Position position)
Nastavenie pozicie
|
void |
setPositionX(double x)
Nastavenie x-ovej suradnce pozicie (y-ova suradnica zostane nezmenena)
|
void |
setPositionY(double y)
Nastavenie y-ovej suradnce pozicie (x-ova suradnica zostane nezmenena)
|
void |
setRotation(double angle)
Nastavy natocenie v radianoch
|
java.lang.String |
toString() |
addDrawableChangeListener, fireChanged, getParent, globalToInternalCoordinates, internalToGlobalCoordinates, removeDrawableChangeListener, setParent, throwIfNegative
public GroupView(GroupView parent, double positionX, double positionY)
public GroupView(GroupView parent, double positionX, double positionY, double angle)
public GroupView(double positionX, double positionY, double angle)
public void add(AbstractDrawableObject drawable)
drawable
- objekt pridavany do skupinypublic void remove(AbstractDrawableObject drawable)
drawable
- objekt odoberany zo skupinypublic void removeAll()
public boolean contains(AbstractDrawableObject drawable)
true
ak skupina obsahuje drawable
.
Presnejsie, vrati true
ak skupina obsahuje objekt obj
taky, ze obj == drawable
drawable
- true
ak skupina obsahuje drawable
, inak false
(porovnavaju sa referencie)public void drawableChanged(DrawableChangeEvent event)
drawableChanged
in interface DrawableChangeListener
public java.util.Iterator<AbstractDrawableObject> iterator()
iterator
in interface java.lang.Iterable<AbstractDrawableObject>
public void draw(java.awt.Graphics2D g2d)
draw nad kazdym objektom v skupine,
pri volani preda kazdemu objektu v skupine kopiu g2d
g2d
- AbstractDrawableObject
public void setMouseManager(MouseManager manager)
setMouseManager
in interface MouseEventDrawableSource
public boolean containsInternal(Position position)
containsInternal
in interface MouseEventDrawableSource
public void addMouseChangedListener(MouseChangedListener listener)
addMouseChangedListener
in interface MouseEventSource
public void removeMouseChangedListener(MouseChangedListener listener)
removeMouseChangedListener
in interface MouseEventSource
public java.lang.String toString()
public double getRotation()
public void setRotation(double angle)
angle
- public void rotate(double deltaAngle)
deltaAngle
(v radianoch)deltaAngle
- uhol o ktory sa zmeni natocenie objektu (v radianoch)public void addRotation(double deltaAngle)
deltaAngle
(v radianoch).
Namiesto tejto metody pouzite rotate(double)
.deltaAngle
- uhol o ktory sa zmeni natocenie objektu (v radianoch)public void move(double length)
length
v smere danom podla uhla natocenia.
Namiesto tejto metody pouzite metodu moveForwards(double)
length
- vzdialenost o ktoru sa objekt posunie v smere natoceniapublic void moveForwards(double length)
length
v smere danom podla uhla natocenia.length
- vzdialenost o ktoru sa objekt posunie v smere natoceniapublic Position externalToInternalCoordinates(Position externalPosition)
AbstractDrawableObject.globalToInternalCoordinates(Position)
.externalPosition
- pozicia vo vonkajsej suradnicovej sustavepublic Position internalToExternalCoordinates(Position internalPosition)
AbstractDrawableObject.internalToGlobalCoordinates(Position)
.internalPosition
- pozicia vo vnutornej suradnicovej sustave objektupublic void setPosition(double x, double y)
x
- y
- public void setPosition(Position position)
position
- public void setPositionX(double x)
x
- x-ova suradnicapublic void setPositionY(double y)
y
- y-ova suradnicapublic Position getPosition()
public double getPositionX()
public double getPositionY()
public int getRoundedPositionX()
public int getRoundedPositionY()
public void move(double deltaX, double deltaY)
deltaX
a deltaY
deltaX
- deltaY
- public 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
priblizipublic void moveInDirection(double length, double angle)
length
v smere danom uhlom angle
.length
- dlzka posunuangle
- uhol udavajuci smer posunu