Layer_preview_on(): reformat for clarity
This commit is contained in:
parent
40dfa79612
commit
75579a9456
13
src/engine.c
13
src/engine.c
@ -592,12 +592,13 @@ void Status_print_palette_color(byte color)
|
|||||||
Print_in_menu(str,0);
|
Print_in_menu(str,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Layer_preview_on(int * preview_is_visible)
|
/// activate layer preview
|
||||||
|
static void Layer_preview_on(int * preview_is_visible)
|
||||||
{
|
{
|
||||||
int x,y;
|
int x,y;
|
||||||
short layer;
|
short layer;
|
||||||
short layercount = Main.backups->Pages->Nb_layers;
|
short layercount = Main.backups->Pages->Nb_layers;
|
||||||
static int previewW=0, previewH=0;
|
int previewW, previewH;
|
||||||
|
|
||||||
if (! *preview_is_visible && layercount>1)
|
if (! *preview_is_visible && layercount>1)
|
||||||
{
|
{
|
||||||
@ -610,7 +611,8 @@ void Layer_preview_on(int * preview_is_visible)
|
|||||||
}
|
}
|
||||||
|
|
||||||
Open_popup((Buttons_Pool[BUTTON_LAYER_SELECT].X_offset + 2) * Menu_factor_X,
|
Open_popup((Buttons_Pool[BUTTON_LAYER_SELECT].X_offset + 2) * Menu_factor_X,
|
||||||
Menu_Y - previewH * Menu_factor_Y, Buttons_Pool[BUTTON_LAYER_SELECT].Width, previewH);
|
Menu_Y - previewH * Menu_factor_Y,
|
||||||
|
Buttons_Pool[BUTTON_LAYER_SELECT].Width, previewH);
|
||||||
*preview_is_visible = 1;
|
*preview_is_visible = 1;
|
||||||
|
|
||||||
// Make the system think the menu is visible (Open_popup hides it)
|
// Make the system think the menu is visible (Open_popup hides it)
|
||||||
@ -635,8 +637,9 @@ void Layer_preview_on(int * preview_is_visible)
|
|||||||
int imgx = x * Main.image_width / (previewW*Pixel_width*Menu_factor_X-1);
|
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);
|
int imgy = y * Main.image_height / (previewH*Pixel_height*Menu_factor_Y-1);
|
||||||
// Use Pixel_simple() in order to get highest resolution
|
// 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+1, *(Main.backups->Pages->Image[layer].Pixels
|
Pixel_simple(x + ((layer*Layer_button_width+offset)*Menu_factor_X + Window_pos_X) * Pixel_width,
|
||||||
+ imgx + imgy * Main.image_width));
|
y + Window_pos_Y*Pixel_height + 1,
|
||||||
|
Read_pixel_from_layer(layer, imgx, imgy) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Update_window_area(0, 0, Window_width, Window_height);
|
Update_window_area(0, 0, Window_width, Window_height);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user