affinetransform.js
Provides an object representation of an AffineTransform and methods for working with it.

File Location

graphics/affinetransform.js

Classes

goog.graphics.AffineTransform
Creates a 2D affine transform. An affine transform performs a linear mapping from 2D coordinates to other 2D coordinates that preserves the "straightness" and "parallelness" of lines. Such a coordinate transformation can be represented by a 3 row by 3 column matrix with an implied last row of [ 0 0 1 ]. This matrix transforms source coordinates (x,y) into destination coordinates (x',y') by considering them to be a column vector and multiplying the coordinate vector by the matrix according to the following process:
[ x']   [  m00  m01  m02  ] [ x ]   [ m00x + m01y + m02 ]
[ y'] = [  m10  m11  m12  ] [ y ] = [ m10x + m11y + m12 ]
[ 1 ]   [   0    0    1   ] [ 1 ]   [         1         ]
This class is optimized for speed and minimizes calculations based on its knowledge of the underlying matrix (as opposed to say simply performing matrix multiplication).

Public Protected Private

Global Functions

goog.graphics.AffineTransform.getRotateInstance(thetaxy)
Creates a transform representing a rotation transformation.
Arguments:
theta :
The angle of rotation measured in radians.
x :
The x coordinate of the anchor point.
y :
The y coordinate of the anchor point.
Returns:   A transform representing a rotation transformation.
code »
goog.graphics.AffineTransform.getScaleInstance(sxsy)
Creates a transform representing a scaling transformation.
Arguments:
sx :
The x-axis scaling factor.
sy :
The y-axis scaling factor.
Returns:   A transform representing a scaling transformation.
code »
goog.graphics.AffineTransform.getShearInstance(shxshy)
Creates a transform representing a shearing transformation.
Arguments:
shx :
The x-axis shear factor.
shy :
The y-axis shear factor.
Returns:   A transform representing a shearing transformation.
code »
goog.graphics.AffineTransform.getTranslateInstance(dxdy)
Creates a transform representing a translation transformation.
Arguments:
dx :
The distance to translate in the x direction.
dy :
The distance to translate in the y direction.
Returns:   A transform representing a translation transformation.
code »

Directory graphics

File Reference