<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:12pt">Hi list,<br><br>I've got some updates to [canvasinfo], [pdinfo], and [classinfo] that I'll put in a demo build either tomorrow or the next day.<br><br>I also added a new data structure class with two creators:<br>[drawimage] - draw an image on a canvas<br>[drawsprite] - draw a sprite on a canvas<br><br>The [drawsprite] object takes the name of a directory containing an image sequence and<br>loads the images into tcl/tk memory when the object gets created.&nbsp; A ds float field can then be<br>associated with that image so that when you change its value it jumps to that image in the<br>sequence.&nbsp; I used the code from [drawnumber], so you can even animate the sprite by clicking<br>and dragging on the image.<br><br>Since all the images are preloaded into tcl/tk, animating them is fairly straightforward-- tk just<br>clears the old image
 and copies the new one from one of the images it has in memory.<br><br>Of course the upshot is fairly obvious-- we can finally have ponies running around inside Pure<br>Data patches.<br><br>E.g., thanks to this:<br>http://friendshipismagic.smackjeeves.com/comics/1223051/female-pony-base-sprites/<br><br>I can now do this:<br>https://puredata.info/Members/jancsika/omgponies.webm/view<br><br>I just added the "realtime code selection" as an afterthought using [cnv] objects.&nbsp; However, it<br>would be neat to be able to group code and highlight it programmatically as the data is flowing.<br><br>-Jonathan<br></div></body></html>