From 98463f506e516b9bf18d32b84e650589af8eb88d Mon Sep 17 00:00:00 2001 From: Kp Date: Fri, 10 Mar 2017 01:22:29 +0000 Subject: [PATCH] Pass canvas to kc_drawinput --- similar/main/kconfig.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/similar/main/kconfig.cpp b/similar/main/kconfig.cpp index d138d723d..a3a400805 100644 --- a/similar/main/kconfig.cpp +++ b/similar/main/kconfig.cpp @@ -651,7 +651,7 @@ static array kcm_rebirth; } -static void kc_drawinput( const kc_item &item, kc_mitem& mitem, int is_current, const char *label ); +static void kc_drawinput(grs_canvas &, const kc_item &item, kc_mitem &mitem, int is_current, const char *label); static void kc_change_key( kc_menu &menu,const d_event &event, kc_mitem& mitem ); #if DXX_MAX_BUTTONS_PER_JOYSTICK || DXX_MAX_HATS_PER_JOYSTICK static void kc_change_joybutton( kc_menu &menu,const d_event &event, kc_mitem& mitem ); @@ -988,11 +988,11 @@ static void kconfig_draw(kc_menu *menu) if (i == citem) current_label = litem; else if (menu->items[i].w2) - kc_drawinput( menu->items[i], menu->mitems[i], 0, next_label ? litem : NULL ); + kc_drawinput(*grd_curcanv, menu->items[i], menu->mitems[i], 0, next_label ? litem : nullptr); if (next_label) litem += strlen(litem) + 1; } - kc_drawinput( menu->items[citem], menu->mitems[citem], 1, current_label ); + kc_drawinput(*grd_curcanv, menu->items[citem], menu->mitems[citem], 1, current_label); if (menu->changing) { @@ -1350,7 +1350,7 @@ static void kconfig_sub(const char *litems, const kc_item (&items)[N], arraycv_font, btext, &w, &h, nullptr); const uint8_t color = gr_find_closest_color(r, g, b); + gr_get_string_size(*canvas.cv_font, btext, &w, &h, nullptr); const auto &&fspacx_item_xinput = fspacx(item.xinput); const auto &&fspacy_item_y = fspacy(item.y); - gr_urect(*grd_curcanv, fspacx_item_xinput, fspacy(item.y - 1), fspacx(item.xinput + item.w2), fspacy_item_y + h, color); + gr_urect(canvas, fspacx_item_xinput, fspacy(item.y - 1), fspacx(item.xinput + item.w2), fspacy_item_y + h, color); - gr_set_fontcolor(*grd_curcanv, BM_XRGB(28, 28, 28), -1); + gr_set_fontcolor(canvas, BM_XRGB(28, 28, 28), -1); x = fspacx_item_xinput + ((fspacx(item.w2) - w) / 2); - gr_string(*grd_curcanv, x, fspacy_item_y, btext, w, h); + gr_string(canvas, x, fspacy_item_y, btext, w, h); } }