[cairo] Lifecycle of a Pattern

Mark Meier immarkm at yahoo.com
Wed May 2 08:01:01 PDT 2012

Hopefully I did not miss this in the FAQ, if so please forgive the Cairo newbie.

I have a Win32 surface that I keep redrawing with the same pattern fills and hatch fills.  I want to be sure that I am keeping the proper parts of the patterns around for the proper amount of time.

The steps are (as I see it):

for patterns-

1) put my data in the proper Cairo ARGB32 order
2) create a surface from my data
3) create a pattern from my surface

for hatches-
1) create a surface to draw on
2) create a cairo_t to draw hatch lines with
3) create a pattern from my surface

..then fill some shape with my pattern.

The problem is I do not how long to keep each object around.  I do not seem to be able to delete every thing after I am done with "cairo_fill()".  At the minimum, I have to keep the data I used to "create surface from data".  Can someone point me to the documentation (or code) that helps explain the lifecycle of a pattern.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cairographics.org/archives/cairo/attachments/20120502/55a109dd/attachment.htm>

More information about the cairo mailing list