public class ImageView extends AbstractDrawableObject
Constructor and Description |
---|
ImageView(double positionX,
double positionY,
double angle,
double resizeFactor,
java.io.File imageFile,
int imageReferencePointX,
int imageReferencePointY) |
ImageView(double positionX,
double positionY,
double angle,
double resizeFactor,
java.lang.String imageFile,
int imageReferencePointX,
int imageReferencePointY) |
ImageView(double positionX,
double positionY,
double angle,
double resizeFactor,
java.net.URL imageFile,
int imageReferencePointX,
int imageReferencePointY) |
ImageView(GroupView parent,
double positionX,
double positionY,
double angle,
double resizeFactor,
java.io.File imageFile,
int imageReferencePointX,
int imageReferencePointY)
Nacita obrazok zo suboru a vytvori novu instanciu reprezentujucu obrazok
|
ImageView(GroupView parent,
double positionX,
double positionY,
double angle,
double resizeFactor,
java.lang.String imageFile,
int imageReferencePointX,
int imageReferencePointY)
Nacita obrazok zo suboru a vytvori novu instanciu reprezentujucu obrazok
|
ImageView(GroupView parent,
double positionX,
double positionY,
double angle,
double resizeFactor,
java.net.URL imageFile,
int imageReferencePointX,
int imageReferencePointY)
Nacita obrazok zo suboru a vytvori novu instanciu reprezentujucu obrazok
|
Modifier and Type | Method and Description |
---|---|
void |
addRotation(double deltaAngle)
Deprecated.
Zmeni natocenie o
deltaAngle (v radianoch).
Namiesto tejto metody pouzite rotate(double) . |
void |
colorToneFilter(float hue,
float saturation)
Deprecated.
Namiesto tejto metody pouzite
colorToneFilter(float, float) |
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).
|
Position |
getPosition()
Vrati poziciu
|
double |
getPositionX()
Vrati x-ovu zlozku pozicie
|
double |
getPositionY()
Vrati y-ovu zlozku pozicie
|
double |
getResizeFactor() |
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
|
void |
grayscaleFilter()
Deprecated.
Namiesto tejto metody pouzicte
setGrayscaleFilter() |
Position |
internalToExternalCoordinates(Position internalPosition)
Prepocita poziciu danu vo vnutornej suradnicovej sustave objektu na poziciu vo vonkajsej suradnicovej sustave objektu.
|
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 |
resetFilter() |
void |
rotate(double deltaAngle)
Zmeni natocenie o
deltaAngle (v radianoch) |
void |
setColorToneFilter(float hue,
float saturation) |
void |
setGrayscaleFilter() |
void |
setImage(java.io.File imageFile,
int imageReferencePointX,
int imageReferencePointY)
Nacita obrazok a jeho urci referencny bod
|
void |
setImage(java.lang.String imageFile,
int imageReferencePointX,
int imageReferencePointY)
Nacita obrazok a jeho urci referencny bod
|
void |
setImage(java.net.URL imageFile,
int imageReferencePointX,
int imageReferencePointY)
Nacita obrazok a jeho urci referencny bod
|
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 |
setResizeFactor(double resizeFactor) |
void |
setRotation(double angle)
Nastavy natocenie v radianoch
|
java.lang.String |
toString() |
addDrawableChangeListener, fireChanged, getParent, globalToInternalCoordinates, init, internalToGlobalCoordinates, removeDrawableChangeListener, setParent, throwIfNegative
public ImageView(GroupView parent, double positionX, double positionY, double angle, double resizeFactor, java.lang.String imageFile, int imageReferencePointX, int imageReferencePointY)
positionX
- x-ova suradnica pozicie obrazka (pozicia obrazka urcuje poziciu referencneho bodu v obrazku)positionY
- y-ova suradnica pozicie obrazka (pozicia obrazka urcuje poziciu referencneho bodu v obrazku)angle
- uhol natocenia obrazka v radianochresizeFactor
- zvacsenie/zmensenie obrazka (1 - originalna velkost, 2 - dvojnasobna velkost, 0.5 - polovicna velkost)imageFile
- subor z ktoreho sa nacita obrazokimageReferencePointX
- x-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho boduimageReferencePointY
- y-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho bodupublic ImageView(double positionX, double positionY, double angle, double resizeFactor, java.lang.String imageFile, int imageReferencePointX, int imageReferencePointY)
public ImageView(GroupView parent, double positionX, double positionY, double angle, double resizeFactor, java.io.File imageFile, int imageReferencePointX, int imageReferencePointY)
positionX
- x-ova suradnica pozicie obrazka (pozicia obrazka urcuje poziciu referencneho bodu v obrazku)positionY
- y-ova suradnica pozicie obrazka (pozicia obrazka urcuje poziciu referencneho bodu v obrazku)angle
- uhol natocenia obrazka v radianochresizeFactor
- zvacsenie/zmensenie obrazka (1 - originalna velkost, 2 - dvojnasobna velkost, 0.5 - polovicna velkost)imageFile
- subor z ktoreho sa nacita obrazokimageReferencePointX
- x-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho boduimageReferencePointY
- y-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho bodupublic ImageView(double positionX, double positionY, double angle, double resizeFactor, java.io.File imageFile, int imageReferencePointX, int imageReferencePointY)
public ImageView(GroupView parent, double positionX, double positionY, double angle, double resizeFactor, java.net.URL imageFile, int imageReferencePointX, int imageReferencePointY)
positionX
- x-ova suradnica pozicie obrazka (pozicia obrazka urcuje poziciu referencneho bodu v obrazku)positionY
- y-ova suradnica pozicie obrazka (pozicia obrazka urcuje poziciu referencneho bodu v obrazku)angle
- uhol natocenia obrazka v radianochresizeFactor
- zvacsenie/zmensenie obrazka (1 - originalna velkost, 2 - dvojnasobna velkost, 0.5 - polovicna velkost)imageFile
- subor z ktoreho sa nacita obrazokimageReferencePointX
- x-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho boduimageReferencePointY
- y-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho bodupublic ImageView(double positionX, double positionY, double angle, double resizeFactor, java.net.URL imageFile, int imageReferencePointX, int imageReferencePointY)
public final void setImage(java.lang.String imageFile, int imageReferencePointX, int imageReferencePointY)
imageFile
- subor z ktoreho sa nacita obrazokimageReferencePointX
- x-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho boduimageReferencePointY
- y-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho bodupublic final void setImage(java.io.File imageFile, int imageReferencePointX, int imageReferencePointY)
imageFile
- subor z ktoreho sa nacita obrazokimageReferencePointX
- x-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho boduimageReferencePointY
- y-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho bodupublic final void setImage(java.net.URL imageFile, int imageReferencePointX, int imageReferencePointY)
imageFile
- subor z ktoreho sa nacita obrazokimageReferencePointX
- x-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho boduimageReferencePointY
- y-ova suradnica referencneho bodu v obrazku. positionX
a positionY
urcuju poziciu referencneho bodupublic void grayscaleFilter()
setGrayscaleFilter()
public void setGrayscaleFilter()
public void colorToneFilter(float hue, float saturation)
colorToneFilter(float, float)
public void setColorToneFilter(float hue, float saturation)
public void resetFilter()
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.
Metoda zmeni mierku suradnicovej sustavy g2d
podla zmeny mierky objektu.public java.lang.String toString()
public void setResizeFactor(double resizeFactor)
public double getResizeFactor()
public 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 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 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 posunu