Pass canvas to gr_rect

This commit is contained in:
Kp 2017-01-01 00:45:45 +00:00
parent 794dcce327
commit 0905aefa0a
19 changed files with 67 additions and 66 deletions

View file

@ -92,7 +92,7 @@ void _gr_set_current_canvas(grs_canvas *canv)
void gr_clear_canvas(color_t color)
{
gr_rect(0,0,GWIDTH-1,GHEIGHT-1, color);
gr_rect(*grd_curcanv, 0, 0, GWIDTH-1, GHEIGHT-1, color);
}
void gr_settransblend(grs_canvas &canvas, const int fade_level, const uint8_t blend_func)

View file

@ -47,16 +47,17 @@ void gr_urect(grs_canvas &canvas, const int left, const int top, const int right
#endif
}
void gr_rect(int left,int top,int right,int bot, const uint8_t color)
void gr_rect(grs_canvas &canvas, const int left, const int top, const int right, const int bot, const uint8_t color)
{
#if DXX_USE_OGL
if (TYPE == bm_mode::ogl) {
ogl_urect(*grd_curcanv, left, top, right, bot, color);
if (canvas.cv_bitmap.get_type() == bm_mode::ogl)
{
ogl_urect(canvas, left, top, right, bot, color);
return;
}
#endif
for ( int i=top; i<=bot; i++ )
gr_scanline(*grd_curcanv, left, right, i, color);
gr_scanline(canvas, left, right, i, color);
}
}

View file

@ -121,7 +121,7 @@ static void print_clock()
message[0] = 0;
gr_get_string_size(message.data(), &w, &h, nullptr);
const uint8_t color = CGREY;
gr_rect( 700, 0, 799, h+1, color);
gr_rect(*grd_curcanv, 700, 0, 799, h + 1, color);
gr_string(700, 0, message.data());
gr_set_fontcolor( CBLACK, CWHITE );
}

View file

@ -221,7 +221,7 @@ void gr_ubitmapm(grs_canvas &, unsigned x, unsigned y, grs_bitmap &bm);
#endif
// Draw a rectangle into the current canvas.
void gr_rect(int left,int top,int right,int bot, uint8_t color);
void gr_rect(grs_canvas &, int left,int top,int right,int bot, uint8_t color);
void gr_urect(grs_canvas &, int left,int top,int right,int bot, uint8_t color);
// Draw a filled circle

View file

@ -83,16 +83,16 @@ void ui_draw_button(UI_DIALOG *dlg, UI_GADGET_BUTTON * button)
ui_draw_box_out( 0, 0, button->width-1, button->height-1 );
ui_string_centered(Middle(button->width), Middle(button->height), button->text.c_str());
} else {
gr_rect( 0, 0, button->width, button->height, CBLACK);
gr_rect( 1, 1, button->width-1, button->height-1, color);
gr_rect(*grd_curcanv, 0, 0, button->width, button->height, CBLACK);
gr_rect(*grd_curcanv, 1, 1, button->width-1, button->height-1, color);
}
} else {
if (!button->text.empty()) {
ui_draw_box_in( 0, 0, button->width-1, button->height-1 );
ui_string_centered(Middle(button->width)+1, Middle(button->height)+1, button->text.c_str());
} else {
gr_rect( 0, 0, button->width, button->height, CBLACK);
gr_rect( 2, 2, button->width, button->height, color);
gr_rect(*grd_curcanv, 0, 0, button->width, button->height, CBLACK);
gr_rect(*grd_curcanv, 2, 2, button->width, button->height, color);
}
}
}

View file

@ -40,7 +40,7 @@ void ui_draw_inputbox( UI_DIALOG *dlg, UI_GADGET_INPUTBOX * inputbox )
{
gr_set_current_canvas( inputbox->canvas );
gr_rect( 0, 0, inputbox->width-1, inputbox->height-1, CBLACK);
gr_rect(*grd_curcanv, 0, 0, inputbox->width-1, inputbox->height-1, CBLACK);
int w, h;
gr_get_string_size(inputbox->text.get(), &w, &h, nullptr);
@ -49,7 +49,7 @@ void ui_draw_inputbox( UI_DIALOG *dlg, UI_GADGET_INPUTBOX * inputbox )
if (inputbox->first_time)
{
gr_set_fontcolor( CBLACK, -1 );
gr_rect(2, 2, 2 + w, 2 + h, CRED);
gr_rect(*grd_curcanv, 2, 2, 2 + w, 2 + h, CRED);
}
else
gr_set_fontcolor( CRED, -1 );

View file

@ -57,7 +57,7 @@ void ui_draw_listbox( UI_DIALOG *dlg, UI_GADGET_LISTBOX * listbox )
w = listbox->width;
h = listbox->height;
gr_rect( 0, 0, w-1, h-1, CBLACK);
gr_rect(*grd_curcanv, 0, 0, w-1, h-1, CBLACK);
gr_draw_sunken_border( -2, -2, w+listbox->scrollbar->width+4, h+1);
@ -73,7 +73,7 @@ void ui_draw_listbox( UI_DIALOG *dlg, UI_GADGET_LISTBOX * listbox )
uint8_t color = (i == listbox->current_item)
? CGREY
: CBLACK;
gr_rect(x, y, listbox->width - 1, y + h - 1, color);
gr_rect(*grd_curcanv, x, y, listbox->width - 1, y + h - 1, color);
if (i !=listbox->current_item)
{
@ -96,7 +96,7 @@ void ui_draw_listbox( UI_DIALOG *dlg, UI_GADGET_LISTBOX * listbox )
if (stop < listbox->num_items_displayed-1 )
{
gr_rect( x, y, listbox->width-1, listbox->height-1, CBLACK);
gr_rect(*grd_curcanv, x, y, listbox->width-1, listbox->height-1, CBLACK);
}
//gr_ubox( -1, -1, listbox->width, listbox->height);

View file

@ -45,8 +45,8 @@ void ui_draw_scrollbar( UI_DIALOG *dlg, UI_GADGET_SCROLLBAR * scrollbar )
? CRED
: CGREY;
gr_rect(0, 0, scrollbar->width-1, scrollbar->fake_position-1, color);
gr_rect(0, scrollbar->fake_position+scrollbar->fake_size, scrollbar->width-1, scrollbar->height-1, color);
gr_rect(*grd_curcanv, 0, 0, scrollbar->width-1, scrollbar->fake_position-1, color);
gr_rect(*grd_curcanv, 0, scrollbar->fake_position+scrollbar->fake_size, scrollbar->width-1, scrollbar->height-1, color);
ui_draw_box_out(0, scrollbar->fake_position, scrollbar->width-1, scrollbar->fake_position+scrollbar->fake_size-1 );
}

View file

@ -662,7 +662,7 @@ static void draw_subtitles(int frame_num)
//erase old subtitles if necessary
if (must_erase) {
gr_rect(0,y,grd_curcanv->cv_bitmap.bm_w-1,grd_curcanv->cv_bitmap.bm_h-1, 0);
gr_rect(*grd_curcanv, 0,y,grd_curcanv->cv_bitmap.bm_w-1,grd_curcanv->cv_bitmap.bm_h-1, 0);
}
//now draw the current subtitles

View file

@ -663,7 +663,7 @@ static int ogl_internal_string(int x, int y, const char *s )
if (underline)
{
const uint8_t color = grd_curcanv->cv_font_fg_color;
gr_rect(xx, yy + cv_font.ft_baseline + 2, xx + cv_font.ft_w, yy + cv_font.ft_baseline + 3, color);
gr_rect(*grd_curcanv, xx, yy + cv_font.ft_baseline + 2, xx + cv_font.ft_w, yy + cv_font.ft_baseline + 3, color);
}
continue;

View file

@ -179,7 +179,7 @@ static void print_status_bar( char message[DIAGNOSTIC_MESSAGE_MAX] ) {
gr_get_string_size( message, &w, &h, nullptr);
gr_string(4, 583, message, w, h);
gr_set_fontcolor( CBLACK, CWHITE );
gr_rect(4+w, 583, 799, 599, CGREY);
gr_rect(*grd_curcanv, 4+w, 583, 799, 599, CGREY);
}
static char status_line[DIAGNOSTIC_MESSAGE_MAX] = "";
@ -1076,7 +1076,7 @@ window_event_result editor_handler(UI_DIALOG *, const d_event &event, unused_ui_
// Draw status box
gr_set_current_canvas( NULL );
gr_rect(STATUS_X,STATUS_Y,STATUS_X+STATUS_W-1,STATUS_Y+STATUS_H-1, CGREY);
gr_rect(*grd_curcanv, STATUS_X,STATUS_Y,STATUS_X+STATUS_W-1,STATUS_Y+STATUS_H-1, CGREY);
medlisp_update_screen();
calc_frame_time();
@ -1289,7 +1289,7 @@ window_event_result editor_handler(UI_DIALOG *, const d_event &event, unused_ui_
y = GameViewBox->b1_drag_y2;
gr_set_current_canvas( GameViewBox->canvas );
gr_rect( x-1, y-1, x+1, y+1, 15);
gr_rect(*grd_curcanv, x-1, y-1, x+1, y+1, 15);
}
// Set current segment and side by clicking on a polygon in game window.

View file

@ -166,7 +166,7 @@ static void con_draw(void)
const auto &&fspacy1 = FSPACY(1);
const auto &&line_spacing = LINE_SPACING;
y = fspacy1 + (line_spacing * con_size);
gr_rect(0, 0, SWIDTH, y, color);
gr_rect(*grd_curcanv, 0, 0, SWIDTH, y, color);
gr_settransblend(*grd_curcanv, GR_FADE_OFF, GR_BLEND_NORMAL);
i+=con_scroll_offset;
@ -188,7 +188,7 @@ static void con_draw(void)
if (y<=0 || CON_LINES_MAX-1-i <= 0 || i < 0)
break;
}
gr_rect(0, 0, SWIDTH, line_spacing, color);
gr_rect(*grd_curcanv, 0, 0, SWIDTH, line_spacing, color);
gr_set_fontcolor(BM_XRGB(255,255,255),-1);
gr_printf(fspacx1, fspacy1, "%s LOG", DESCENT_VERSION);
gr_string(SWIDTH - fspacx(110), fspacy1, "PAGE-UP/DOWN TO SCROLL");

View file

@ -238,8 +238,8 @@ void init_cockpit()
const unsigned y = (gsm_height - h) / 2;
const uint8_t color = 0;
gr_rect(x, 0, w, gsm_height - h, color);
gr_rect(x, gsm_height - h, w, gsm_height, color);
gr_rect(*grd_curcanv, x, 0, w, gsm_height - h, color);
gr_rect(*grd_curcanv, x, gsm_height - h, w, gsm_height, color);
game_init_render_sub_buffers( x, y, w, h );
break;

View file

@ -148,7 +148,7 @@ static void show_netplayerinfo()
gr_settransblend(*grd_curcanv, 14, GR_BLEND_NORMAL);
const uint8_t color000 = BM_XRGB(0, 0, 0);
gr_rect((SWIDTH / 2) - fspacx120, (SHEIGHT / 2) - fspacy84, (SWIDTH / 2) + fspacx120, (SHEIGHT / 2) + fspacy84, color000);
gr_rect(*grd_curcanv, (SWIDTH / 2) - fspacx120, (SHEIGHT / 2) - fspacy84, (SWIDTH / 2) + fspacx120, (SHEIGHT / 2) + fspacy84, color000);
gr_settransblend(*grd_curcanv, GR_FADE_OFF, GR_BLEND_NORMAL);
// general game information

View file

@ -779,7 +779,7 @@ static void sb_show_score(const player_info &player_info, const local_multires_g
//erase old score
const uint8_t color = BM_XRGB(0, 0, 0);
gr_rect(x,y,HUD_SCALE_X(SB_SCORE_RIGHT),y+LINE_SPACING, color);
gr_rect(*grd_curcanv, x,y,HUD_SCALE_X(SB_SCORE_RIGHT),y+LINE_SPACING, color);
gr_string(x, y, score_str, w, h);
}
@ -821,7 +821,7 @@ static void sb_show_score_added(const local_multires_gauge_graphic multires_gaug
} else {
//erase old score
const uint8_t color = BM_XRGB(0, 0, 0);
gr_rect(x,HUD_SCALE_Y(SB_SCORE_ADDED_Y),HUD_SCALE_X(SB_SCORE_ADDED_RIGHT),HUD_SCALE_Y(SB_SCORE_ADDED_Y)+LINE_SPACING, color);
gr_rect(*grd_curcanv, x,HUD_SCALE_Y(SB_SCORE_ADDED_Y),HUD_SCALE_X(SB_SCORE_ADDED_RIGHT),HUD_SCALE_Y(SB_SCORE_ADDED_Y)+LINE_SPACING, color);
score_time = 0;
score_display = 0;
}
@ -1654,7 +1654,7 @@ static void sb_show_lives(const player_info &player_info, const local_multires_g
int w, h;
gr_get_string_size(killed_str, &w, &h, nullptr);
const auto x = HUD_SCALE_X(SB_SCORE_RIGHT)-w-FSPACX(1);
gr_rect(exchange(last_x[multires_gauge_graphic.is_hires()], x), HUD_SCALE_Y(y), HUD_SCALE_X(SB_SCORE_RIGHT), HUD_SCALE_Y(y)+LINE_SPACING, color);
gr_rect(*grd_curcanv, exchange(last_x[multires_gauge_graphic.is_hires()], x), HUD_SCALE_Y(y), HUD_SCALE_X(SB_SCORE_RIGHT), HUD_SCALE_Y(y)+LINE_SPACING, color);
gr_string(x, HUD_SCALE_Y(y), killed_str, w, h);
return;
}
@ -1662,7 +1662,7 @@ static void sb_show_lives(const player_info &player_info, const local_multires_g
const int x = SB_LIVES_X;
//erase old icons
auto &bm = GameBitmaps[GET_GAUGE_INDEX(GAUGE_LIVES)];
gr_rect(HUD_SCALE_X(x), HUD_SCALE_Y(y), HUD_SCALE_X(SB_SCORE_RIGHT), HUD_SCALE_Y(y + bm.bm_h), color);
gr_rect(*grd_curcanv, HUD_SCALE_X(x), HUD_SCALE_Y(y), HUD_SCALE_X(SB_SCORE_RIGHT), HUD_SCALE_Y(y + bm.bm_h), color);
if (get_local_player().lives-1 > 0) {
gr_set_curfont( GAME_FONT );
@ -2057,7 +2057,7 @@ static void draw_afterburner_bar(int afterburner, const local_multires_gauge_gra
const int right = HUD_SCALE_X(afterburner_gauge_x + ab.r + 1);
for (int i = HUD_SCALE_Y(y), j = HUD_SCALE_Y(++y); i < j; ++i)
{
gr_rect (left, base_top + i, right, base_bottom + i, color);
gr_rect (*grd_curcanv, left, base_top + i, right, base_bottom + i, color);
}
}
gr_set_current_canvas( NULL );
@ -2142,7 +2142,7 @@ static void draw_player_ship(const player_info &player_info, const int cloak_sta
auto &bm = GameBitmaps[GET_GAUGE_INDEX(GAUGE_SHIPS+color)];
hud_bitblt( HUD_SCALE_X(x), HUD_SCALE_Y(y), bm, multires_gauge_graphic);
gr_settransblend(*grd_curcanv, cloak_fade_value, GR_BLEND_NORMAL);
gr_rect(HUD_SCALE_X(x - 3), HUD_SCALE_Y(y - 3), HUD_SCALE_X(x + bm.bm_w + 3), HUD_SCALE_Y(y + bm.bm_h + 3), 0);
gr_rect(*grd_curcanv, HUD_SCALE_X(x - 3), HUD_SCALE_Y(y - 3), HUD_SCALE_X(x + bm.bm_w + 3), HUD_SCALE_Y(y + bm.bm_h + 3), 0);
gr_settransblend(*grd_curcanv, GR_FADE_OFF, GR_BLEND_NORMAL);
gr_set_current_canvas( NULL );
@ -2200,9 +2200,9 @@ static void draw_weapon_info_sub(const player_info &player_info, const int info_
//clear the window
const uint8_t color = BM_XRGB(0, 0, 0);
#if defined(DXX_BUILD_DESCENT_I)
gr_rect(HUD_SCALE_X(box->left),HUD_SCALE_Y(box->top),HUD_SCALE_X(box->right),HUD_SCALE_Y(box->bot+1), color);
gr_rect(*grd_curcanv, HUD_SCALE_X(box->left),HUD_SCALE_Y(box->top),HUD_SCALE_X(box->right),HUD_SCALE_Y(box->bot+1), color);
#elif defined(DXX_BUILD_DESCENT_II)
gr_rect(HUD_SCALE_X(box->left),HUD_SCALE_Y(box->top),HUD_SCALE_X(box->right),HUD_SCALE_Y(box->bot), color);
gr_rect(*grd_curcanv, HUD_SCALE_X(box->left),HUD_SCALE_Y(box->top),HUD_SCALE_X(box->right),HUD_SCALE_Y(box->bot), color);
#endif
const auto &picture =
#if defined(DXX_BUILD_DESCENT_II)
@ -2414,7 +2414,7 @@ static void draw_weapon_box(const player_info &player_info, const int weapon_typ
int boxofs = (PlayerCfg.CockpitMode[1]==CM_STATUS_BAR)?SB_PRIMARY_BOX:COCKPIT_PRIMARY_BOX;
gr_settransblend(*grd_curcanv, fade_value, GR_BLEND_NORMAL);
gr_rect(HUD_SCALE_X(gauge_boxes[boxofs+weapon_type].left),HUD_SCALE_Y(gauge_boxes[boxofs+weapon_type].top),HUD_SCALE_X(gauge_boxes[boxofs+weapon_type].right),HUD_SCALE_Y(gauge_boxes[boxofs+weapon_type].bot), 0);
gr_rect(*grd_curcanv, HUD_SCALE_X(gauge_boxes[boxofs+weapon_type].left),HUD_SCALE_Y(gauge_boxes[boxofs+weapon_type].top),HUD_SCALE_X(gauge_boxes[boxofs+weapon_type].right),HUD_SCALE_Y(gauge_boxes[boxofs+weapon_type].bot), 0);
gr_settransblend(*grd_curcanv, GR_FADE_OFF, GR_BLEND_NORMAL);
}

View file

@ -258,7 +258,7 @@ void player_dead_message(void)
gr_settransblend(*grd_curcanv, 14, GR_BLEND_NORMAL);
const uint8_t color = BM_XRGB(0, 0, 0);
gr_rect(x, y, x + w, y + h, color);
gr_rect(*grd_curcanv, x, y, x + w, y + h, color);
gr_settransblend(*grd_curcanv, GR_FADE_OFF, GR_BLEND_NORMAL);
gr_string(0x8000, (GHEIGHT - h)/2 + h/8, TXT_GAME_OVER, gw, gh);

View file

@ -904,18 +904,18 @@ static void kconfig_draw(kc_menu *menu)
const auto &&fspacx98 = fspacx(98);
const auto &&fspacx128 = fspacx(128);
const auto &&fspacy42 = fspacy(42);
gr_rect(fspacx98, fspacy42, fspacx(106), fspacy42, color); // horiz/left
gr_rect(fspacx(120), fspacy42, fspacx128, fspacy42, color); // horiz/right
gr_rect(*grd_curcanv, fspacx98, fspacy42, fspacx(106), fspacy42, color); // horiz/left
gr_rect(*grd_curcanv, fspacx(120), fspacy42, fspacx128, fspacy42, color); // horiz/right
const auto &&fspacy44 = fspacy(44);
gr_rect(fspacx98, fspacy42, fspacx98, fspacy44, color); // vert/left
gr_rect(fspacx128, fspacy42, fspacx128, fspacy44, color); // vert/right
gr_rect(*grd_curcanv, fspacx98, fspacy42, fspacx98, fspacy44, color); // vert/left
gr_rect(*grd_curcanv, fspacx128, fspacy42, fspacx128, fspacy44, color); // vert/right
const auto &&fspacx253 = fspacx(253);
const auto &&fspacx283 = fspacx(283);
gr_rect(fspacx253, fspacy42, fspacx(261), fspacy42, color); // horiz/left
gr_rect(fspacx(275), fspacy42, fspacx283, fspacy42, color); // horiz/right
gr_rect(fspacx253, fspacy42, fspacx253, fspacy44, color); // vert/left
gr_rect(fspacx283, fspacy42, fspacx283, fspacy44, color); // vert/right
gr_rect(*grd_curcanv, fspacx253, fspacy42, fspacx(261), fspacy42, color); // horiz/left
gr_rect(*grd_curcanv, fspacx(275), fspacy42, fspacx283, fspacy42, color); // horiz/right
gr_rect(*grd_curcanv, fspacx253, fspacy42, fspacx253, fspacy44, color); // vert/left
gr_rect(*grd_curcanv, fspacx283, fspacy42, fspacx283, fspacy44, color); // vert/right
kc_gr_2y_string("OR", fspacy(40), fspacx(109), fspacx(264));
}
@ -939,19 +939,19 @@ static void kconfig_draw(kc_menu *menu)
const uint8_t color = BM_XRGB(31, 27, 6);
const auto &&fspacx115 = fspacx(115);
const auto &&fspacy40 = fspacy(40);
gr_rect(fspacx115, fspacy40, fspacx(123), fspacy40, color); // horiz/left
gr_rect(*grd_curcanv, fspacx115, fspacy40, fspacx(123), fspacy40, color); // horiz/left
const auto &&fspacx145 = fspacx(145);
gr_rect(fspacx(137), fspacy40, fspacx145, fspacy40, color); // horiz/right
gr_rect(*grd_curcanv, fspacx(137), fspacy40, fspacx145, fspacy40, color); // horiz/right
const auto &&fspacx261 = fspacx(261);
gr_rect(fspacx261, fspacy40, fspacx(269), fspacy40, color); // horiz/left
gr_rect(*grd_curcanv, fspacx261, fspacy40, fspacx(269), fspacy40, color); // horiz/left
const auto &&fspacx291 = fspacx(291);
gr_rect(fspacx(283), fspacy40, fspacx291, fspacy40, color); // horiz/right
gr_rect(*grd_curcanv, fspacx(283), fspacy40, fspacx291, fspacy40, color); // horiz/right
const auto &&fspacy42 = fspacy(42);
gr_rect(fspacx115, fspacy40, fspacx115, fspacy42, color); // vert/left
gr_rect(fspacx145, fspacy40, fspacx145, fspacy42, color); // vert/right
gr_rect(fspacx261, fspacy40, fspacx261, fspacy42, color); // vert/left
gr_rect(fspacx291, fspacy40, fspacx291, fspacy42, color); // vert/right
gr_rect(*grd_curcanv, fspacx115, fspacy40, fspacx115, fspacy42, color); // vert/left
gr_rect(*grd_curcanv, fspacx145, fspacy40, fspacx145, fspacy42, color); // vert/right
gr_rect(*grd_curcanv, fspacx261, fspacy40, fspacx261, fspacy42, color); // vert/left
gr_rect(*grd_curcanv, fspacx291, fspacy40, fspacx291, fspacy42, color); // vert/right
const auto &&fspacy38 = fspacy(38);
kc_gr_2y_string("OR", fspacy38, fspacx(126), fspacx(272));

View file

@ -307,15 +307,15 @@ static void nm_string_black( int w1,int x, int y, const char * s )
const auto &&fspacy = FSPACY();
{
const uint8_t color = BM_XRGB(5, 5, 5);
gr_rect(x - fspacx(2), y - fspacy(1), x + w1, y + h, color);
gr_rect(*grd_curcanv, x - fspacx(2), y - fspacy(1), x + w1, y + h, color);
}
{
const uint8_t color = BM_XRGB(2, 2, 2);
gr_rect(x - fspacx(2), y - fspacy(1), x, y + h, color);
gr_rect(*grd_curcanv, x - fspacx(2), y - fspacy(1), x, y + h, color);
}
{
const uint8_t color = BM_XRGB(0, 0, 0);
gr_rect(x - fspacx(1), y - fspacy(1), x + w1 - fspacx(1), y + h, color);
gr_rect(*grd_curcanv, x - fspacx(1), y - fspacy(1), x + w1 - fspacx(1), y + h, color);
}
gr_string(x, y, s, w, h);
@ -1967,14 +1967,14 @@ static window_event_result listbox_draw(window *, listbox *lb)
const uint8_t color2 = BM_XRGB(2, 2, 2);
const uint8_t color0 = BM_XRGB(0, 0, 0);
if ( i >= lb->nitems ) {
gr_rect(lb->box_x + lb->box_w - fspacx(1), y - fspacy(1), lb->box_x + lb->box_w, y + line_spacing, color5);
gr_rect(lb->box_x - fspacx(1), y - fspacy(1), lb->box_x, y + line_spacing, color2);
gr_rect(lb->box_x, y - fspacy(1), lb->box_x + lb->box_w - fspacx(1), y + line_spacing, color0);
gr_rect(*grd_curcanv, lb->box_x + lb->box_w - fspacx(1), y - fspacy(1), lb->box_x + lb->box_w, y + line_spacing, color5);
gr_rect(*grd_curcanv, lb->box_x - fspacx(1), y - fspacy(1), lb->box_x, y + line_spacing, color2);
gr_rect(*grd_curcanv, lb->box_x, y - fspacy(1), lb->box_x + lb->box_w - fspacx(1), y + line_spacing, color0);
} else {
gr_set_curfont(( i == lb->citem )?MEDIUM2_FONT:MEDIUM1_FONT);
gr_rect(lb->box_x + lb->box_w - fspacx(1), y - fspacy(1), lb->box_x + lb->box_w, y + line_spacing, color5);
gr_rect(lb->box_x - fspacx(1), y - fspacy(1), lb->box_x, y + line_spacing, color2);
gr_rect(lb->box_x, y - fspacy(1), lb->box_x + lb->box_w - fspacx(1), y + line_spacing, color0);
gr_rect(*grd_curcanv, lb->box_x + lb->box_w - fspacx(1), y - fspacy(1), lb->box_x + lb->box_w, y + line_spacing, color5);
gr_rect(*grd_curcanv, lb->box_x - fspacx(1), y - fspacy(1), lb->box_x, y + line_spacing, color2);
gr_rect(*grd_curcanv, lb->box_x, y - fspacy(1), lb->box_x + lb->box_w - fspacx(1), y + line_spacing, color0);
RAIIdmem<char[]> shrtstr;
const char *showstr;

View file

@ -576,7 +576,7 @@ static void render_object_search(const vobjptridx_t obj)
// Point smoothing would change the pixel to dark grey, but it MUST be black.
// Making a 3x3 rectangle wouldn't matter
// (but it only seems to draw a single pixel anyway)
gr_rect(_search_x - 1, _search_y - 1, _search_x + 1, _search_y + 1, color);
gr_rect(*grd_curcanv, _search_x - 1, _search_y - 1, _search_x + 1, _search_y + 1, color);
ogl_start_frame();
#else
@ -591,7 +591,7 @@ static void render_object_search(const vobjptridx_t obj)
const uint8_t color = 1;
#if DXX_USE_OGL
ogl_end_frame();
gr_rect(_search_x - 1, _search_y - 1, _search_x + 1, _search_y + 1, color);
gr_rect(*grd_curcanv, _search_x - 1, _search_y - 1, _search_x + 1, _search_y + 1, color);
ogl_start_frame();
#else
gr_pixel(*grd_curcanv, _search_x, _search_y, color);
@ -1510,7 +1510,7 @@ void render_mine(const vcsegidx_t start_seg_num,fix eye_offset, window_rendered_
else
#endif
//NOTE LINK TO ABOVE!
gr_rect(rw.left, rw.top, rw.right, rw.bot, color);
gr_rect(*grd_curcanv, rw.left, rw.top, rw.right, rw.bot, color);
}
}
}