devisor2.grid.backend
Class GridTransformation

java.lang.Object
  extended bydevisor2.grid.backend.GridTransformation

public class GridTransformation
extends java.lang.Object

Due to some unsolvable problem applying affine transformations to circles, we decided to create our own Transformation class. It basically holds an attribute of type AffineTransform (a matrix representing the transformation in homogenous coordinates) and additionally all transformation parameters. Note: all parameters are measured in WORLD COORDINATES!


Constructor Summary
GridTransformation(java.awt.geom.AffineTransform matrix, double angle, double scaleX, double scaleY, int translateX, int translateY, int anchorX, int anchorY)
          sets all attributes to the given parameters
 
Method Summary
 int getAnchorX()
           
 int getAnchorY()
           
 double getAngle()
           
 java.awt.geom.AffineTransform getMatrix()
           
 double getScaleX()
           
 double getScaleY()
           
 int getTranslateX()
           
 int getTranslateY()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridTransformation

public GridTransformation(java.awt.geom.AffineTransform matrix,
                          double angle,
                          double scaleX,
                          double scaleY,
                          int translateX,
                          int translateY,
                          int anchorX,
                          int anchorY)
sets all attributes to the given parameters

Method Detail

getMatrix

public java.awt.geom.AffineTransform getMatrix()

getAngle

public double getAngle()

getScaleX

public double getScaleX()

getScaleY

public double getScaleY()

getTranslateX

public int getTranslateX()

getTranslateY

public int getTranslateY()

getAnchorX

public int getAnchorX()

getAnchorY

public int getAnchorY()