From 11fa950ea7ab30a60633377b52ace50f9b762c3d Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 7 Mar 2015 09:33:34 +0000 Subject: [PATCH] Layer preview: add a 1px border around the previews. Make it easier to tell the layers apart. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2116 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- src/engine.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/engine.c b/src/engine.c index 9561b2e9..10ea9548 100644 --- a/src/engine.c +++ b/src/engine.c @@ -606,6 +606,8 @@ void Layer_preview_on(int * preview_is_visible) Menu_is_visible=Menu_is_visible_before_window; Menu_Y=Menu_Y_before_window; + Window_rectangle(0, 0, Window_width, Window_height, MC_Dark); + for(layer = 0; layer < layercount; ++layer) { int offset; @@ -615,13 +617,13 @@ void Layer_preview_on(int * preview_is_visible) break; offset=(Layer_button_width-previewW)/2; - for (y = 0; y < previewH*Pixel_height*Menu_factor_Y; y++) - for (x = 0; x < previewW*Pixel_width*Menu_factor_X; x++) + for (y = 0; y < previewH*Pixel_height*Menu_factor_Y-1; y++) + for (x = 0; x < previewW*Pixel_width*Menu_factor_X-1; x++) { - int imgx = x * Main_image_width / previewW/Pixel_width/Menu_factor_X; - int imgy = y * Main_image_height / previewH/Pixel_height/Menu_factor_Y; + int imgx = x * Main_image_width / (previewW*Pixel_width*Menu_factor_X-1); + int imgy = y * Main_image_height / (previewH*Pixel_height*Menu_factor_Y-1); // Use Pixel_simple() in order to get highest resolution - Pixel_simple(x+((layer*Layer_button_width+offset)*Menu_factor_X+Window_pos_X)*Pixel_width, y+Window_pos_Y*Pixel_height, *(Main_backups->Pages->Image[layer].Pixels + Pixel_simple(x+((layer*Layer_button_width+offset)*Menu_factor_X+Window_pos_X)*Pixel_width, y+Window_pos_Y*Pixel_height+1, *(Main_backups->Pages->Image[layer].Pixels + imgx + imgy * Main_image_width)); } }