libera/#clim - IRC Chatlog
Search
12:55:34
lotuseater
Hey I've got a question about one of the examples, namely in McCLIM/Examples/clim-fig.lisp, the svg paint program.
12:57:52
lotuseater
When I have drawn some things on the canvas, is there already a way (with one of the many powerful CLIM capabilities maybe) to get the picture as its array of pixels, to for example save it as PNG. I can see and learn from the code how such a command can be added to the menu bar.
13:37:51
scymtym
lotuseater: i'm not sure there is a straightforward way to do the particular thing you are asking, but generally speaking (mcclim-raster-image:with-output-to-raster-image-file (stream "file.png") (clim:draw-line* stream 0 0 10 10)) is the way to output raster images. the clim-fig drawing objects are output records, so if you can find a way to replay the existing output records to the raster image stream, that would achieve your
13:37:51
scymtym
goal. but i'm not sure whether you can easily "transfer" output records to a different stream