Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Raphael order objects

I'm trying to order Raphael objects. I don't have the option of deciding when the objects are created, but I'd like to make a group of objects appear behind a group of other objects after they've been created. Can anybody help me do this?

Thanks.

like image 868
So8res Avatar asked Dec 09 '10 00:12

So8res


2 Answers

Group you items in two sets and position the sets relative to each other with insertBefore or insertAfter:

var front = paper.set();
front.push(front1, front2);

var back = paper.set();
back.push(back1, back2);

front.insertBefore(back);

Also if you have your items in arrays you can use apply for convenience:

var frontItems = [front1, front2];
front.push.apply(null, frontItems);
like image 54
Alin Purcaru Avatar answered Nov 12 '22 10:11

Alin Purcaru


You can use toBack. http://raphaeljs.com/reference.html#toBack

It will put an object behind the other objects regardless of when you created it.

like image 28
Adam Avatar answered Nov 12 '22 09:11

Adam