### Method

# Gsk Transform to_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.