From b534cfd7d40550ad460139aa3a0c2858dfa56c7b Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Sat, 26 Sep 2009 18:01:25 +0000 Subject: [PATCH] [layers] Picture effects now work git-svn-id: svn://pulkomandy.tk/GrafX2/branches/layers@1043 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- graph.c | 4 ---- transform.c | 52 +++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/graph.c b/graph.c index 76c38b93..abe2fbb8 100644 --- a/graph.c +++ b/graph.c @@ -598,10 +598,6 @@ void Resize_image(word chosen_width,word chosen_height) Main_image_is_modified=1; // On copie donc maintenant la partie C dans la nouvelle image. - //Copy_part_of_image_to_another( - // Screen_backup,0,0,Min(old_width,Main_image_width), - // Min(old_height,Main_image_height),old_width, - // Main_screen,0,0,Main_image_width); for (i=0; iPages->Image[i],Main_backups->Pages->Next->Image[i],Main_image_width*Main_image_height); + Flip_X_lowlevel(Main_backups->Pages->Image[i], Main_image_width, Main_image_height); + } break; case 3 : // Flip Y - memcpy(Main_screen,Screen_backup,Main_image_width*Main_image_height); - Flip_Y_lowlevel(Main_screen, Main_image_width, Main_image_height); + for (i=0; iPages->Image[i],Main_backups->Pages->Next->Image[i],Main_image_width*Main_image_height); + Flip_Y_lowlevel(Main_backups->Pages->Image[i], Main_image_width, Main_image_height); + } break; case 4 : // -90° Rotation - Rotate_270_deg_lowlevel(Screen_backup, Main_screen, old_width, old_height); + for (i=0; iPages->Next->Image[i], Main_backups->Pages->Image[i], old_width, old_height); + } break; case 5 : // +90° Rotation - Rotate_90_deg_lowlevel(Screen_backup, Main_screen, old_width, old_height); + for (i=0; iPages->Next->Image[i], Main_backups->Pages->Image[i], old_width, old_height); + } break; case 6 : // 180° Rotation - memcpy(Main_screen,Screen_backup,Main_image_width*Main_image_height); - Rotate_180_deg_lowlevel(Main_screen, Main_image_width, Main_image_height); + for (i=0; iPages->Image[i],Main_backups->Pages->Next->Image[i],Main_image_width*Main_image_height); + Rotate_180_deg_lowlevel(Main_backups->Pages->Image[i], Main_image_width, Main_image_height); + } break; case 7 : // Resize - Rescale(Screen_backup, old_width, old_height, Main_screen, Main_image_width, Main_image_height, 0, 0); - break; + for (i=0; iPages->Next->Image[i], old_width, old_height, Main_backups->Pages->Image[i], Main_image_width, Main_image_height, 0, 0); + } + break; } - Display_all_screen(); + /* + for (i=0; iPages->Next->Image[i],0,0,Min(old_width,Main_image_width), + Min(old_height,Main_image_height),old_width, + Main_backups->Pages->Image[i],0,0,Main_image_width); + } + */ + Redraw_layered_image(); + Display_all_screen(); } else {