Make the transparent color more visible with a light/dark grey highlight.

It is often confusing which color is transparent in the color palette. Mark it
with a small pattern to make it easier to see.


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2088 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues 2015-02-23 19:34:48 +00:00
parent 6a225eb4ed
commit 9c1c219348

View File

@ -336,6 +336,10 @@ void Display_menu_palette(void)
if (Menu_is_visible && Menu_bars[MENUBAR_TOOLS].Visible)
{
uint8_t transparent = Main_backups->Pages->Transparent_color;
int cw,ch;
// Fill the whole palette area with black
Block(
Menu_bars[MENUBAR_TOOLS].Width*Menu_factor_X,
Menu_Y,
@ -343,20 +347,30 @@ void Display_menu_palette(void)
(Menu_bars[MENUBAR_TOOLS].Height)*Menu_factor_Y,
MC_Black);
if (Config.Separate_colors)
for (color=First_color_in_palette;color<256&&(color-First_color_in_palette)<Menu_cells_X*Menu_cells_Y;color++)
// Compute the size of the color cells (they are smaller by 1px when using
// 'separate colors"
if (Config.Separate_colors) {
cw = Menu_palette_cell_width * Menu_factor_X - 1;
ch = cell_height * Menu_factor_Y - 1;
} else {
cw = (Menu_palette_cell_width)*Menu_factor_X;
ch = (cell_height)*Menu_factor_Y;
}
for (color=First_color_in_palette;color<256&&(color-First_color_in_palette)<Menu_cells_X*Menu_cells_Y;color++) {
// Draw the color block
Block(Palette_cell_X(color), Palette_cell_Y(color), cw, ch, color);
// Make the transparent color more visible by adding a MC_Dark/MC_Light pattern to it.
if (color == transparent) {
Block(Palette_cell_X(color),
Palette_cell_Y(color),
(Menu_palette_cell_width-1)*Menu_factor_X,
(cell_height-1)*Menu_factor_Y,
color);
else
for (color=First_color_in_palette;color<256&&color-First_color_in_palette<Menu_cells_X*Menu_cells_Y;color++)
Block(Palette_cell_X(color),
Palette_cell_Y(color),
Menu_palette_cell_width*Menu_factor_X,
cell_height * Menu_factor_Y,
color);
cw / 2, ch / 2, MC_Light);
Block(Palette_cell_X(color) + cw / 2,
Palette_cell_Y(color) + ch / 2,
cw / 2, ch / 2, MC_Dark);
}
}
Frame_menu_color(Back_color);
Frame_menu_color(Fore_color);