public abstract class AbstractDrawableMovableRotatableObject extends AbstractDrawableMovableObject
Constructor and Description |
---|
AbstractDrawableMovableRotatableObject(double positionX,
double positionY) |
AbstractDrawableMovableRotatableObject(double positionX,
double positionY,
double angle) |
AbstractDrawableMovableRotatableObject(Position position) |
AbstractDrawableMovableRotatableObject(Position position,
double angle) |
Modifier and Type | Method and Description |
---|---|
void |
addRotation(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
void |
draw(java.awt.Graphics2D g2d)
Vykreslenie objektu.
|
Position |
externalToInternalCoordinates(Position externalPosition)
Prepocita poziciu danu vo vonkajsej suradnicovej sustave objektu na poziciu v suradnicovej sustave objektu (v jeho vnutornej suradnicovej sustave).
|
double |
getRotation()
Vrati natocenie v radianoch
|
Position |
internalToExternalCoordinates(Position internalPosition)
Prepocita poziciu danu vo vnutornej suradnicovej sustave objektu na poziciu vo vonkajsej suradnicovej sustave objektu.
|
void |
move(double length)
Zmeni poziciu o
length v smere danom podla uhla natocenia |
void |
setRotation(double angle)
Nastavy natocenie v radianoch
|
java.lang.String |
toString() |
getPosition, getPositionX, getPositionY, move, setPosition, setPosition, setPositionX, setPositionY
addDrawableChangeListener, fireChanged, getParent, globalToInternalCoordinates, init, internalToGlobalCoordinates, removeDrawableChangeListener, setParent
public AbstractDrawableMovableRotatableObject(double positionX, double positionY, double angle)
public AbstractDrawableMovableRotatableObject(Position position, double angle)
public AbstractDrawableMovableRotatableObject(double positionX, double positionY)
public AbstractDrawableMovableRotatableObject(Position position)
public void draw(java.awt.Graphics2D g2d)
g2d
, takze
1) g2d
obsahuje defaultne stavove informacie
2) stavove informacie v g2d
nie je potrebne vratit do povodneho stavu.
Metoda posunie stred suradnicovej sustavy g2d
podla pozicie objektu.
Metoda natoci suradnicovu sustavu g2d
podla natocenia objektu.draw
in class AbstractDrawableMovableObject
public double getRotation()
public void setRotation(double angle)
angle
- public void addRotation(double deltaAngle)
deltaAngle
(v radianoch)deltaAngle
- public void move(double length)
length
v smere danom podla uhla natocenialength
- vzdialenost o ktoru sa objekt posunie v smere natoceniapublic Position externalToInternalCoordinates(Position externalPosition)
AbstractDrawableObject.globalToInternalCoordinates(Position)
.externalToInternalCoordinates
in class AbstractDrawableMovableObject
externalPosition
- pozicia vo vonkajsej suradnicovej sustavepublic Position internalToExternalCoordinates(Position internalPosition)
AbstractDrawableObject.internalToGlobalCoordinates(Position)
.internalToExternalCoordinates
in class AbstractDrawableMovableObject
internalPosition
- pozicia vo vnutornej suradnicovej sustave objektupublic java.lang.String toString()
toString
in class AbstractDrawableMovableObject