public abstract class AbstractDrawableObject
extends java.lang.Object
| Constructor and Description |
|---|
AbstractDrawableObject() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDrawableChangeListener(DrawableChangeListener listener)
Prida
listener, ktory bude informovany o zmenach objektu |
abstract 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).
|
protected void |
fireChanged()
Informuje o zmene stavu objektu
|
protected GroupView |
getParent()
Vrati skupinu, do ktorej objekt patri
|
Position |
globalToInternalCoordinates(Position globalPosition)
Prepocita (rekurzivne) poziciu danu vo vonkajsej suradnicovej sustave objektu na poziciu v suradnicovej sustave objektu (v jeho vnutornej suradnicovej sustave).
|
void |
init() |
Position |
internalToExternalCoordinates(Position internalPosition)
Prepocita poziciu danu vo vnutornej suradnicovej sustave objektu na poziciu vo vonkajsej suradnicovej sustave objektu.
|
Position |
internalToGlobalCoordinates(Position internalPosition)
Prepocita poziciu danu vo vnutornej suradnicouvej sustave objektu na poziciu vo vonkajsej suradnicovej sustave (rekurzivne).
|
void |
removeDrawableChangeListener(DrawableChangeListener listener)
Odstrani
listener zo zoznamu listenerov |
protected void |
setParent(GroupView parent)
Nastavi skupinu, do ktorej objekt patri
|
@PostConstruct public void init()
public abstract 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.g2d - public void addDrawableChangeListener(DrawableChangeListener listener)
listener, ktory bude informovany o zmenach objektulistener - public void removeDrawableChangeListener(DrawableChangeListener listener)
listener zo zoznamu listenerovlistener - protected void fireChanged()
protected GroupView getParent()
nullprotected final void setParent(GroupView parent)
parent - skupina, do ktorej objekt patri. Ak je hodnotou null, objekt nepatri do ziadnej skupiypublic Position externalToInternalCoordinates(Position externalPosition)
globalToInternalCoordinates(Position).externalPosition - pozicia vo vonkajsej suradnicovej sustavepublic Position internalToExternalCoordinates(Position internalPosition)
internalToGlobalCoordinates(Position).internalPosition - pozicia vo vnutornej suradnicovej sustave objektupublic Position internalToGlobalCoordinates(Position internalPosition)
internalToExternalCoordinates(Position).internalPosition - pozicia vo vnutornej suradnicovej sustave objektupublic Position globalToInternalCoordinates(Position globalPosition)
externalToInternalCoordinates(Position).globalPosition - pozicia vo vonkajsej (globalnej) suradnicovej sustave