[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:
4
pages.c
4
pages.c
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user