Beispiel #1
0
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));
}
Beispiel #2
0
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);
    }
}
Beispiel #3
0
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));
}
Beispiel #4
0
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));
}
Beispiel #5
0
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);
}
Beispiel #6
0
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);
	}
}
Beispiel #7
0
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);
	}
}