Skip to content

GTransform

This class represents an affine transformation. Essentially, it's a 2 by 2 matrix, plus two fields for an and transformation.

Applying such a transformation multiplies the vector field that makes up a given GObject by ...then transforms the space by .

This class is not intended to be used directly. Every GObject contains one, and its properties may be updated using methods like GObject::shear, etc.

Factory Methods

function GTransform()
Creates a new GTransform with the identity matrix, i.e. and no transform.
function GTransform(transform)
Creates a new GTransform that's a copy of the passed-in transform.
function GTransform(a, b, c, d[, tx=0, ty=0])
Creates a new GTransform with the following matrix: tx and ty can also be specified in the constructor, but default to 0,0.

Fields

GTransform::a
GTransform::b
GTransform::c
GTransform::d
The matrix values , , , and , respectively.
GTransform::tx
GTransform::ty
The and transform values, respectively.