Program now remembers favorite mode layers/anim, based on last time you switched in splash screen or toolbar. Fixed graphic behavior when mode 5 is enabled/disabled, and added a safety (colors <4).

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2014 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud
2012-09-28 00:19:57 +00:00
parent 5165312bff
commit 26613ec440
12 changed files with 179 additions and 137 deletions

View File

@@ -671,29 +671,3 @@ void Button_Anim_continuous_prev(void)
Unselect_button(BUTTON_ANIM_PREV_FRAME);
Display_cursor();
}
void Switch_layer_mode(enum IMAGE_MODES new_mode)
{
if (new_mode == Main_backups->Pages->Image_mode)
return;
switch (new_mode)
{
case IMAGE_MODE_LAYERED:
Update_buffers(Main_image_width, Main_image_height);
// Refresh the buffer, special shortcut because only one layer exists.
memset(Main_visible_image_depth_buffer.Image, 0, Main_image_width*Main_image_height);
memcpy(Main_visible_image.Image,
Main_backups->Pages->Image[0].Pixels,
Main_image_width*Main_image_height);
break;
case IMAGE_MODE_ANIMATION:
// nothing to do
break;
case IMAGE_MODE_MODE5:
break;
}
Main_backups->Pages->Image_mode = new_mode;
Update_pixel_renderer();
}