public final class EllipseView extends AbstractDrawableObject
Modifier and Type | Field and Description |
---|---|
protected static java.awt.Color |
DEFAULT_COLOR |
Constructor and Description |
---|
EllipseView(double centerX,
double centerY,
double radiusX,
double radiusY,
double angle,
java.awt.Color color,
boolean fill) |
EllipseView(GroupView parent,
double centerX,
double centerY,
double radiusX,
double radiusY) |
EllipseView(GroupView parent,
double centerX,
double centerY,
double radiusX,
double radiusY,
double angle,
java.awt.Color color) |
EllipseView(GroupView parent,
double centerX,
double centerY,
double radiusX,
double radiusY,
double angle,
java.awt.Color color,
boolean fill) |
Modifier and Type | Method and Description |
---|---|
void |
addMouseChangedListener(MouseChangedListener listener) |
void |
addRotation(double deltaAngle)
Deprecated.
Zmeni natocenie o
deltaAngle (v radianoch).
Namiesto tejto metody pouzite rotate(double) . |
boolean |
containsInternal(Position internalPosition) |
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).
|
java.awt.Color |
getColor()
Vrati farbu objektu
|
protected java.awt.geom.Ellipse2D.Double |
getEllipse() |
Position |
getPosition()
Vrati poziciu
|
Position |
getPositionInRootGroup()
Vrati poziciu objektu v korenovej skupine (v skupine, ktora nepatri do ziadnej skupiny)
|
double |
getPositionX()
Vrati x-ovu zlozku pozicie
|
double |
getPositionY()
Vrati y-ovu zlozku pozicie
|
double |
getRadiusX()
Vrati polomor v smere osi x
|
double |
getRadiusY()
Vrati polomor v smere osi y
|
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.
|
boolean |
isFilled()
Vrati informaciu, ci je objekt vyplneny
|
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 |
removeMouseChangedListener(MouseChangedListener listener) |
void |
rotate(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
void |
setColor(java.awt.Color color)
Nastavy farbu objektu
|
void |
setFilled(boolean filled)
Nastavi vypln objektu.
|
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 |
setRadiuses(double newRadiusX,
double newRadiusY)
Nastavi velkost elipsy
|
void |
setRadiusX(double newRadiusX)
Nastavi polomer v smere osi x
|
void |
setRadiusY(double newRadiusY)
Nastavi polomer v smere osi y
|
void |
setRotation(double angle)
Nastavy natocenie v radianoch
|
java.lang.String |
toString() |
addDrawableChangeListener, fireChanged, getParent, globalToInternalCoordinates, internalToGlobalCoordinates, removeDrawableChangeListener, setParent, throwIfNegative
public EllipseView(GroupView parent, double centerX, double centerY, double radiusX, double radiusY, double angle, java.awt.Color color, boolean fill)
public EllipseView(double centerX, double centerY, double radiusX, double radiusY, double angle, java.awt.Color color, boolean fill)
public EllipseView(GroupView parent, double centerX, double centerY, double radiusX, double radiusY, double angle, java.awt.Color color)
public EllipseView(GroupView parent, double centerX, double centerY, double radiusX, double radiusY)
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.protected java.awt.geom.Ellipse2D.Double getEllipse()
public double getRadiusX()
public double getRadiusY()
public void setRadiusX(double newRadiusX)
newRadiusX
- polomer v smere osi xpublic void setRadiusY(double newRadiusY)
newRadiusY
- polomer v smere osi ypublic void setRadiuses(double newRadiusX, double newRadiusY)
newRadiusX
- novy polomer v smere osi xnewRadiusY
- novy polomer v smere osi ypublic boolean containsInternal(Position internalPosition)
containsInternal
in interface MouseEventDrawableSource
public java.lang.String toString()
public void setFilled(boolean filled)
filled
true
objekt bude vyplneny, ak false
bude vykreslana iba okrajova hrana objektufilled
- urcuje, ci je objekt vyplnenypublic boolean isFilled()
true
ak je objekt vyplneny, inak false
public void setMouseManager(MouseManager manager)
setMouseManager
in interface MouseEventDrawableSource
public void addMouseChangedListener(MouseChangedListener listener)
addMouseChangedListener
in interface MouseEventSource
public void removeMouseChangedListener(MouseChangedListener listener)
removeMouseChangedListener
in interface MouseEventSource
public void setColor(java.awt.Color color)
color
- farba objektupublic java.awt.Color getColor()
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 posunupublic Position getPositionInRootGroup()