public final class Circle
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.awt.Color |
DEFAULT_COLOR |
Constructor and Description |
---|
Circle(AbstractGroup parent,
double centerX,
double centerY,
double radius) |
Circle(AbstractGroup parent,
double centerX,
double centerY,
double radius,
java.awt.Color color) |
Circle(AbstractGroup parent,
double centerX,
double centerY,
double radius,
java.awt.Color color,
boolean fill) |
Circle(AbstractGroup parent,
Position center,
double radius) |
Circle(AbstractGroup parent,
Position center,
double radius,
java.awt.Color color) |
Circle(AbstractGroup parent,
Position center,
double radius,
java.awt.Color color,
boolean fill) |
Circle(double centerX,
double centerY,
double radius,
java.awt.Color color,
boolean fill) |
Modifier and Type | Method and Description |
---|---|
void |
addMouseListener(MouseListener listener)
Zaregistruje pozorovatela
listener , ktory bude informovany o udalostiah mysi |
boolean |
containsInternal(Position internalPosition) |
java.awt.Color |
getColor()
Vrati farbu objektu
|
AbstractGroup |
getParent()
Vrati skupinu, do ktorej objekt patri
|
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 |
getRadius()
Vrati polomer kruznice/kruhu
|
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
|
boolean |
isFilled()
Vrati informaciu, ci je objekt vyplneny
|
boolean |
isVisible()
Vrati informáciu, ci je objekt zobrazovany.
|
void |
move(double deltaX,
double deltaY)
Zmeni poziciu o
deltaX a deltaY |
void |
move(Vector offset)
Zmeni poziciu o
offset . |
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 |
removeMouseListener(MouseListener listener)
Odregistruje pozorovatela
listener (nebude informovany o udalostiach mysi) |
void |
rotate(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
void |
setColor(java.awt.Color color)
Nastavi farbu objektu
|
void |
setFilled(boolean filled)
Nastavi vypln objektu.
|
void |
setMouseManager(net.useobjects.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 |
setRadius(double newRadius)
Nastavi polomer kruznice/kruhu
|
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 |
java.lang.String |
toString() |
public Circle(AbstractGroup parent, Position center, double radius)
public Circle(AbstractGroup parent, Position center, double radius, java.awt.Color color)
public Circle(AbstractGroup parent, Position center, double radius, java.awt.Color color, boolean fill)
public Circle(AbstractGroup parent, double centerX, double centerY, double radius)
public Circle(AbstractGroup parent, double centerX, double centerY, double radius, java.awt.Color color)
public Circle(AbstractGroup parent, double centerX, double centerY, double radius, java.awt.Color color, boolean fill)
public Circle(double centerX, double centerY, double radius, java.awt.Color color, boolean fill)
public double getRadius()
public void setRadius(double newRadius)
newRadius
- novy polomerpublic boolean containsInternal(Position internalPosition)
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(net.useobjects.MouseManager manager)
public void addMouseListener(MouseListener listener)
listener
, ktory bude informovany o udalostiah mysilistener
- pozorovatel, ktory bude dostavat notifikacie o udalostiach mysipublic void removeMouseListener(MouseListener listener)
listener
(nebude informovany o udalostiach mysi)listener
- pozorovatel, ktory bude odregistrovanypublic void setColor(java.awt.Color color)
color
- farba objektupublic java.awt.Color getColor()
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 Position getPositionInRootGroup()
public void moveInDirection(double length, double angle)
length
v smere danom uhlom angle
.length
- dlzka posunuangle
- uhol udavajuci smer posunupublic 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 move(double deltaX, double deltaY)
deltaX
a deltaY
deltaX
- zmena pozicie v smere osi xdeltaY
- zmena pozicie v smere osi ypublic void move(Vector offset)
offset
. x-ovu zlozku pozicie zmeni o x-ovu zlozku vektora, y-ovu zlozku pozicie zmeni o y-zlozku vektora.offset
- velkost posuvupublic int getRoundedPositionY()
public int getRoundedPositionX()
public double getPositionY()
public double getPositionX()
public Position getPosition()
public void setPositionY(double y)
y
- y-ova suradnicapublic void setPositionX(double x)
x
- x-ova suradnicapublic void setPosition(Position position)
position
- nova poziciapublic void setPosition(double x, double y)
x
- x-ova suradnica poziciey
- y-ova suradnica poziciepublic 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