Method

GskTransformto_2d

Declaration [src]

void
gsk_transform_to_2d (
  GskTransform* self,
  float* out_xx,
  float* out_yx,
  float* out_xy,
  float* out_yy,
  float* out_dx,
  float* out_dy
)

Description [src]

Converts a transform to a 2D transformation matrix.

self must be a 2D transformation. If you are not sure, use

`gsk_transform_get_category()` >= GSK_TRANSFORM_CATEGORY_2D

to check.

The returned values are a subset of the full 4x4 matrix that is computed by gsk_transform_to_matrix() and have the following layout:

  | xx yx |   |  a  b  0 |
  | xy yy | = |  c  d  0 |
  | dx dy |   | tx ty  1 |

This function can be used to convert between a GskTransform and a matrix type from other 2D drawing libraries, in particular Cairo.

Parameters

out_xx

Type: float*

Return location for the xx member.

The argument will be set by the function.
out_yx

Type: float*

Return location for the yx member.

The argument will be set by the function.
out_xy

Type: float*

Return location for the xy member.

The argument will be set by the function.
out_yy

Type: float*

Return location for the yy member.

The argument will be set by the function.
out_dx

Type: float*

Return location for the x0 member.

The argument will be set by the function.
out_dy

Type: float*

Return location for the y0 member.

The argument will be set by the function.