I’ve been unwittingly spending a lot of time with clone layers of late.
They’re odd. Their positions are relative to their source layers and I don’t understand why this works this way, which corner case it covers. Even their bounds are strange, they don’t reflect element bounds, they’re a product of their relative positions:
From a user point of view I’d like them to be independent so I can easily place repeatable elements wherever I want without having to correct their positions if I move the source. A bit like a file layer, but without having to create a file for every element in need of repeating.
You can’t even reliably set their position in the tool panel because depending on where they are and how many ancestors they have it’ll change to a different number as soon as you set it.
From a dev point of view it’s a bit of a nightmare.
I’m working on an universal layer type arrange plugin. That’s a lot of layers moving around in various ways. Because clone layers can be clones of clones of clones their positions are relative to relative positions that are themselves relative and I find myself running up and down the ancestor tree to grab real positions and cover every corner case in which clone layers might present.
So I’m wondering: Why are they relative? Wouldn’t it be better to give the user the choice of having them independently positioned or making them “relative” by grouping them?
It’d give users greater control and solve the bounds bug.
