Hello. Yesterday&#39;s answers cleared up a lot but they provoked some more. Please:<br><br>- Say an application draws to a window and optionally, if a user would like to, it exports the drawing to PDF. How? If I understood Carl&#39;s recommendation correctly -- to use &quot;data structures [which] know how to &#39;draw themselves&#39; given a cairo context -- I probably could write some dummy drawing functions (lineto, circle, stroke, ...) which would just record [1] the drawing operations (and serialize to disk, 
e.g. in a text file). Later, I could parse that file and execute the real drawing function of a given surface. Does it make sense to you?<br><br>- And a bit off topic, how does a zoom work? I mean, say there&#39;s a GTK window and I draw to it. Since it is raster now I can&#39;t really scale it, right? So I have to redraw it at the new scale, right? How, because all the drawing operations are lost now since I draw a raster image in the first place? Could a recording from the previous question be of some help?
<br><br>Well, I apologize for possibly &quot;basic&quot; questions, hopefully they make at least a bit sense... Thanks!<br><br>[1] like <a href="http://lists.cairographics.org/archives/cairo/2006-December/009013.html">http://lists.cairographics.org/archives/cairo/2006-December/009013.html
</a><br><br>T.<br>
<br>