void tpanel::impl_draw_background(surface& frame_buffer, int x_offset, int y_offset) { DBG_GUI_D << LOG_HEADER << " size " << get_rectangle() << ".\n"; canvas(0).blit(frame_buffer, calculate_blitting_rectangle(x_offset, y_offset)); }
void twidget::draw_debug_border(surface& frame_buffer, int x_offset, int y_offset) { SDL_Rect r = redraw_action_ == tredraw_action::partly ? calculate_clipping_rectangle(x_offset, y_offset) : calculate_blitting_rectangle(x_offset, y_offset); switch(debug_border_mode_) { case 0: /* DO NOTHING */ break; case 1: sdl::draw_rectangle( r.x, r.y, r.w, r.h, debug_border_colour_, frame_buffer); break; case 2: sdl::fill_rect(frame_buffer, &r, debug_border_colour_); break; default: assert(false); } }
void tpanel::impl_draw_foreground( surface& frame_buffer , int x_offset , int y_offset) { canvas(1).blit( frame_buffer , calculate_blitting_rectangle(x_offset, y_offset)); }
void styled_widget::impl_draw_background(surface& frame_buffer, int x_offset, int y_offset) { DBG_GUI_D << LOG_HEADER << " label '" << debug_truncate(label_) << "' size " << get_rectangle() << ".\n"; get_canvas(get_state()).blit(frame_buffer, calculate_blitting_rectangle(x_offset, y_offset)); }
void tpanel::impl_draw_foreground( surface& frame_buffer , int x_offset , int y_offset) { std::vector<int> anims; canvas(1).blit( frame_buffer , calculate_blitting_rectangle(x_offset, y_offset), get_dirty(), anims, anims); }
void tminimap::impl_draw_background(surface& frame_buffer, int x_offset, int y_offset) { if(!terrain_) return; assert(terrain_); DBG_GUI_D << LOG_HEADER << " size " << calculate_blitting_rectangle(x_offset, y_offset) << ".\n"; if(map_data_.empty()) { return; } SDL_Rect rect = calculate_blitting_rectangle(x_offset, y_offset); assert(rect.w > 0 && rect.h > 0); const ::surface surf = get_image(rect.w, rect.h); if(surf) { sdl_blit(surf, NULL, frame_buffer, &rect); } }
void widget::draw_debug_border(int x_offset, int y_offset) { SDL_Rect r = redraw_action_ == redraw_action::partly ? calculate_clipping_rectangle(x_offset, y_offset) : calculate_blitting_rectangle(x_offset, y_offset); switch(debug_border_mode_) { case 0: /* DO NOTHING */ break; case 1: sdl::draw_rectangle(r, debug_border_color_); break; case 2: sdl::fill_rectangle(r, debug_border_color_); break; default: assert(false); } }