@@ -20,81 +20,77 @@ | |||||
#include "caca++.h" | #include "caca++.h" | ||||
Caca::Caca(void) | |||||
{ | |||||
} | |||||
Caca::Caca(Cucul *cv) | |||||
Caca::Caca(Cucul *cv) | |||||
{ | { | ||||
dp = caca_create_display(cv->get_cucul_canvas_t()); | dp = caca_create_display(cv->get_cucul_canvas_t()); | ||||
if(!dp) | if(!dp) | ||||
throw -1; | throw -1; | ||||
} | } | ||||
Caca::~Caca() | |||||
Caca::~Caca() | |||||
{ | { | ||||
caca_free_display(dp); | caca_free_display(dp); | ||||
} | } | ||||
void Caca::attach(Cucul *cv) | |||||
void Caca::Attach(Cucul *cv) | |||||
{ | { | ||||
dp = caca_create_display(cv->get_cucul_canvas_t()); | dp = caca_create_display(cv->get_cucul_canvas_t()); | ||||
if(!dp) | if(!dp) | ||||
throw -1; | throw -1; | ||||
} | } | ||||
void Caca::detach() | |||||
void Caca::Detach() | |||||
{ | { | ||||
caca_free_display(dp); | caca_free_display(dp); | ||||
} | } | ||||
void Caca::set_delay(unsigned int d) | |||||
void Caca::setDelay(unsigned int d) | |||||
{ | { | ||||
caca_set_delay(dp, d); | caca_set_delay(dp, d); | ||||
} | } | ||||
void Caca::display() | |||||
void Caca::Display() | |||||
{ | { | ||||
caca_refresh_display(dp); | caca_refresh_display(dp); | ||||
} | } | ||||
unsigned int Caca::get_rendertime() | |||||
unsigned int Caca::getRendertime() | |||||
{ | { | ||||
return caca_get_rendertime(dp); | return caca_get_rendertime(dp); | ||||
} | } | ||||
unsigned int Caca::get_display_width() | |||||
unsigned int Caca::getWidth() | |||||
{ | { | ||||
return caca_get_display_width(dp); | return caca_get_display_width(dp); | ||||
} | } | ||||
unsigned int Caca::get_display_height() | |||||
unsigned int Caca::getHeight() | |||||
{ | { | ||||
return caca_get_display_height(dp); | return caca_get_display_height(dp); | ||||
} | } | ||||
int Caca::set_display_title(char const *s) | |||||
int Caca::setTitle(char const *s) | |||||
{ | { | ||||
return caca_set_display_title(dp, s); | return caca_set_display_title(dp, s); | ||||
} | } | ||||
int Caca::get_event(unsigned int g, Event *n, int aa) | |||||
int Caca::getEvent(unsigned int g, Event *n, int aa) | |||||
{ | { | ||||
return caca_get_event(dp, g, &n->e, aa); | return caca_get_event(dp, g, &n->e, aa); | ||||
} | } | ||||
unsigned int Caca::get_mouse_x() | |||||
unsigned int Caca::getMouseX() | |||||
{ | { | ||||
return caca_get_mouse_x(dp); | return caca_get_mouse_x(dp); | ||||
} | } | ||||
unsigned int Caca::get_mouse_y() | |||||
unsigned int Caca::getMouseY() | |||||
{ | { | ||||
return caca_get_mouse_x(dp); | return caca_get_mouse_x(dp); | ||||
} | } | ||||
void Caca::set_mouse(int v) | |||||
void Caca::setMouse(int v) | |||||
{ | { | ||||
caca_set_mouse(dp, v); | caca_set_mouse(dp, v); | ||||
} | } | ||||
@@ -56,18 +56,18 @@ class Caca | |||||
Caca(Cucul *cv); | Caca(Cucul *cv); | ||||
~Caca(); | ~Caca(); | ||||
void attach(Cucul *cv); | |||||
void detach(); | |||||
void set_delay(unsigned int); | |||||
void display(); | |||||
unsigned int get_rendertime(); | |||||
unsigned int get_display_width(); | |||||
unsigned int get_display_height(); | |||||
int set_display_title(char const *); | |||||
int get_event(unsigned int, Event*, int); | |||||
unsigned int get_mouse_x(); | |||||
unsigned int get_mouse_y(); | |||||
void set_mouse(int); | |||||
void Attach(Cucul *cv); | |||||
void Detach(); | |||||
void setDelay(unsigned int); | |||||
void Display(); | |||||
unsigned int getRendertime(); | |||||
unsigned int getWidth(); | |||||
unsigned int getHeight(); | |||||
int setTitle(char const *); | |||||
int getEvent(unsigned int, Event*, int); | |||||
unsigned int getMouseX(); | |||||
unsigned int getMouseY(); | |||||
void setMouse(int); | |||||
private: | private: | ||||
caca_display_t *dp; | caca_display_t *dp; | ||||
@@ -67,9 +67,9 @@ int main(int argc, char *argv[]) | |||||
return -1; | return -1; | ||||
} | } | ||||
kk->set_delay(20000); | |||||
kk->setDelay(20000); | |||||
while(!kk->get_event(ev.CACA_EVENT_KEY_PRESS, &ev, 0)) { | |||||
while(!kk->getEvent(ev.CACA_EVENT_KEY_PRESS, &ev, 0)) { | |||||
/* Draw pig */ | /* Draw pig */ | ||||
qq->setColor(CUCUL_COLOR_LIGHTMAGENTA, CUCUL_COLOR_BLACK); | qq->setColor(CUCUL_COLOR_LIGHTMAGENTA, CUCUL_COLOR_BLACK); | ||||
@@ -82,7 +82,7 @@ int main(int argc, char *argv[]) | |||||
qq->Printf(30,15, "Powered by libcaca %s", VERSION); | qq->Printf(30,15, "Powered by libcaca %s", VERSION); | ||||
/* Blit */ | /* Blit */ | ||||
kk->display(); | |||||
kk->Display(); | |||||
x+=ix; | x+=ix; | ||||
y+=iy; | y+=iy; | ||||
@@ -36,6 +36,12 @@ Cucul::Cucul(int width, int height) | |||||
if(!cv) throw -1; | if(!cv) throw -1; | ||||
} | } | ||||
Cucul::Cucul(void const *data, unsigned int size, char const *format) | |||||
{ | |||||
cv = cucul_import_canvas(data, size, format); | |||||
if(!cv) throw -1; | |||||
} | |||||
Cucul::~Cucul() | Cucul::~Cucul() | ||||
{ | { | ||||
if(cv) | if(cv) | ||||
@@ -287,6 +293,7 @@ void Dither::Bitmap(Cucul *cv, int x, int y, int w, int h, void *v) | |||||
Font::Font(void const *s, unsigned int v) | Font::Font(void const *s, unsigned int v) | ||||
{ | { | ||||
font = cucul_load_font(s, v); | font = cucul_load_font(s, v); | ||||
if(!font) throw -1; | |||||
} | } | ||||
char const *const * Font::getList(void) | char const *const * Font::getList(void) | ||||
@@ -317,6 +324,7 @@ Font::~Font() | |||||
Buffer::Buffer(Cucul *cv, char const *buf) | Buffer::Buffer(Cucul *cv, char const *buf) | ||||
{ | { | ||||
buffer = cucul_export_canvas(cv->get_cucul_canvas_t(), buf); | buffer = cucul_export_canvas(cv->get_cucul_canvas_t(), buf); | ||||
if(!buffer) throw -1; | |||||
} | } | ||||
char const *const * Buffer::getExportList(void) | char const *const * Buffer::getExportList(void) | ||||
@@ -91,6 +91,7 @@ class Cucul | |||||
public: | public: | ||||
Cucul(); | Cucul(); | ||||
Cucul(int width, int height); | Cucul(int width, int height); | ||||
Cucul(void const *, unsigned int, char const *); | |||||
~Cucul(); | ~Cucul(); | ||||
void setSize(unsigned int w, unsigned int h); | void setSize(unsigned int w, unsigned int h); | ||||