[cairo] cairo_image_surface_create_for_data() args

Owen Taylor otaylor at redhat.com
Thu May 12 07:53:42 PDT 2005

[ https://bugs.freedesktop.org/show_bug.cgi?id=3277 ]

This is something that has been bothering me recently:

cairo_surface_t *
cairo_image_surface_create (cairo_format_t      format,
                            int                 width,
                            int                 height);

cairo_surface_t *
cairo_image_surface_create_for_data (unsigned char             *data,
                                     cairo_format_t             format,
                                     int                        width,
                                     int                        height,
                                     int                        stride);

While I can see why you'd order the create_for_data() args in that
order if it was an independent function, as a variant of _create(),
adding one arg before and one after is just really peculiar.

If both args were after, then it would fit well into a 
"optional arguments" pattern.

Worth an incompatible API change? I don't know.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.freedesktop.org/archives/cairo/attachments/20050512/37b2f4d7/attachment.pgp

More information about the cairo mailing list