void frontnet_draw_text_bar(struct GuiButton *gbtn) { struct TbSprite *spr; int i; long pos_x, pos_y; pos_x = gbtn->scr_pos_x; pos_y = gbtn->scr_pos_y; int fs_units_per_px; fs_units_per_px = simple_frontend_sprite_height_units_per_px(gbtn, 72, 100); spr = &frontend_sprite[71]; LbSpriteDrawResized(pos_x, pos_y, fs_units_per_px, spr); pos_x += spr->SWidth * fs_units_per_px / 16; spr = &frontend_sprite[72]; for (i=0; i < 4; i++) { LbSpriteDrawResized(pos_x, pos_y, fs_units_per_px, spr); pos_x += spr->SWidth * fs_units_per_px / 16; } spr = &frontend_sprite[73]; LbSpriteDrawResized(pos_x, pos_y, fs_units_per_px, spr); }
void frontnet_draw_session_selected(struct GuiButton *gbtn) { //_DK_frontnet_draw_session_selected(gbtn); struct TbSprite *spr; long pos_x, pos_y; int i; pos_x = gbtn->scr_pos_x; pos_y = gbtn->scr_pos_y; int fs_units_per_px; fs_units_per_px = simple_frontend_sprite_height_units_per_px(gbtn, 56, 100); spr = &frontend_sprite[55]; for (i=0; i < 6; i++) { LbSpriteDrawResized(pos_x, pos_y, fs_units_per_px, spr); pos_x += spr->SWidth * fs_units_per_px / 16; spr++; } if (net_session_index_active >= 0) { const char *text; text = net_session[net_session_index_active]->text; i = frontend_button_caption_font(gbtn, 0); if (text != NULL) { lbDisplay.DrawFlags = 0; LbTextSetFont(frontend_font[i]); // Set drawing window and draw the text int tx_units_per_px; tx_units_per_px = (gbtn->height*13/14) * 16 / LbTextLineHeight(); int h; h = LbTextLineHeight()*tx_units_per_px/16; LbTextSetWindow(gbtn->scr_pos_x + 13*fs_units_per_px/16, gbtn->scr_pos_y, gbtn->width - 26*fs_units_per_px/16, h); LbTextDrawResized(0, 0, tx_units_per_px, text); } } }