### Method

# Pango Matrix transform_distance

since: 1.16

#### Declaration [src]

    void
    pango_matrix_transform_distance (
      const PangoMatrix* matrix,
      double* dx,
      double* dy
    )

#### Description [src]

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

This is similar to `pango_matrix_transform_point()`, except that the translation components of the transformation are ignored. The calculation of the returned vector is as follows:

    dx2 = dx1 * xx + dy1 * xy;
    dy2 = dx1 * yx + dy1 * yy;

Affine transformations are position invariant, so the same vector always transforms to the same vector. If (`x1`,`y1`) transforms to (`x2`,`y2`) then (`x1`+`dx1`,`y1`+`dy1`) will transform to (`x1`+`dx2`,`y1`+`dy2`) for all values of `x1` and `x2`.

Available since: 1.16

#### Parameters

`matrix`

  Type: `PangoMatrix`

  A `PangoMatrix`.

  The argument can be `NULL`.

`dx`

  Type: `double*`

  In/out X component of a distance vector.

  The argument will be modified by the function.

`dy`

  Type: `double*`

  In/out Y component of a distance vector.

  The argument will be modified by the function.