/* This function is a leftover from the old public API, but is still mildly useful as an internal means for getting at the matrix members in a positional way. For example, when reassigning to some external matrix type, or when renaming members to more meaningful names (such as a,b,c,d,e,f) for particular manipulations.  */
void _cairo_matrix_get_affine(const cairo_matrix_t *matrix, double *xx, double *yx, double *xy, double *yy, double *x0, double *y0)
/* This function is a leftover from the old public API, but is still mildly useful as an internal means for getting at the matrix members in a positional way. For example, when reassigning to some external matrix type, or when renaming members to more meaningful names (such as a,b,c,d,e,f) for particular manipulations.  */
void _cairo_matrix_get_affine(const cairo_matrix_t *matrix, double *xx, double *yx, double *xy, double *yy, double *x0, double *y0)
{
    *xx  = matrix->xx;
    *yx  = matrix->yx;
    *xy  = matrix->xy;
    *yy  = matrix->yy;
    if (x0)
	*x0 = matrix->x0;
    if (y0)
	*y0 = matrix->y0;
}