[PD] data structures and z-order (feature request)

Jean-Yves Gratius jyg at gumo.fr
Tue Feb 25 21:44:31 CET 2020

Oh, I didn't realize that I can go to the last position using [next( 
message sent to [pointer] and then append a scalar to the end of the 
scalar list..

Everything is ok now for me. The last created scalar is the last one to 
be drawn, even when refreshing display of the patch.


On 25/02/2020 19:11, Jean-Yves Gratius wrote:
> Hi
> From previous old discussion ( 
> https://lists.puredata.info/pipermail/pd-list/2006-04/037622.html )
> I understood that datastructure z-orderdrawing depends of creation 
> order, but when you programmatically create a new scalar (with 
> [traverse ... , bang(  -> [pointer] ->  [append struct_name]), it's 
> placed on the top of the list of scalars, although it's drawn at last. 
> A refreshing of the window restablishes the correct drawing order.
> Would it be possible to get a new pointer at the end of the list (and 
> not at the top) ?
> Thanks
>> On Sat, 22 Apr 2006, Federico wrote:
>> >/i'm seeing there is no z-order tracking in data-structures (i.e.: a 
>> repaint />/event, or a mouse action, can bring an object to the top). />/is this true? /
>> DS scalars are stored as linked-lists in the same way as objectboxes,
>> so you might reorder them the way objectboxes may be reordered
>> (Cut and then Paste once will bring the selection to the top).
>> DS arrays are stored like float arrays, so I suppose you can reorder them
>> like you might reorder elements in a float array (that is, painfully...)
>> (maybe that there's a lib to help you do it with float arrays, but with DS
>> arrays, I doubt it)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20200225/424b8bfc/attachment-0001.html>

More information about the Pd-list mailing list