/**@file BolaDoubleBuffering.cpp
 * @brief Exemplo da bola OO-isado, COM double-buffering - Implementação
 * @author Tiago Alves Macambira
 * @version $Id$
 *
 * BSD-like license
 *
 */
#include <allegro.h>
#include "BolaDoubleBuffering.h"


ExemploBolaDoubleBuffering::ExemploBolaDoubleBuffering() : buffer(NULL),
		ExemploBolaSimples()
{
	buffer = create_bitmap(640,480);
}

ExemploBolaDoubleBuffering::~ExemploBolaDoubleBuffering()
{
	destroy_bitmap(buffer);
}

void ExemploBolaDoubleBuffering::drawTurn()
{
	acquire_screen();
	draw_sprite(buffer, imagem, this->x, this->y);
	blit(buffer, screen, 0,0,0,0,640,480);
	clear_bitmap(buffer); 
	release_screen();
}
