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

Last change on this file since 783 was 783, checked in by Jean-Yves Lamoureux, 14 years ago
  • Fixed C++ printf(), added it in example
  • Property svn:keywords set to Id
File size: 1.5 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   
50    /* Draw pig */
51    qq->set_color(CUCUL_COLOR_LIGHTMAGENTA, CUCUL_COLOR_BLACK);
52   
53    for(int i = 0; pig[i]; i++)
54        qq->putstr(0, i, (char*)pig[i]);
55   
56    /* printf works */
57    qq->set_color(CUCUL_COLOR_LIGHTBLUE, CUCUL_COLOR_BLACK); 
58    qq->printf(7,15, "Powered by libcaca %s", VERSION);
59   
60
61    kk->display();
62    kk->get_event(CACA_EVENT_KEY_PRESS, &ev, -1);
63
64
65    delete kk;
66    delete qq;
67
68    return 0;
69}
Note: See TracBrowser for help on using the repository browser.