sdlterm/demo.cc
author Radek Brich <radek.brich@devl.cz>
Sat, 05 Jan 2013 18:44:56 +0100
changeset 50 c5b8b9d2da95
parent 48 1f00e90fd72a
child 51 dce7325109c1
permissions -rw-r--r--
DriverSDL: Implement colors.

#include "sdlterm.h"


class Application
{
public:
	Terminal term;
	bool done;

	Application() : term(), done(false) {};

	void init();
	void wait_and_process_event();
};


void Application::init()
{
	term.resize(800, 600);
	term.select_font("font/DejaVuSansMono.ttf", "font/DejaVuSansMono-Bold.ttf", 12);
	term.erase();
	term.set_attr( term.prepare_attr(14, 1, 1) );

	char hello[] = "Hello World!";
	for (char *c = hello; *c; c++)
	{
		term.putch(5 + (c - hello), 5, *c);
	}
	term.commit();
}


void Application::wait_and_process_event()
{
	Event event;
	term.get_next_event(event);

	switch (event.type)
	{
		case Event::QUIT:
			done = true;
			break;

		default:
			break;
	}
}


int main(int argc, char *argv[])
{
	Application app;
	app.init();

    while (!app.done)
    {
    	app.wait_and_process_event();
    }

    return 0;
}