From fc1786a077cd0b300aa3e44e1e98b8681be5a8f1 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sun, 10 May 2009 14:17:13 +0000 Subject: [PATCH] Frame the backcolor with a dark dotted line. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@795 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- buttons.c | 11 +++++++---- operatio.c | 18 ++++++++++++------ special.c | 24 ++++++++++++++++-------- windows.c | 31 +++++++++++++++---------------- windows.h | 2 +- 5 files changed, 51 insertions(+), 35 deletions(-) diff --git a/buttons.c b/buttons.c index b3a87916..b823e99d 100644 --- a/buttons.c +++ b/buttons.c @@ -284,9 +284,9 @@ void Button_Select_forecolor(void) else if (color!=-1) { Hide_cursor(); - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color=color; - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); Display_foreback(); Display_cursor(); } @@ -300,7 +300,9 @@ void Button_Select_backcolor(void) if (color!=-1) { Hide_cursor(); + Frame_menu_color(Back_color, MC_Black); Back_color=color; + Frame_menu_color(Back_color, MC_Dark); Display_foreback(); Display_cursor(); } @@ -2918,7 +2920,8 @@ void Button_Invert_foreback(void) Hide_cursor(); - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Dark); + Frame_menu_color(Back_color, MC_White); temp_color=Fore_color; Fore_color =Back_color; @@ -2926,7 +2929,7 @@ void Button_Invert_foreback(void) Reposition_palette(); - Frame_menu_color(MC_White); + //Frame_menu_color(MC_Black); Display_foreback(); Unselect_button(BUTTON_COLORPICKER); diff --git a/operatio.c b/operatio.c index e2a2f33a..ca2ede1e 100644 --- a/operatio.c +++ b/operatio.c @@ -1412,16 +1412,18 @@ void Colorpicker_12_0(void) if (Mouse_K==LEFT_SIDE) { - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color=Colorpicker_color; Reposition_palette(); Display_foreback(); - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); } else { + Frame_menu_color(Back_color, MC_Black); Back_color=Colorpicker_color; Display_foreback(); + Frame_menu_color(Back_color, MC_Dark); } Operation_push(Mouse_K); } @@ -1454,11 +1456,11 @@ void Colorpicker_1_1(void) if (Colorpicker_color!=Fore_color) { - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color=Colorpicker_color; Reposition_palette(); Display_foreback(); - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); } if (Menu_is_visible) @@ -1500,8 +1502,10 @@ void Colorpicker_2_1(void) if (Colorpicker_color!=Back_color) { + Frame_menu_color(Back_color, MC_Black); Back_color=Colorpicker_color; Display_foreback(); + Frame_menu_color(Back_color, MC_Dark); } if (Menu_is_visible) @@ -1531,16 +1535,18 @@ void Colorpicker_0_1(void) Operation_pop(&click); if (click==LEFT_SIDE) { - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color=Colorpicker_color; Reposition_palette(); Display_foreback(); - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); } else { + Frame_menu_color(Back_color, MC_Black); Back_color=Colorpicker_color; Display_foreback(); + Frame_menu_color(Back_color, MC_Dark); } Unselect_button(BUTTON_COLORPICKER); } diff --git a/special.c b/special.c index f40f2d34..5791f045 100644 --- a/special.c +++ b/special.c @@ -216,14 +216,14 @@ void Bigger_paintbrush(void) void Special_next_forecolor(void) { Hide_cursor(); - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color++; Reposition_palette(); Display_foreback(); - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); Display_cursor(); } @@ -231,14 +231,14 @@ void Special_next_forecolor(void) void Special_previous_forecolor(void) { Hide_cursor(); - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color--; Reposition_palette(); Display_foreback(); - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); Display_cursor(); } @@ -246,7 +246,9 @@ void Special_previous_forecolor(void) void Special_next_backcolor(void) { Hide_cursor(); + Frame_menu_color(Back_color, MC_Black); Back_color++; + Frame_menu_color(Back_color, MC_Dark); Display_foreback(); Display_cursor(); } @@ -255,7 +257,9 @@ void Special_next_backcolor(void) void Special_previous_backcolor(void) { Hide_cursor(); + Frame_menu_color(Back_color, MC_Black); Back_color--; + Frame_menu_color(Back_color, MC_Dark); Display_foreback(); Display_cursor(); } @@ -264,14 +268,14 @@ void Special_previous_backcolor(void) void Special_next_user_forecolor(void) { Hide_cursor(); - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color=Shade_table_left[Fore_color]; Reposition_palette(); Display_foreback(); - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); Display_cursor(); } @@ -279,14 +283,14 @@ void Special_next_user_forecolor(void) void Special_previous_user_forecolor(void) { Hide_cursor(); - Frame_menu_color(MC_Black); + Frame_menu_color(Fore_color, MC_Black); Fore_color=Shade_table_right[Fore_color]; Reposition_palette(); Display_foreback(); - Frame_menu_color(MC_White); + Frame_menu_color(Fore_color, MC_White); Display_cursor(); } @@ -294,8 +298,10 @@ void Special_previous_user_forecolor(void) void Special_next_user_backcolor(void) { Hide_cursor(); + Frame_menu_color(Back_color, MC_Black); Back_color=Shade_table_left[Back_color]; Display_foreback(); + Frame_menu_color(Back_color, MC_Dark); Display_cursor(); } @@ -303,8 +309,10 @@ void Special_next_user_backcolor(void) void Special_previous_user_backcolor(void) { Hide_cursor(); + Frame_menu_color(Back_color, MC_Black); Back_color=Shade_table_right[Back_color]; Display_foreback(); + Frame_menu_color(Back_color, MC_Dark); Display_cursor(); } diff --git a/windows.c b/windows.c index f95833c7..000e70bc 100644 --- a/windows.c +++ b/windows.c @@ -189,18 +189,19 @@ word Palette_cell_Y(byte index) /// Redraw the cell in the menu palette for ::Fore_color. /// This function checks bounds, it won't draw anything if Fore_color is not visible. /// @param color: Pass MC_White to mark the color with a frame, MC_Black to unmark it. -void Frame_menu_color(byte color) +/// @param id:Color number to frame +void Frame_menu_color(byte id, byte color) { word start_x,start_y,end_x,end_y; word index; word cell_height=32/Menu_cells_Y; - if ((Fore_color>=First_color_in_palette) && (Fore_color=First_color_in_palette) && (id