public final class Line
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.awt.Color |
DEFAULT_COLOR |
Constructor and Description |
---|
Line(AbstractGroup parent,
double centerX,
double centerY,
double angle,
java.awt.Color color,
double length) |
Line(AbstractGroup parent,
double startX,
double startY,
double endX,
double endY) |
Line(AbstractGroup parent,
double startX,
double startY,
double endX,
double endY,
java.awt.Color color) |
Line(double centerX,
double centerY,
double angle,
java.awt.Color color,
double length) |
Line(double startX,
double startY,
double endX,
double endY,
java.awt.Color color) |
Modifier and Type | Method and Description |
---|---|
java.awt.Color |
getColor()
Vrati farbu objektu
|
Position |
getEndPosition() |
double |
getLength() |
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 |
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 |
getStartPosition() |
boolean |
isVisible() |
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 |
rotate(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
void |
setColor(java.awt.Color color)
Nastavy farbu objektu
|
void |
setEndPosition(double endX,
double endY) |
void |
setEndPosition(Position endPosition) |
void |
setPosition(double x,
double y)
Nastavenie pozicie
|
void |
setPosition(double startX,
double startY,
double endX,
double endY) |
void |
setPosition(Position position)
Nastavenie pozicie
|
void |
setPosition(Position start,
Position end) |
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)
Nastavi natocenie v radianoch
|
void |
setStartPosition(double startX,
double startY) |
void |
setStartPosition(Position startPosition) |
void |
setVisible(boolean visible)
Nastavi, ci sa ma objekt zobrazovat, alebo nie
|
java.lang.String |
toString() |
public Line(AbstractGroup parent, double centerX, double centerY, double angle, java.awt.Color color, double length)
public Line(double centerX, double centerY, double angle, java.awt.Color color, double length)
public Line(double startX, double startY, double endX, double endY, java.awt.Color color)
public Line(AbstractGroup parent, double startX, double startY, double endX, double endY, java.awt.Color color)
public Line(AbstractGroup parent, double startX, double startY, double endX, double endY)
public void setPosition(double startX, double startY, double endX, double endY)
public double getLength()
public Position getStartPosition()
public Position getEndPosition()
public void setStartPosition(double startX, double startY)
public void setEndPosition(double endX, double endY)
public void setStartPosition(Position startPosition)
public void setEndPosition(Position endPosition)
public java.lang.String toString()
public 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 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)
visible
- urcuje ci ma byt objekt zobrazenypublic boolean isVisible()