#N canvas 424 144 674 662 10; #X text 48 441 you can specify the depth of the parent-patch via a optional argument:; #X text 219 473 will work on the grandparent (parent-depth:2) of this patch; #X msg 98 124 bang; #X obj 98 172 unpack; #X floatatom 137 194 5 0 0 0 - - -; #X floatatom 98 194 5 0 0 0 - - -; #N canvas 0 0 648 414 getpos 0; #X obj 75 48 inlet; #X obj 75 189 outlet; #X obj 75 129 canvasobjectposition 1 18; #X connect 0 0 2 0; #X connect 2 0 1 0; #X restore 98 148 pd getpos; #N canvas 0 0 450 300 setpos 0; #X obj 75 48 inlet; #X obj 167 63 loadbang; #X msg 167 84 350 200; #X obj 75 129 canvasobjectposition 1 18; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X restore 108 332 pd setpos; #X obj 111 290 hsl 128 15 300 400 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 300 1; #X text 60 631 (c) 2009 IOhannes m zmoelnig; #X obj 48 28 canvasobjectposition; #X text 207 25 get/set the position of an arbitrary object in the specified (parent) canvas.; #X text 217 143 you can move this object and click "bang" again; #X text 363 164 |; #X text 364 176 V; #X obj 350 200 blabla; #X msg 108 310 \$1 200; #X text 50 534 you can specify the object to set/query via a 2nd optional argument \, or via the 2nd inlet; #X obj 52 475 canvasobjectposition 2; #X obj 53 595 canvasobjectposition 0 18; #X text 240 594 will work on object #18 in this patch; #X msg 53 573 350 210; #X msg 225 570 18; #X text 39 88 this object allows you to retrieve the position of any object (with a known index) within it's containing canvas; #X text 54 260 you can move an object around (without any hackish mouse emulation); #X text 53 394 arguments:; #X connect 2 0 6 0; #X connect 3 0 5 0; #X connect 3 1 4 0; #X connect 6 0 3 0; #X connect 8 0 16 0; #X connect 16 0 7 0; #X connect 21 0 19 0; #X connect 22 0 19 1;