On Nov 5, 2007, at 12:46 PM, Luke Iannini (pd) wrote:
I think it would be possible to do something like that in Pd and the
iemguis, since you can move them with messages.
There is an alpha version of [cursor] in today's build which will
give you the mouse cursor position. I just got some ideas of how to
do it better, so it should be better tomorrow. :)
If someone wants to try to do this, I am willing to do the work to
fill in the gaps in Pd so that it's possible.
Hm, if it was possible to do in Pd I'd /absolutely, without a doubt/ implement it. Cursor position is gettable with toxy, by the way?
[tot] can get the mouse pointer posution, but only for when the mouse pointer is in a window. The idea of [cursor] is to get the mouse pointer coords always.
The iemguis allowing movement by messages is cool, but it wouldn't help for regular objects of course. Offhand the pieces needed would be:
Query Pd for the IDs of the currently selected objects
Query Pd for the position of an object id
Move any object by message.
I guess you'd need namecanvas in every patch being manipulated (hm, how would you capture the key commands? [key] needs focus, and [hid] wouldn't know what's focused?)...
Also, if you are interested in more advanced GUI tweaks, check out toxy, there is a lot of stuff you can do with it. There is not help file for [tow] or [widget], so anything you might create would be a vast improvement. [tot]'s help patch could really use more examples. In Pd-extended, there are a bunch of examples in Help->Browser->examples->toxy.