gishur.x
Interface AffineXTransformable

All Known Implementing Classes:
XBaseline, XPolyline, XPoint

public interface AffineXTransformable

Auf ein X-Objekt, welches dieses Interface implementiert können grundlegende affine Transformationen angewandt werden.

Version:
1.0
Author:
Thomas Wolf

Method Summary
 void rotate(XPoint center, double angle)
          Dreht das Objekt um den Punkt center mit dem Winkel angle.
 void rotate(XPoint center, XPoint start, XPoint end)
          Dreht das Objekt um den Punkt center mit dem Winkel start-center-end.
 void scale(XPoint center, double xscale, double yscale)
          Skaliert das Objekt mit xscale und yscale so, daß der Punkt middle davon unberührt bleibt.
 void transform(double m00, double m01, double m02, double m10, double m11, double m12)
          Transformiert das Objekt mit der übergebenen Transformationsmatrix.
 void translate(double dx, double dy)
          Verschiebt das Objekt um den Vektor (dx,dy).
 

Method Detail

transform

public void transform(double m00,
                      double m01,
                      double m02,
                      double m10,
                      double m11,
                      double m12)
Transformiert das Objekt mit der übergebenen Transformationsmatrix.
Parameters:
m00,m01,m02 - erste Zeile der Transformationsmatrix
m10,m11,m12 - zweite Zeile der Transformationsmatrix

scale

public void scale(XPoint center,
                  double xscale,
                  double yscale)
Skaliert das Objekt mit xscale und yscale so, daß der Punkt middle davon unberührt bleibt.
Parameters:
middle - Mittelpunkt, der nicht verschoben werden soll
xscale - Skalierung der X-Achse
yscale - Skalierung der Y-Achse

rotate

public void rotate(XPoint center,
                   double angle)
Dreht das Objekt um den Punkt center mit dem Winkel angle.
Parameters:
center - Drehpunkt
angle - Drehwinkel

rotate

public void rotate(XPoint center,
                   XPoint start,
                   XPoint end)
Dreht das Objekt um den Punkt center mit dem Winkel start-center-end.
Parameters:
center - Drehpunkt
start - Startpunkt
end - Endpunkt

translate

public void translate(double dx,
                      double dy)
Verschiebt das Objekt um den Vektor (dx,dy).
Parameters:
(dx,dy) - Verschiebungsvektor