[cairo] API Shakeup: cairo_current_matrix
David Reveman
davidr at novell.com
Thu Apr 7 10:56:34 PDT 2005
On Thu, 2005-04-07 at 13:00 -0400, Carl Worth wrote:
> On Thu, 07 Apr 2005 15:36:02 +0200, David Reveman wrote:
> > What's the plan for supporting projective transformations of patterns?
> > We can't use cairo_matrix_t if it's 3x2.
>
> Right.
>
> It's pretty clear to me that the pattern transform is the odd one out
> on this one. We've got (or will have soon) the following functions
> that work with a 3x2 cairo_matrix_t:
>
> cairo_transform
> cairo_set_matrix
> cairo_set_font_matrix
> cairo_font_create (two cairo_matrix_t* arguments)
> cairo_get_matrix
>
> And then we've proposed adding projective transformation support for
> patterns which would affect the following two functions:
>
> cairo_pattern_set_matrix
> cairo_pattern_get_matrix
>
> So I think we'll just want a different matrix datatype
> there. cairo_projective_matrix_t ? cairo_pattern_set_project_matrix ?
That would mean that you wont be able to use any of the cairo_matrix_*
functions with projective matrices. Having another set of matrix
functions for projective matrices doesn't seem like a good idea to me,
and having no utility functions for projective matrices seems even
worse.
-David
More information about the cairo
mailing list