|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.x.ScreenXTransformation
ScreenTransformation für die 2-dimensionalen X-Objekte. Es werden alle Skalierungsmethoden unterstützt.
Constructor Summary | |
ScreenXTransformation()
Leerer Konstruktor. |
|
ScreenXTransformation(double m00,
double m10,
double m01,
double m11,
double m02,
double m12)
Konstruktor mit allen TransformationsParametern. |
Method Summary | |
void |
calculateClipBorder()
Berechnet den Rand für das Clipping. |
XSegment |
clipSegment(XSegment s)
Schneidet das Segment mit dem Clipping-Gebiet und gibt das eventuell gekürzte Segment zurück. |
SimpleList |
clipSegmentList(SimpleList L)
Clippt eine Liste von Segmenten. |
SimpleList |
convertPolygonSegmentList2PointList(SimpleList L)
Konvertiert die geclippte Segmentliste eines Polygons in eine Punktliste. |
boolean |
drawable(java.lang.Object O)
Liefert true, falls, das Object innerhalb des darstellbaren Bereiches liegt (darstellbarer Bereich ! |
boolean |
drawable(XPoint p)
Liefert true, falls der Punkt p innerhalb des Clipping-Rechtecks liegt. |
java.awt.Point[] |
getBoundPoints()
Liefert den sichtbaren Bereich als Punktliste in Bildschirmkoordinaten. |
java.lang.Object |
getStatus()
Liefert ein Objekt mit dem Transformationsstatus. |
XPolygon |
getXBounds()
Liefert den sichtbaren Bereich umgerechnet in Weltkoordinaten. |
double |
getXResolution()
Liefert die Auflösung, d.h. die Entfernung eines Pixels zum nächsten in Weltkoordinaten. |
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. |
java.lang.String |
toString()
Überschreibt Object.toString. |
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, 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. |
java.awt.Point[] |
transformXHalfplane(XHalfplane halfplane)
Transformiert eine Halbebene in ein Punkteliste. |
XLine |
transformXLine(int x1,
int y1,
int x2,
int y2)
Erzeugt eine neue XLine durch die Punkte p1 und p2, die in Bildschirmkoordinaten übergeben werden. |
XLine |
transformXLine(java.awt.Point p1,
java.awt.Point p2)
Erzeugt eine neue XLine durch die Punkte p1 und p2, die in Bildschirmkoordinaten übergeben werden. |
java.awt.Point[] |
transformXLine(XLine xline)
Transformiert eine XLine in eine Punktliste. |
java.awt.Point[] |
transformXParabola(XParabola para)
Transformiert ein Parabelstück in eine Punktliste. |
java.awt.Point |
transformXPoint(double x,
double y)
Transformiert einen Punkt (x,y) in Bildschirmkoordinaten. |
XPoint[] |
transformXPoint(int[] xp,
int[] yp,
int len)
Transformiert ein Array mit Punkten in Bildschirmkoordinaten in ein Array mit XPoint-Objekten. |
XPoint |
transformXPoint(int xx,
int yy)
Transformiert einen Punkt (xx,yy) in Bildschirmkoordinaten in einen XPoint. |
XPoint |
transformXPoint(java.awt.Point p)
Transformiert einen Punkt p in Bildschirmkoordinaten in einen XPoint. |
XPoint[] |
transformXPoint(java.awt.Point[] points)
Transformiert ein Array mit Punkten in Bildschirmkoordinaten in ein Array mit XPoint-Objekten. |
java.awt.Point |
transformXPoint(XPoint p)
Transformiert einen XPunkt p in Bildschirmkoordinaten. |
java.awt.Point[] |
transformXPoint(XPoint[] xpoints)
Transformiert ein XPunkt-Array in Bildschirmkoordinaten. |
XPolygon |
transformXPolygon(int[] xp,
int[] yp,
int len)
Erzeugt ein neues XPolygon aus Punkten in Bildschirmkoordinaten. |
XPolygon |
transformXPolygon(java.awt.Point[] points)
Erzeugt ein neues XPolygon aus Punkten in Bildschirmkoordinaten. |
XPolygon |
transformXPolygon(java.awt.Polygon pol)
Erzeugt ein neues XPolygon aus einem Polygon in Bildschirmkoordinaten. |
java.awt.Point[] |
transformXPolygon(XPolygon xpolygon)
Transformiert ein XPolygon in eine Punktliste. |
java.awt.Point[] |
transformXPolyline(XPolyline xpolyline)
Transformiert eine XPolyline in eine Punktliste. |
XRay |
transformXRay(int x1,
int y1,
int x2,
int y2)
Erzeugt einen neuen XRay durch beginnend mit Punkt p1 durch p2, die beide in Bildschirmkoordinaten übergeben werden. |
XRay |
transformXRay(java.awt.Point p1,
java.awt.Point p2)
Erzeugt einen neuen XRay durch beginnend mit Punkt p1 durch p2, die beide in Bildschirmkoordinaten übergeben werden. |
java.awt.Point[] |
transformXRay(XRay xray)
Transformiert ein XRay in eine Punktliste. |
XRectangle |
transformXRectangle(int x,
int y,
int width,
int height)
Erzeugt ein neues XRectangle durch den Punkt (x,y) mit Breite width, und Höhe height (in Bildschirmkoordinaten). |
XRectangle |
transformXRectangle(java.awt.Rectangle rect)
Erzeugt ein neues XRectangle aus dem Rectangle rect. |
XSegment |
transformXSegment(int x1,
int y1,
int x2,
int y2)
Erzeugt ein neues XSegment durch die Punkte p1 und p2, die in Bildschirmkoordinaten übergeben werden. |
XSegment |
transformXSegment(java.awt.Point p1,
java.awt.Point p2)
Erzeugt ein neues XSegment durch die Punkte p1 und p2, die in Bildschirmkoordinaten übergeben werden. |
java.awt.Point[] |
transformXSegment(XSegment xseg)
Transformiert ein XSegment in eine Punktliste. |
java.awt.Point[] |
transformXSegment(XSegment[] xseglist)
Transformiert ein XSegment-Feld in eine Punktfeld. |
java.awt.Point[] |
transformXUPolygon(XUPolygon xupolygon)
Transformiert das unbeschränkte Polygon in eine Punktliste. |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ScreenXTransformation()
public ScreenXTransformation(double m00, double m10, double m01, double m11, double m02, double m12)
Method Detail |
public void setVirtualScreen(VirtualScreen vscreen)
setVirtualScreen
in interface ScreenTransformation
public double getXResolution()
public void transform(double m00, double m01, double m02, double m10, double m11, double m12)
transform
in interface ScreenTransformation
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 ScreenTransformation
middle
- Mittelpunkt, der nicht verschoben werden sollxscale
- Skalierung der X-Achseyscale
- Skalierung der Y-Achsepublic void scale(double xscale, double yscale)
scale
in interface ScreenTransformation
xscale
- Skalierung der X-Achseyscale
- Skalierung der Y-Achsepublic void resetTransform()
resetTransform
in interface ScreenTransformation
public void rotate(java.awt.Point center, double angle)
rotate
in interface ScreenTransformation
center
- Drehpunktangle
- Drehwinkelpublic void rotate(java.awt.Point center, java.awt.Point start, java.awt.Point end)
rotate
in interface ScreenTransformation
center
- Drehpunktstart
- Startpunktend
- Endpunktpublic void rotate(double angle)
rotate
in interface ScreenTransformation
angle
- Drehwinkelpublic void translate(int dx, int dy)
translate
in interface ScreenTransformation
(dx,dy)
- Verschiebungsvektorpublic void zoomTo(java.awt.Rectangle border, java.awt.Rectangle source, boolean maintain_aspect_ration)
zoomTo
in interface ScreenTransformation
rect
- neuer Sichtbereich in aktuellen Bildschirmkoordinatenmaintain_aspect_ration
- falls true wird das Seitenverhältnis beibehaltenpublic java.awt.Point[] transform(java.lang.Object O)
transform
in interface ScreenTransformation
zu
- konvertierendes Objekt.public java.lang.Object transform(java.awt.Point[] points)
transform
in interface ScreenTransformation
zu
- konvertierende Punktliste.public java.lang.Object transformPoint(int x, int y)
transformPoint
in interface ScreenTransformation
x,y
- Koordinatenpublic java.awt.Point transformPoint(java.lang.Object O)
transformPoint
in interface ScreenTransformation
O
- Objektpublic java.lang.Object transformVector(int x, int y)
transformVector
in interface ScreenTransformation
x,y
- Vektorpublic java.awt.Point transformVector(java.lang.Object O)
transformVector
in interface ScreenTransformation
O
- Vektor-Objektpublic java.lang.String toString()
toString
in class java.lang.Object
public XPolygon getXBounds()
public java.awt.Point[] getBoundPoints()
public XPoint transformXPoint(java.awt.Point p)
p
- Punkt in Bildschirmkoordinatenpublic XPoint transformXPoint(int xx, int yy)
(xx,yy)
- Punkt in Bildschirmkoordinatenpublic XPoint[] transformXPoint(int[] xp, int[] yp, int len)
xp
- X-Koordinatenyp
- Y-KoordinatenAnzahl
- der Punktepublic XPoint[] transformXPoint(java.awt.Point[] points)
points
- Array mit Point-Objektenpublic java.awt.Point transformXPoint(double x, double y)
x
- x-Koordinatey
- y-Koordinatepublic java.awt.Point transformXPoint(XPoint p)
p
- XPointpublic java.awt.Point[] transformXPoint(XPoint[] xpoints)
xpoints
- XPoint-Arraypublic XSegment transformXSegment(java.awt.Point p1, java.awt.Point p2)
p1
- erster Punktp2
- zweiter Punktpublic XSegment transformXSegment(int x1, int y1, int x2, int y2)
(x1,x2)
- erster Punkt(x2,y2)
- zweiter Punktpublic java.awt.Point[] transformXSegment(XSegment xseg)
xseg
- zu transformierendes XSegmentpublic java.awt.Point[] transformXSegment(XSegment[] xseglist)
xseg
- zu transformierendes XSegment-Arraypublic XRectangle transformXRectangle(int x, int y, int width, int height)
(x,y)
- linker oberer Eckpunktwidth
- Breiteheight
- Höhepublic XRectangle transformXRectangle(java.awt.Rectangle rect)
rect
- zu trsnaformierendes Rectanglepublic XRay transformXRay(java.awt.Point p1, java.awt.Point p2)
p1
- erster Punktp2
- zweiter Punktpublic XRay transformXRay(int x1, int y1, int x2, int y2)
(x1,x2)
- erster Punkt(x2,y2)
- zweiter Punktpublic java.awt.Point[] transformXRay(XRay xray)
xray
- zu transformierender XRaypublic XLine transformXLine(java.awt.Point p1, java.awt.Point p2)
p1
- erster Punktp2
- zweiter Punktpublic XLine transformXLine(int x1, int y1, int x2, int y2)
(x1,x2)
- erster Punkt(x2,y2)
- zweiter Punktpublic java.awt.Point[] transformXLine(XLine xline)
xline
- zu transformierende XLinepublic XPolygon transformXPolygon(int[] xp, int[] yp, int len)
xp
- X-Koordinatenyp
- Y-KoordinatenAnzahl
- der Punktepublic XPolygon transformXPolygon(java.awt.Point[] points)
points
- Array mit Point-Objektenpublic XPolygon transformXPolygon(java.awt.Polygon pol)
pol
- Polygonpublic java.awt.Point[] transformXPolygon(XPolygon xpolygon)
polygon
- zu transformierendes Polygonpublic java.awt.Point[] transformXPolyline(XPolyline xpolyline)
xpolyline
- zu transformierende XPolylinepublic java.awt.Point[] transformXUPolygon(XUPolygon xupolygon)
xupolygon
- zu transformierendes unbeschränktes Polygonpublic java.awt.Point[] transformXHalfplane(XHalfplane halfplane)
halfplane
- Halbebenepublic java.awt.Point[] transformXParabola(XParabola para)
para
- Parabelstückpublic java.lang.Object getStatus()
getStatus
in interface ScreenTransformation
public void setStatus(java.lang.Object status)
setStatus
in interface ScreenTransformation
status
- Statusobjektpublic boolean transformObjectToPseudoScreen(java.lang.Object O)
transformObjectToPseudoScreen
in interface ScreenTransformation
O
- zu transformierendes Objectpublic boolean transformObjectFromPseudoScreen(java.lang.Object O)
transformObjectFromPseudoScreen
in interface ScreenTransformation
O
- Objektpublic void calculateClipBorder()
public boolean drawable(java.lang.Object O)
drawable
in interface ScreenTransformation
O
- zu testendes Objektpublic boolean drawable(XPoint p)
public XSegment clipSegment(XSegment s)
s
- zu clippendes Segmentpublic SimpleList clipSegmentList(SimpleList L)
L
- SimpleList mit XSegment-Objektenpublic SimpleList convertPolygonSegmentList2PointList(SimpleList L)
L
- Liste mit (geclippten) Segmenten
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |