|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Eine ScreenTransformation dient dazu, Objekte in Bildschirmkoordinaten umzurechnen und umgekehrt.
VirtualScreen
,
Layer.setTransformation(gishur.gui.ScreenTransformation)
Method Summary | |
boolean |
drawable(java.lang.Object O)
Liefert true, falls, das Object innerhalb des darstellbaren Bereiches liegt (darstellbarer Bereich ! |
java.lang.Object |
getStatus()
Liefert ein Objekt mit dem Transformationsstatus. |
void |
resetTransform()
Setzt die Transformation auf 1:1 Skalierung. |
void |
rotate(double angle)
Dreht das Objekt um seinen Mittelpunkt mit dem Winkel angle. |
void |
rotate(java.awt.Point center,
double angle)
Dreht das Objekt um den Punkt center mit dem Winkel angle. |
void |
rotate(java.awt.Point center,
java.awt.Point start,
java.awt.Point end)
Dreht das Objekt um den Punkt center mit dem Winkel start-center-end. |
void |
scale(double xscale,
double yscale)
Skaliert das Objekt so mit xscale und yscale. |
void |
scale(java.awt.Point center,
double xscale,
double yscale)
Skaliert das Objekt mit xscale und yscale so, daß der Punkt middle davon unberührt bleibt. |
void |
setStatus(java.lang.Object status)
Stellt den im Objekt status gespeicherten Status der Transformation wieder her. |
void |
setVirtualScreen(VirtualScreen vscreen)
Weist der ScreenTransformation einen virtuellen Bildschirm zu. |
void |
transform(double m00,
double m01,
double m02,
double m10,
double m11,
double m12)
Transformiert das Objekt mit der übergebenen Transformationsmatrix. |
java.awt.Point[] |
transform(java.lang.Object O)
Transformiert das Object O in Bildschirmkorrdinaten. |
java.lang.Object |
transform(java.awt.Point[] points)
Transformiert die Punktliste in ein Objekt. |
boolean |
transformObjectFromPseudoScreen(java.lang.Object O)
Macht die durch transformObjectToPseudoScreen auf das Objekt O angewandte Transformation wieder rückgängig. |
boolean |
transformObjectToPseudoScreen(java.lang.Object O)
Transformiert das Objekt O nach Möglichkeit (umkehrbar!) |
java.lang.Object |
transformPoint(int x,
int y)
Transformiert den Punkt (x,y) in ein Objekt. |
java.awt.Point |
transformPoint(java.lang.Object O)
Transformiert das Objekt O in einen Punkt in Bildschirmkoordinaten. |
java.lang.Object |
transformVector(int x,
int y)
Transformiert den Vektor in Weltkoordinaten, d.h. lediglich Länge und Richtung können sich ändern, der Vektor wird jedoch nicht verschoben. |
java.awt.Point |
transformVector(java.lang.Object O)
Transformiert den Vektor in Bildschirmkoordinaten, d.h. lediglich Länge und Richtung können sich ändern, der Vektor wird jedoch nicht verschoben. |
void |
translate(int dx,
int dy)
Verschiebt das Objekt um den Vektor (dx,dy). |
void |
zoomTo(java.awt.Rectangle border,
java.awt.Rectangle source,
boolean maintain_aspect_ration)
Skaliert so, daß das Rechteck source im Rechteck border möglichst den gesamten Platz einnimmt. |
Method Detail |
public void setVirtualScreen(VirtualScreen vscreen)
public java.awt.Point[] transform(java.lang.Object O)
zu
- konvertierendes Objekt.public java.lang.Object transform(java.awt.Point[] points)
zu
- konvertierende Punktliste.public java.lang.Object transformPoint(int x, int y)
x,y
- Koordinatenpublic java.awt.Point transformPoint(java.lang.Object O)
O
- Objektpublic java.lang.Object transformVector(int x, int y)
x,y
- Vektorpublic java.awt.Point transformVector(java.lang.Object O)
O
- Vektor-Objektpublic boolean drawable(java.lang.Object O)
O
- zu testendes Objektpublic void transform(double m00, double m01, double m02, double m10, double m11, double m12)
transform
in interface AffineTransformable
m00,m01,m02
- erste Zeile der Transformationsmatrixm10,m11,m12
- zweite Zeile der Transformationsmatrixpublic void scale(java.awt.Point center, double xscale, double yscale)
scale
in interface AffineTransformable
middle
- Mittelpunkt, der nicht verschoben werden sollxscale
- Skalierung der X-Achseyscale
- Skalierung der Y-Achsepublic void scale(double xscale, double yscale)
xscale
- Skalierung der X-Achseyscale
- Skalierung der Y-Achsepublic void resetTransform()
public void rotate(java.awt.Point center, double angle)
rotate
in interface AffineTransformable
center
- Drehpunktangle
- Drehwinkelpublic void rotate(java.awt.Point center, java.awt.Point start, java.awt.Point end)
rotate
in interface AffineTransformable
center
- Drehpunktstart
- Startpunktend
- Endpunktpublic void rotate(double angle)
angle
- Drehwinkelpublic void translate(int dx, int dy)
translate
in interface AffineTransformable
(dx,dy)
- Verschiebungsvektorpublic void zoomTo(java.awt.Rectangle border, java.awt.Rectangle source, boolean maintain_aspect_ration)
rect
- neuer Sichtbereich in aktuellen Bildschirmkoordinatenmaintain_aspect_ration
- falls true wird das Seitenverhältnis beibehaltenpublic java.lang.Object getStatus()
public void setStatus(java.lang.Object status)
status
- Statusobjektpublic boolean transformObjectToPseudoScreen(java.lang.Object O)
O
- zu transformierendes Objectpublic boolean transformObjectFromPseudoScreen(java.lang.Object O)
O
- Objekt
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |