[cairo] Regarding setting the origin of surface...

Andrea Canciani ranma42 at gmail.com
Tue Jan 3 11:09:11 PST 2012


On Tue, Jan 3, 2012 at 7:34 PM, swati upadhyaya
<swatiupadhyaya at gmail.com> wrote:
> Hi....
> I am using
>   cairo_image_surface_create_for_data (unsigned char *data,
>
>                                                          cairo_format_t
> format,
>                                                          int width,
>                                                          int height,
>                                                          int stride);
>
> to create the surface.... But I want to set the origin of this surface to
> some coordinate(x ,y) and I am not able to do it. Its mentioned in document
> that its start from top left.. But for my thing I have to set this start of
> surface somewhere from the middle.
>
> Please let me know how to do thi as I didnt find any thing to shift the
> origin

The API documentation is your friend ;)
http://cairographics.org/manual/

If you are using the surface as a destination you probably want to use:
cairo_translate(cr, x_off, y_off);
http://cairographics.org/manual/cairo-Transformations.html#cairo-translate

In some special cases you might want to use
cairo_surface_set_device_offset(surface, x_offset, y_offset);
http://cairographics.org/manual/cairo-cairo-surface-t.html#cairo-surface-set-device-offset

Andrea

>
>
> regards
>
>
> --
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo


More information about the cairo mailing list