[layers] Added functions to add and delete layers (Keyboard shortcuts alt-ins and alt-del) Now defaults back to 1 layer per image on startup.

git-svn-id: svn://pulkomandy.tk/GrafX2/branches/layers@1073 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud
2009-10-13 01:03:32 +00:00
parent 64f1449a3b
commit 7690cd9e50
7 changed files with 155 additions and 109 deletions

View File

@@ -991,7 +991,7 @@ byte Add_layer(T_List_of_pages *list, byte layer)
// Fun with binary!
layers_before = ((1<<layer)-1) & *visible_layers_flag;
layers_after = (*visible_layers_flag & (!layers_before))<<1;
layers_after = (*visible_layers_flag & (~layers_before))<<1;
*visible_layers_flag = (1<<layer) | layers_before | layers_after;
}
@@ -1057,7 +1057,7 @@ byte Delete_layer(T_List_of_pages *list, byte layer)
// Fun with binary!
layers_before = ((1<<layer)-1) & *visible_layers_flag;
layers_after = (*visible_layers_flag & (!layers_before))>>1;
layers_after = (*visible_layers_flag & (~layers_before))>>1;
*visible_layers_flag = layers_before | layers_after;
// Ensure the current layer is part what is shown.
*visible_layers_flag |= 1<<new_current_layer;