Matrix

A pango.matrix.Matrix specifies a transformation between user-space and device coordinates.

The transformation is given by

x_device = x_user * matrix->xx + y_user * matrix->xy + matrix->x0;
y_device = x_user * matrix->yx + y_user * matrix->yy + matrix->y0;

Members

Functions

concat
void concat(pango.matrix.Matrix newMatrix)

Changes the transformation represented by matrix to be the transformation given by first applying transformation given by new_matrix then applying the original transformation.

copy
pango.matrix.Matrix copy()

Copies a pango.matrix.Matrix.

getFontScaleFactor
double getFontScaleFactor()

Returns the scale factor of a matrix on the height of the font.

getFontScaleFactors
void getFontScaleFactors(double xscale, double yscale)

Calculates the scale factor of a matrix on the width and height of the font.

getSlantRatio
double getSlantRatio()

Gets the slant ratio of a matrix.

rotate
void rotate(double degrees)

Changes the transformation represented by matrix to be the transformation given by first rotating by degrees degrees counter-clockwise then applying the original transformation.

scale
void scale(double scaleX, double scaleY)

Changes the transformation represented by matrix to be the transformation given by first scaling by sx in the X direction and sy in the Y direction then applying the original transformation.

transformDistance
void transformDistance(double dx, double dy)

Transforms the distance vector (dx,dy) by matrix.

transformPixelRectangle
void transformPixelRectangle(pango.types.Rectangle rect)

First transforms the rect using matrix, then calculates the bounding box of the transformed rectangle.

transformPoint
void transformPoint(double x, double y)

Transforms the point (x, y) by matrix.

transformRectangle
void transformRectangle(pango.types.Rectangle rect)

First transforms rect using matrix, then calculates the bounding box of the transformed rectangle.

translate
void translate(double tx, double ty)

Changes the transformation represented by matrix to be the transformation given by first translating by (tx, ty) then applying the original transformation.

Properties

_gType
GType _gType [@property getter]

Static functions

_getGType
GType _getGType()

Variables

x0
double x0;

x translation

xx
double xx;

1st component of the transformation matrix

xy
double xy;

2nd component of the transformation matrix

y0
double y0;

y translation

yx
double yx;

3rd component of the transformation matrix

yy
double yy;

4th component of the transformation matrix