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

Last change on this file since 782 was 782, checked in by Jean-Yves Lamoureux, 14 years ago
  • Forgot a test on Caca() instantiation
  • Property svn:keywords set to Id
File size: 1.4 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    try {
42        kk = new Caca(qq);
43    }
44    catch(int e) {
45        cerr << "Error while attaching cucul to caca (" << e << ")" << endl;
46        return -1;
47    }
48
49    qq->set_color(CUCUL_COLOR_LIGHTMAGENTA, CUCUL_COLOR_BLACK);
50
51    for(int i = 0; pig[i]; i++)
52        qq->putstr(0, i, (char*)pig[i]);
53
54
55    kk->display();
56    kk->get_event(CACA_EVENT_KEY_PRESS, &ev, -1);
57
58
59    delete kk;
60    delete qq;
61
62    return 0;
63}
Note: See TracBrowser for help on using the repository browser.