|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.gui2.ScreenTransformation | +--gishur.graph.gui.ScreenGraphTransformation
Transformation class for graphical output of Graphs
. This class converts the
position information stored in java.awt.Point
-objects into screen coordinates
and vice versa. There are methods which seem to accept or return Object
s, e.g.
transform(Object)
or inverseTransform(Point)
. This is only a consequence of
the general interface of ScreenTransformations
, which must be
implemented here, in fact these methods only work with java.awt.Point
-objects
and only return Points
as well.
Constructor Summary | |
ScreenGraphTransformation()
Default constructor. |
Method Summary | |
java.awt.Point |
deltaTransform(java.lang.Object vis)
Transforms a relative distance vector in user space to a relative distance vector in screen coordinates. |
java.awt.Point[] |
deltaTransform(java.lang.Object[] visa,
int off,
int len)
Transforms a subarray of relative distance vectors in user space (represented by the coordinates of the given FloatPoint -objects)
to a relative distance vector array in screen coordinates. |
java.lang.Object |
inverseDeltaTransform(java.awt.Point point)
Transforms a relative distance vector in screen coordinates to a relative distance vector user space, represented by a FloatPoint . |
java.lang.Object |
inverseDeltaTransform(java.awt.Point[] points,
int off,
int len)
Transforms a subarray of relative distance vectors in screen coordinates to an array of user space coordinates. |
AffineTransformation |
inverseTransform(double m00,
double m01,
double m02,
double m10,
double m11,
double m12)
Transforms the given transformation matrix for an affine transformation in screen coordinates to a transformation matrix in user space that does the same transformation with the original object. |
java.lang.Object |
inverseTransform(int x,
int y)
Transforms one point on the screen to a point object in user space. |
java.lang.Object |
inverseTransform(java.awt.Point p)
Transforms a Point on the screen to a point object in user space. |
java.lang.Object[] |
inverseTransform(java.awt.Point[] points,
int off,
int len)
Transforms a subarray of points in screen coordinates to an array of FloatPoints representing the user space coordinates. |
void |
resetTransform()
Resets the ScreenTransformation to its initial values (identity). |
void |
restoreStatus(java.lang.Object status)
Restores a state saved via saveStatus() . |
java.lang.Object |
saveStatus()
Returns the status of the ScreenTransformation to restore it via
restoreStatus(java.lang.Object) . |
void |
screenTransform(double m00,
double m01,
double m02,
double m10,
double m11,
double m12)
Transforms the ScreenTransformation with the given transformation matrix. |
java.awt.Point |
transform(float x,
float y)
Transforms a point in user space coordinates (given as floats )
to a java.awt.Point representing screen coordinates. |
java.awt.Point |
transform(java.lang.Object point)
Transforms a point in user space to a point on the screen. |
java.awt.Point[] |
transform(java.lang.Object[] visa,
int off,
int len)
Transforms a subarray of points in user space to a point array in screen coordinates. |
Methods inherited from class gishur.gui2.ScreenTransformation |
bounds, deltaTransform, inverseDeltaTransform, inverseTransform, rotate, rotate, rotate, scale, scale, transform, transformedBounds, translate, zoomTo |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ScreenGraphTransformation()
Method Detail |
public java.lang.Object saveStatus()
ScreenTransformation
to restore it via
restoreStatus(java.lang.Object)
.saveStatus
in class ScreenTransformation
ScreenTransformation
.public void restoreStatus(java.lang.Object status)
saveStatus()
.restoreStatus
in class ScreenTransformation
status
- the status to restore (must be saved via saveStatus()
).public java.awt.Point transform(java.lang.Object point)
transform
in class ScreenTransformation
point
- the point-object storing the position in user spacepublic java.awt.Point transform(float x, float y)
floats
)
to a java.awt.Point
representing screen coordinates.x,y
- the user space float
-coordinatesjava.awt.Point
representing the screen coordinatespublic java.awt.Point[] transform(java.lang.Object[] visa, int off, int len)
transform
in class ScreenTransformation
visa
- array of FloatPoint
-objects storing coordinates in user spaceoff
- offset of the subarraylen
- length of the subarraypublic java.lang.Object inverseTransform(java.awt.Point p)
Point
on the screen to a point object in user space.inverseTransform
in class ScreenTransformation
p
- the screen pointPoint
-objectpublic java.lang.Object inverseTransform(int x, int y)
inverseTransform
in class ScreenTransformation
x,y
- point in screen coordinatesPoint
.public java.lang.Object[] inverseTransform(java.awt.Point[] points, int off, int len)
FloatPoints
representing the user space coordinates.inverseTransform
in class ScreenTransformation
points
- array of points in screen coordinatesoff
- offset of the subarraylen
- length of the subarrayFloatPoints
representing coordinates in user space.public java.awt.Point deltaTransform(java.lang.Object vis)
deltaTransform
in class ScreenTransformation
vis
- Point
-object whose coordinates represent a vector in user spacePoint
.public java.awt.Point[] deltaTransform(java.lang.Object[] visa, int off, int len)
FloatPoint
-objects)
to a relative distance vector array in screen coordinates.deltaTransform
in class ScreenTransformation
visa
- array of FloatPoint
-objects representing vectors in user spaceoff
- offset of the subarraylen
- length of the subarraypublic java.lang.Object inverseDeltaTransform(java.awt.Point point)
FloatPoint
.inverseDeltaTransform
in class ScreenTransformation
point
- vector in screen coordinatespublic java.lang.Object inverseDeltaTransform(java.awt.Point[] points, int off, int len)
inverseDeltaTransform
in class ScreenTransformation
points
- array of relative distance vectors in screen coordinatesoff
- offset of the subarraylen
- length of the subarrayFloatPoints
.public AffineTransformation inverseTransform(double m00, double m01, double m02, double m10, double m11, double m12)
T
be the
screen transformation matrix used to transform objects from user space
to screen coordinates, let T'
be its inverse and A
the given matrix, the returned matrix is T'AT
.m00,m01,m02
- first row of the transformation matrixm10,m11,m12
- second row of the transformation matrixpublic void resetTransform()
resetTransform
in class ScreenTransformation
public void screenTransform(double m00, double m01, double m02, double m10, double m11, double m12)
screenTransform
in class ScreenTransformation
m00,m01,m02
- first row of the transformation matrixm10,m11,m12
- second row of the transformation matrix
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |