source: libcaca/trunk/cpp/cpptest.cpp @ 781

Last change on this file since 781 was 781, checked in by Jean-Yves Lamoureux, 14 years ago
  • Added preliminary C++ bindings
  • Property svn:keywords set to Id
File size: 1.2 KB
Line 
1#include <iostream>
2
3#include <cucul++.h>
4#include <caca++.h>
5
6using namespace std;
7
8
9static char const *pig[]= {
10    "                             _    ",
11    "    _._ _..._ .-',     _.._(`))   ",
12    "   '-. `     '  /-._.-'    ',/    ",
13    "      )         \            '.   ",
14    "     / _    _    |             \\  ",
15    "    |  a    a    /              | ",
16    "    \   .-.                     ; " ,
17    "     '-('' ).-'       ,'       ;  ",
18    "        '-;           |      .'   ",
19    "           \\           \\    /     ",
20    "           | 7  .__  _.-\\   \\     ",
21    "           | |  |  ``/  /`  /     ",
22    "      jgs /,_|  |   /,_/   /      ",
23    "             /,_/      '`-'       ",
24 NULL
25};
26
27int main(int argc, char *argv[])
28{
29    Cucul *qq;
30    Caca  *kk;
31    Caca::Event ev;
32
33    try {
34    qq = new Cucul();
35    }
36    catch (int e) {
37        cerr << "Error while initializing cucul (" << e << ")" << endl;
38        return -1;
39    }
40
41    kk = new Caca(qq);
42   
43
44
45    qq->set_color(CUCUL_COLOR_LIGHTMAGENTA, CUCUL_COLOR_BLACK);
46
47    for(int i = 0; pig[i]; i++)
48        qq->putstr(0, i, (char*)pig[i]);
49
50
51    kk->display();
52    kk->get_event(CACA_EVENT_KEY_PRESS, &ev, -1);
53
54
55    delete kk;
56    delete qq;
57
58    return 0;
59}
Note: See TracBrowser for help on using the repository browser.