by shadowmint » 19 Mar 2014, 16:32
That seems totally reasonable.
Just a couple of points:
1) Regarding zoom:
I understand what you say about zooming, but sometimes when you have drawn a picture and want to do some fine colouring it's really convenient to zoom in to 8x or 16x to finely texture the colours. Definitely a +1 from me.
2) Regarding layers.
I see what you're saying, but surely this is a limitation on the number of *active layers* rather than the total number of layers?
Consider:
If I have 20 layers, but I can choose only 7 of those layers to be 'active'.
The rest of the layers are flattened into a temporary layer than is 'read-only', and turns up in the layer list as a normal layer.
There would be some UI work required for this, and some technical stuff to handle rasterizing up to N layers on the CPU and storing it in a temporary location... but this would be a lot better than the current solution.
The ideal solution for me would be:
The root layer container is now a 'Folder', and 'active' by default.
A 'Folder' can contain up to 8 'Folders' or 'Layers'.
A 'Layer' is a normal drawing layer.
A 'Folder' shows up as a layer, but is read-only. It is rasterized on the CPU as the combination of all the folders and layers it contains.
If a 'Folder' is active, you can edit the 'Layers' in it.
So for example, if you had a layer layout such as this:
$this->bbcode_second_pass_code('', '
- Root
-- Layer 1
-- Layer 2
-- Folder 1
--- Layer 3
--- Folder 3
---- Layer 4
-- Folder 2
--- Layer 5
--- Layer 6
--- Layer 7
--- Layer 8
--- Layer 9
')
By default the root item would be active, there about be 4 layers in the layer list: Layer 1, Layer 2 and read-only Flattened Versions of Folder 1 and Folder 2.
If I wanted to edit Layer 5, I would click on 'Folder 2' and make it active; now the layers pannel would have just: Layer 5, 6, 7, 8, 9 in it; and I could work on those.
This way you can still at most have 8 active layers at once, but you can have much more complex layer layouts.
This is just my ideal solution; I'm sure you guys have plenty of ideas too. ...but a hard limit of 8 layers is really a terrible limitation on this app~