Changeset 827 for libcaca/trunk/cpp


Ignore:
Timestamp:
Apr 21, 2006, 9:06:38 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Fixed ugly coding style of the C++ bindings. Vieux porc immonde.
Location:
libcaca/trunk/cpp
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/cpp/caca++.cpp

    r819 r827  
    2121#include "caca++.h"
    2222
    23 
    2423Caca::Caca(void)
    2524{
    2625
    2726}
     27
    2828Caca::Caca(Cucul *cv)
    2929{
    3030    dp = caca_create_display(cv->get_cucul_canvas_t());
    31     if(!dp) throw -1;
     31    if(!dp)
     32        throw -1;
    3233}
     34
    3335Caca::~Caca()
    3436{
    3537    caca_free_display(dp);
    3638}
     39
    3740void Caca::attach(Cucul *cv)
    3841{
    3942    dp = caca_create_display(cv->get_cucul_canvas_t());
    40     if(!dp) throw -1;
     43    if(!dp)
     44        throw -1;
    4145}
    42 void    Caca::detach ()
     46
     47void Caca::detach()
    4348{
    4449    caca_free_display(dp);
    4550}
    46 void    Caca::set_delay (unsigned int d)
     51
     52void Caca::set_delay(unsigned int d)
    4753{
    4854    caca_set_delay(dp, d);
    4955}
    50 void    Caca::display ()
     56
     57void Caca::display()
    5158{
    5259    caca_refresh_display(dp);
    5360}
    54 unsigned int    Caca::get_rendertime ()
     61
     62unsigned int Caca::get_rendertime()
    5563{
    5664    return caca_get_rendertime(dp);
    5765}
    58 unsigned int    Caca::get_display_width ()
     66
     67unsigned int Caca::get_display_width()
    5968{
    6069    return caca_get_display_width(dp);
    6170}
    62 unsigned int    Caca::get_display_height ()
     71
     72unsigned int Caca::get_display_height()
    6373{
    6474    return caca_get_display_height(dp);
    6575}
    66 int     Caca::set_display_title (char const *s)
     76
     77int Caca::set_display_title(char const *s)
    6778{
    6879    return caca_set_display_title(dp, s);
    6980}
    70 int     Caca::get_event (unsigned int g, Event *n, int aa)
     81
     82int Caca::get_event(unsigned int g, Event *n, int aa)
    7183{
    7284    return caca_get_event(dp, g, n->e, aa);
    7385}
    74 unsigned int    Caca::get_mouse_x ()
     86
     87unsigned int Caca::get_mouse_x()
    7588{
    7689    return caca_get_mouse_x(dp);
    7790}
    78 unsigned int    Caca::get_mouse_y ()
     91
     92unsigned int Caca::get_mouse_y()
    7993{
    8094    return caca_get_mouse_x(dp);
    8195}
    82 void    Caca::set_mouse (int v)
     96
     97void Caca::set_mouse(int v)
    8398{
    8499     caca_set_mouse(dp, v);
    85100}
     101
  • libcaca/trunk/cpp/caca++.h

    r819 r827  
    2323#define _CACA_PP_H
    2424
     25#include <cucul.h>
     26#include <caca.h>
    2527
    26 #include "cucul.h"
    27 #include "caca.h"
     28#include <cucul++.h>
    2829
    29 #include "cucul++.h"
    30 
    31 
    32 class Event {
     30class Event
     31{
    3332    friend class Caca;
    34  public:
     33  public:
    3534    enum caca_event_type
    3635    {
     
    4746    } type;
    4847
    49  protected:
     48  protected:
    5049    caca_event *e;
    5150};
    5251
    53 class Caca {
    54  public:
     52class Caca
     53{
     54  public:
    5555    Caca();
    5656    Caca(Cucul *qq);
    5757    ~Caca();
    5858
    59     void    attach (Cucul *qq);
    60     void        detach ();
    61     void        set_delay (unsigned int);
    62     void        display ();
    63     unsigned int        get_rendertime ();
    64     unsigned int        get_display_width ();
    65     unsigned int        get_display_height ();
    66     int         set_display_title (char const *);
    67     int         get_event (unsigned int, Event*, int);
    68     unsigned int        get_mouse_x ();
    69     unsigned int        get_mouse_y ();
    70     void        set_mouse (int);
     59    void attach(Cucul *qq);
     60    void detach();
     61    void set_delay(unsigned int);
     62    void display();
     63    unsigned int get_rendertime();
     64    unsigned int get_display_width();
     65    unsigned int get_display_height();
     66    int set_display_title(char const *);
     67    int get_event(unsigned int, Event*, int);
     68    unsigned int get_mouse_x();
     69    unsigned int get_mouse_y();
     70    void set_mouse(int);
    7171
    72 
    73    
    74     private:
     72  private:
    7573    caca_display_t *dp;
    7674};
    7775
    78 
    7976#endif /* _CACA_PP_H */
  • libcaca/trunk/cpp/cpptest.cpp

    r797 r827  
    1111 *  http://sam.zoy.org/wtfpl/COPYING for more details.
    1212 */
     13
     14#include "config.h"
    1315
    1416#include <iostream>
  • libcaca/trunk/cpp/cucul++.cpp

    r826 r827  
    11/*
    2  *  libcucul++      C++ bindings for libcucul
     2 *  libcucul++    C++ bindings for libcucul
    33 *  Copyright (c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org>
    44 *                All Rights Reserved
     
    1111 *  http://sam.zoy.org/wtfpl/COPYING for more details.
    1212 */
     13
    1314/*
    1415 *  This file contains the main functions used by \e libcucul++ applications
     
    1617 */
    1718
     19#include "config.h"
     20
     21#include <stdio.h> // BUFSIZ
     22#include <stdarg.h> // va_*
    1823
    1924#include "cucul++.h"
     
    2126Cucul::Cucul()
    2227{
    23     cv = cucul_create_canvas(0,0);
    24     if(!cv) throw -1;
    25 }
     28    cv = cucul_create_canvas(0, 0);
     29    if(!cv)
     30        throw -1;
     31}
     32
    2633Cucul::Cucul(int width, int height)
    2734{
     
    2936    if(!cv) throw -1;
    3037}
     38
    3139Cucul::~Cucul()
    3240{
    33     if(cv) {
     41    if(cv)
    3442        cucul_free_canvas(cv);
    35     }
    3643}
    3744
     
    4148}
    4249
    43 
    44 
    4550void Cucul::set_size(unsigned int width, unsigned int height)
    4651{
    47     cucul_set_canvas_size (cv, width, height);
    48 }
     52    cucul_set_canvas_size(cv, width, height);
     53}
     54
    4955unsigned int Cucul::get_width(void)
    5056{
    51     return cucul_get_canvas_width (cv);
    52 }
     57    return cucul_get_canvas_width(cv);
     58}
     59
    5360unsigned int Cucul::get_height(void)
    5461{
    55     return cucul_get_canvas_height (cv);
    56 }
     62    return cucul_get_canvas_height(cv);
     63}
     64
    5765void Cucul::set_color(unsigned int f, unsigned int b)
    5866{
    59     cucul_set_color (cv, f, b);
    60 }
    61 char const * Cucul::get_color_name (unsigned int color)
    62 {
    63     return cucul_get_color_name (color);
    64 }
    65 void Cucul::putchar (int x, int y, char ch)
    66 {
    67     cucul_putchar (cv, x, y, ch);
    68 }
    69 void Cucul::putstr (int x, int y, char *str)
     67    cucul_set_color(cv, f, b);
     68}
     69
     70char const * Cucul::get_color_name(unsigned int color)
     71{
     72    return cucul_get_color_name(color);
     73}
     74
     75void Cucul::putchar(int x, int y, char ch)
     76{
     77    cucul_putchar(cv, x, y, ch);
     78}
     79
     80void Cucul::putstr(int x, int y, char *str)
    7081{
    7182    cucul_putstr(cv, x, y, str);
    7283}
    73 void    Cucul::printf ( int x , int y , char const * format,...)
     84
     85void Cucul::printf(int x, int y, char const * format,...)
    7486{
    7587    char tmp[BUFSIZ];
     
    8799
    88100    putstr(x, y, buf);
    89 
    90 }
    91 
    92 void    Cucul::clear ( unsigned char bg )
     101}
     102
     103void Cucul::clear(unsigned char bg )
    93104{
    94105    cucul_clear_canvas(cv, bg);
    95106}
    96107
    97 void    Cucul::blit ( int x, int y, Cucul* c1, Cucul* c2)
     108void Cucul::blit(int x, int y, Cucul* c1, Cucul* c2)
    98109{
    99110    cucul_blit(cv, x, y, c1->get_cucul_canvas_t(), c2->get_cucul_canvas_t());
    100111}
    101112
    102 void    Cucul::invert ()
     113void Cucul::invert()
    103114{
    104115    cucul_invert(cv);
    105116}
    106117
    107 void    Cucul::flip ()
     118void Cucul::flip()
    108119{
    109120    cucul_flip(cv);
    110121}
    111122
    112 void    Cucul::flop ()
     123void Cucul::flop()
    113124{
    114125    cucul_flop(cv);
    115126}
    116127
    117 void    Cucul::rotate ()
     128void Cucul::rotate()
    118129{
    119130    cucul_rotate(cv);
    120131}
    121132
    122 void    Cucul::draw_line (int x1 , int y1, int x2, int y2, char const *ch)
    123 {
    124     cucul_draw_line(cv, x1,y1,x2,y2, ch);
    125 }
    126  
    127 void    Cucul::draw_polyline (int const x[], int const y[], int f, char const *ch)
     133void Cucul::draw_line(int x1, int y1, int x2, int y2, char const *ch)
     134{
     135    cucul_draw_line(cv, x1, y1, x2, y2, ch);
     136}
     137 
     138void Cucul::draw_polyline(int const x[], int const y[], int f, char const *ch)
    128139{
    129140    cucul_draw_polyline(cv, x, y, f, ch);
    130141}
    131142 
    132 void    Cucul::draw_thin_line (int x1 , int y1, int x2, int y2)
     143void Cucul::draw_thin_line(int x1, int y1, int x2, int y2)
    133144{
    134145    cucul_draw_thin_line(cv, x1, y1, x2, y2);
    135146}
    136147
    137 void    Cucul::draw_thin_polyline ( int const x[], int const y[], int f)
     148void Cucul::draw_thin_polyline(int const x[], int const y[], int f)
    138149{
    139150    cucul_draw_thin_polyline(cv, x, y, f);
    140151}
    141152 
    142 void    Cucul::draw_circle ( int x, int y, int d, char const *ch)
     153void Cucul::draw_circle(int x, int y, int d, char const *ch)
    143154{
    144155    cucul_draw_circle(cv, x, y, d, ch);
    145156}
    146157
    147 void    Cucul::draw_ellipse ( int x, int y, int d1, int d2, char const *ch)
     158void Cucul::draw_ellipse(int x, int y, int d1, int d2, char const *ch)
    148159{
    149160    cucul_draw_ellipse(cv, x, y, d1, d2, ch);
    150161}
    151162
    152 void    Cucul::draw_thin_ellipse ( int x, int y, int d1, int d2)
     163void Cucul::draw_thin_ellipse(int x, int y, int d1, int d2)
    153164{
    154165    cucul_draw_thin_ellipse(cv, x, y, d1, d2);
    155166}
    156167
    157 void    Cucul::fill_ellipse ( int x, int y, int d1, int d2, char const *ch)
     168void Cucul::fill_ellipse(int x, int y, int d1, int d2, char const *ch)
    158169{
    159170    cucul_fill_ellipse(cv, x, y, d1, d2, ch);
    160171}
    161172
    162 void    Cucul::draw_box ( int x, int y, int w, int h, char const *ch)
     173void Cucul::draw_box(int x, int y, int w, int h, char const *ch)
    163174{
    164175    cucul_draw_box(cv, x, y, w, h, ch);
    165176}
    166177 
    167 void    Cucul::draw_thin_box ( int x, int y, int w, int h)
     178void Cucul::draw_thin_box(int x, int y, int w, int h)
    168179{
    169180    cucul_draw_thin_box(cv, x, y, w, h);
    170181}
    171182
    172 void    Cucul::fill_box ( int x, int y, int w, int h, char const *ch)
     183void Cucul::fill_box(int x, int y, int w, int h, char const *ch)
    173184{
    174185    cucul_fill_box(cv, x, y, w, h, ch);
    175186}
    176187
    177 void    Cucul::draw_triangle ( int x1, int y1, int x2, int y2, int x3, int y3, char const *ch)
     188void Cucul::draw_triangle(int x1, int y1, int x2, int y2, int x3, int y3, char const *ch)
    178189{
    179190    cucul_draw_triangle(cv, x1, y1, x2, y2, x3, y3, ch);
    180191}
    181192
    182 void    Cucul::draw_thin_triangle ( int x1, int y1, int x2, int y2, int x3, int y3)
     193void Cucul::draw_thin_triangle(int x1, int y1, int x2, int y2, int x3, int y3)
    183194{
    184195    cucul_draw_thin_triangle(cv, x1, y1, x2, y2, x3, y3);
    185196}
    186197
    187 void    Cucul::fill_triangle ( int x1, int y1, int x2, int y2, int x3, int y3, const char *ch)
     198void Cucul::fill_triangle(int x1, int y1, int x2, int y2, int x3, int y3, const char *ch)
    188199{
    189200    cucul_fill_triangle(cv, x1, y1, x2, y2, x3, y3, ch);
    190201}
    191202
    192 int     Cucul::rand (int min, int max)
     203int Cucul::rand(int min, int max)
    193204{
    194205    return cucul_rand(min, max);
    195206}
    196207
    197 Cucul::Sprite * Cucul::load_sprite (char const *f)
     208Cucul::Sprite * Cucul::load_sprite(char const *f)
    198209{
    199210    Cucul::Sprite *s = new Cucul::Sprite();
     
    202213}
    203214
    204 int     Cucul::get_sprite_frames (Cucul::Sprite const *s)
     215int Cucul::get_sprite_frames(Cucul::Sprite const *s)
    205216{
    206217    return cucul_get_sprite_frames(s->sprite);
    207218}
    208219
    209 int     Cucul::get_sprite_width (Cucul::Sprite const *s, int v)
     220int Cucul::get_sprite_width(Cucul::Sprite const *s, int v)
    210221{
    211222    return cucul_get_sprite_width(s->sprite, v);
    212223}
    213224
    214 int     Cucul::get_sprite_height (Cucul::Sprite const *s, int v)
     225int Cucul::get_sprite_height(Cucul::Sprite const *s, int v)
    215226{
    216227    return cucul_get_sprite_height(s->sprite, v);
    217228}
    218229
    219 int     Cucul::get_sprite_dx (Cucul::Sprite const *s, int v)
     230int Cucul::get_sprite_dx(Cucul::Sprite const *s, int v)
    220231{
    221232    return cucul_get_sprite_dx(s->sprite, v);
    222233}
    223234
    224 int     Cucul::get_sprite_dy (Cucul::Sprite const *s, int v)
     235int Cucul::get_sprite_dy(Cucul::Sprite const *s, int v)
    225236{
    226237    return cucul_get_sprite_dy(s->sprite, v);
    227238}
    228239
    229 void    Cucul::draw_sprite ( int x, int y, Cucul::Sprite const *s, int v)
     240void Cucul::draw_sprite(int x, int y, Cucul::Sprite const *s, int v)
    230241{
    231242    cucul_draw_sprite(cv, x, y, s->sprite, v);
    232243}
    233244
    234 void    Cucul::free_sprite (Cucul::Sprite *s)
     245void Cucul::free_sprite(Cucul::Sprite *s)
    235246{
    236247    cucul_free_sprite(s->sprite);
    237248}
    238249
    239 Cucul::Dither *         Cucul::create_dither (unsigned int v1, unsigned int v2, unsigned int v3, unsigned int v4, unsigned int v5, unsigned int v6, unsigned int v7, unsigned int v8)
     250Cucul::Dither * Cucul::create_dither(unsigned int v1, unsigned int v2, unsigned int v3, unsigned int v4, unsigned int v5, unsigned int v6, unsigned int v7, unsigned int v8)
    240251{
    241252    Cucul::Dither *d = new Dither();
    242     d->dither = cucul_create_dither(v1,v2,v3,v4,v5,v6,v7,v8);
     253    d->dither = cucul_create_dither(v1, v2, v3, v4, v5, v6, v7, v8);
    243254    return d;
    244255}
    245256
    246 void    Cucul::set_dither_palette (Cucul::Dither *d, unsigned int r[], unsigned int g[], unsigned int b[], unsigned int a[])
     257void Cucul::set_dither_palette(Cucul::Dither *d, unsigned int r[], unsigned int g[], unsigned int b[], unsigned int a[])
    247258{
    248259    cucul_set_dither_palette(d->dither, r, g, b, a);
    249260}
    250261
    251 void    Cucul::set_dither_brightness (Cucul::Dither *d, float f)
     262void Cucul::set_dither_brightness(Cucul::Dither *d, float f)
    252263{
    253264    cucul_set_dither_brightness(d->dither, f);
    254265}
    255266
    256 void    Cucul::set_dither_gamma (Cucul::Dither *d, float f)
     267void Cucul::set_dither_gamma(Cucul::Dither *d, float f)
    257268{
    258269    cucul_set_dither_gamma(d->dither, f);
    259270}
    260271
    261 void    Cucul::set_dither_contrast ( Cucul::Dither *d, float f)
     272void Cucul::set_dither_contrast(Cucul::Dither *d, float f)
    262273{
    263274    cucul_set_dither_contrast(d->dither, f);
    264275}
    265276
    266 void    Cucul::set_dither_invert ( Cucul::Dither *d, int i)
     277void Cucul::set_dither_invert(Cucul::Dither *d, int i)
    267278{
    268279    cucul_set_dither_invert(d->dither, i);
    269280}
    270281
    271 void    Cucul::set_dither_antialias ( Cucul::Dither *d, char const *cv)
     282void Cucul::set_dither_antialias(Cucul::Dither *d, char const *cv)
    272283{
    273284    cucul_set_dither_antialias(d->dither, cv);
    274285}
    275286 
    276 char const *const *     Cucul::get_dither_antialias_list ( Cucul::Dither const *d)
     287char const *const * Cucul::get_dither_antialias_list(Cucul::Dither const *d)
    277288{
    278289    return cucul_get_dither_antialias_list(d->dither);
    279290}
    280291
    281 void    Cucul::set_dither_color ( Cucul::Dither *d, char const *cv)
     292void Cucul::set_dither_color(Cucul::Dither *d, char const *cv)
    282293{
    283294    cucul_set_dither_color(d->dither, cv);
    284295}
    285296
    286 char const *const *     Cucul::get_dither_color_list ( Cucul::Dither const *d)
     297char const *const * Cucul::get_dither_color_list(Cucul::Dither const *d)
    287298{
    288299    return cucul_get_dither_color_list(d->dither);
    289300}
    290301 
    291 void    Cucul::set_dither_charset ( Cucul::Dither *d, char const *cv)
     302void Cucul::set_dither_charset(Cucul::Dither *d, char const *cv)
    292303{
    293304    cucul_set_dither_charset(d->dither, cv);
    294305}
    295306
    296 char const *const *     Cucul::get_dither_charset_list ( Cucul::Dither const *d)
     307char const *const * Cucul::get_dither_charset_list(Cucul::Dither const *d)
    297308{
    298309    return cucul_get_dither_charset_list(d->dither);
    299310}
    300311 
    301 void    Cucul::set_dither_mode ( Cucul::Dither *d, char const *cv)
     312void Cucul::set_dither_mode(Cucul::Dither *d, char const *cv)
    302313{
    303314    cucul_set_dither_mode(d->dither, cv);
    304315}
    305316
    306 char const *const *     Cucul::get_dither_mode_list ( Cucul::Dither const *d)
     317char const *const * Cucul::get_dither_mode_list(Cucul::Dither const *d)
    307318{
    308319    return cucul_get_dither_mode_list(d->dither);
    309320}
    310321
    311 void    Cucul::dither_bitmap ( int x, int y, int w, int h,  Cucul::Dither const *d, void *v)
     322void Cucul::dither_bitmap(int x, int y, int w, int h,  Cucul::Dither const *d, void *v)
    312323{
    313324    cucul_dither_bitmap(cv, x, y, w, h, d->dither, v);
    314325}
    315326
    316 void    Cucul::free_dither ( Cucul::Dither *d)
     327void Cucul::free_dither(Cucul::Dither *d)
    317328{
    318329    cucul_free_dither(d->dither);
    319330}
    320331
    321 Cucul::Font *   Cucul::load_font (void const *s, unsigned int v)
     332Cucul::Font * Cucul::load_font(void const *s, unsigned int v)
    322333{
    323334    Cucul::Font *f = new Cucul::Font();
     
    326337}
    327338
    328 char const *const *     Cucul::get_font_list (void)
     339char const *const * Cucul::get_font_list(void)
    329340{
    330341    return cucul_get_font_list();
    331342}
    332343
    333 unsigned int    Cucul::get_font_width ( Cucul::Font *f)
     344unsigned int Cucul::get_font_width(Cucul::Font *f)
    334345{
    335346    return cucul_get_font_width(f->font);
    336347}
    337348
    338 unsigned int    Cucul::get_font_height ( Cucul::Font *f)
     349unsigned int Cucul::get_font_height(Cucul::Font *f)
    339350{
    340351    return cucul_get_font_height(f->font);
    341352}
    342353
    343 void    Cucul::render_canvas (Cucul::Font *f, unsigned char *buf, unsigned int x, unsigned int y, unsigned int w)
    344 {
    345     cucul_render_canvas(cv, f->font, buf, x,y,w);
    346 }
    347 
    348 void    Cucul::free_font ( Cucul::Font *f)
     354void Cucul::render_canvas(Cucul::Font *f, unsigned char *buf, unsigned int x, unsigned int y, unsigned int w)
     355{
     356    cucul_render_canvas(cv, f->font, buf, x, y, w);
     357}
     358
     359void Cucul::free_font(Cucul::Font *f)
    349360{
    350361    cucul_free_font(f->font);
    351362}
    352363
    353 Cucul::Buffer *         Cucul::export_canvas (char const *buf)
     364Cucul::Buffer * Cucul::export_canvas(char const *buf)
    354365{
    355366    Cucul::Buffer *b = new Cucul::Buffer();
     
    358369}
    359370
    360 char const *const *     Cucul::get_export_list (void)
     371char const *const * Cucul::get_export_list(void)
    361372{
    362373    return cucul_get_export_list();
  • libcaca/trunk/cpp/cucul++.h

    r826 r827  
    11/*
    2  *  libcucul++      C++ bindings for libcucul
     2 *  libcucul++    C++ bindings for libcucul
    33 *  Copyright (c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org>
    44 *                All Rights Reserved
     
    2323#ifndef _CUCUL_PP_H
    2424#define _CUCUL_PP_H
    25 #include <stdio.h> // BUFSIZ
    26 #include <stdarg.h> // va_*
    27 #include "config.h"
    28 #include "cucul.h"
    2925
     26#include <cucul.h>
    3027
    31 class Cucul {
     28class Cucul
     29{
    3230    friend class Caca;
    33  public:
     31  public:
    3432    Cucul();
    3533    Cucul(int width, int height);
     
    3735
    3836    /* Ugly, I know */
    39     class Font {
     37    class Font
     38    {
    4039        friend class Cucul;
    41     protected:
     40      protected:
    4241        cucul_font *font;
    4342    };
    44     class Sprite {
     43
     44    class Sprite
     45    {
    4546        friend class Cucul;
    46     protected:
     47      protected:
    4748        cucul_sprite *sprite;
    4849    };
    49     class Dither {
     50
     51    class Dither
     52    {
    5053        friend class Cucul;
    51     protected:
     54      protected:
    5255        cucul_dither *dither;
    5356    };
    54     class Buffer {
     57
     58    class Buffer
     59    {
    5560        friend class Cucul;
    56     protected:
     61      protected:
    5762        cucul_buffer *buffer;
    5863    };
    59 
    60 
    6164
    6265    void set_size(unsigned int w, unsigned int h);
     
    6467    unsigned int get_height(void);
    6568    void set_color(unsigned int f, unsigned int b);
    66     char const * get_color_name (unsigned int color);
    67     void        printf ( int x , int y , char const * format,...);
    68     void putchar (int x, int y, char ch);
    69     void putstr (int x, int y, char *str);
    70     void        clear (unsigned char bg);
    71     void        blit ( int, int, Cucul* c1, Cucul* c2);
    72     void        invert ();
    73     void        flip ();
    74     void        flop ();
    75     void        rotate ();
    76     void        draw_line ( int, int, int, int, char const *);
    77     void        draw_polyline ( int const x[], int const y[], int, char const *);
    78     void        draw_thin_line ( int, int, int, int);
    79     void        draw_thin_polyline ( int const x[], int const y[], int);
    80     void        draw_circle ( int, int, int, char const *);
    81     void        draw_ellipse ( int, int, int, int, char const *);
    82     void        draw_thin_ellipse ( int, int, int, int);
    83     void        fill_ellipse ( int, int, int, int, char const *);
    84     void        draw_box ( int, int, int, int, char const *);
    85     void        draw_thin_box ( int, int, int, int);
    86     void        fill_box ( int, int, int, int, char const *);
    87     void        draw_triangle ( int, int, int, int, int, int, char const *);
    88     void        draw_thin_triangle ( int, int, int, int, int, int);
    89     void        fill_triangle ( int, int, int, int, int, int, char const *);
    90     int         rand (int, int);
    91     Sprite *    load_sprite (char const *);
    92     int         get_sprite_frames (Cucul::Sprite const *);
    93     int         get_sprite_width (Cucul::Sprite const *, int);
    94     int         get_sprite_height (Cucul::Sprite const *, int);
    95     int         get_sprite_dx (Cucul::Sprite const *, int);
    96     int         get_sprite_dy (Cucul::Sprite const *, int);
    97     void        draw_sprite ( int, int, Cucul::Sprite const *, int);
    98     void        free_sprite (Cucul::Sprite*);
    99     Dither *    create_dither (unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
    100     void        set_dither_palette (Cucul::Dither *, unsigned int r[], unsigned int g[], unsigned int b[], unsigned int a[]);
    101     void        set_dither_brightness (Cucul::Dither *, float);
    102     void        set_dither_gamma (Cucul::Dither *, float);
    103     void        set_dither_contrast (Cucul::Dither *, float);
    104     void        set_dither_invert (Cucul::Dither *, int);
    105     void        set_dither_antialias (Cucul::Dither *, char const *);
    106     char const *const *         get_dither_antialias_list (Cucul::Dither const *);
    107     void        set_dither_color (Cucul::Dither *, char const *);
    108     char const *const *         get_dither_color_list (Cucul::Dither const *);
    109     void        set_dither_charset (Cucul::Dither *, char const *);
    110     char const *const *         get_dither_charset_list (Cucul::Dither const *);
    111     void        set_dither_mode (Cucul::Dither *, char const *);
    112     char const *const *         get_dither_mode_list (Cucul::Dither const *);
    113     void        dither_bitmap ( int, int, int, int, Cucul::Dither const *, void *);
    114     void        free_dither (Cucul::Dither *);
    115     Font *      load_font (void const *, unsigned int);
    116     char const *const *         get_font_list (void);
    117     unsigned int        get_font_width (Font *);
    118     unsigned int        get_font_height (Font *);
    119     void        render_canvas ( Font *, unsigned char *, unsigned int, unsigned int, unsigned int);
    120     void        free_font (Font *);
    121     Buffer *    export_canvas ( char const *);
    122     char const *const *         get_export_list (void);
     69    char const * get_color_name(unsigned int color);
     70    void printf(int x , int y , char const * format,...);
     71    void putchar(int x, int y, char ch);
     72    void putstr(int x, int y, char *str);
     73    void clear(unsigned char bg);
     74    void blit(int, int, Cucul* c1, Cucul* c2);
     75    void invert();
     76    void flip();
     77    void flop();
     78    void rotate();
     79    void draw_line(int, int, int, int, char const *);
     80    void draw_polyline(int const x[], int const y[], int, char const *);
     81    void draw_thin_line(int, int, int, int);
     82    void draw_thin_polyline(int const x[], int const y[], int);
     83    void draw_circle(int, int, int, char const *);
     84    void draw_ellipse(int, int, int, int, char const *);
     85    void draw_thin_ellipse(int, int, int, int);
     86    void fill_ellipse(int, int, int, int, char const *);
     87    void draw_box(int, int, int, int, char const *);
     88    void draw_thin_box(int, int, int, int);
     89    void fill_box(int, int, int, int, char const *);
     90    void draw_triangle(int, int, int, int, int, int, char const *);
     91    void draw_thin_triangle(int, int, int, int, int, int);
     92    void fill_triangle(int, int, int, int, int, int, char const *);
     93    int rand(int, int);
     94    Sprite * load_sprite(char const *);
     95    int get_sprite_frames(Cucul::Sprite const *);
     96    int get_sprite_width(Cucul::Sprite const *, int);
     97    int get_sprite_height(Cucul::Sprite const *, int);
     98    int get_sprite_dx(Cucul::Sprite const *, int);
     99    int get_sprite_dy(Cucul::Sprite const *, int);
     100    void draw_sprite(int, int, Cucul::Sprite const *, int);
     101    void free_sprite(Cucul::Sprite*);
     102    Dither * create_dither(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
     103    void set_dither_palette(Cucul::Dither *, unsigned int r[], unsigned int g[], unsigned int b[], unsigned int a[]);
     104    void set_dither_brightness(Cucul::Dither *, float);
     105    void set_dither_gamma(Cucul::Dither *, float);
     106    void set_dither_contrast(Cucul::Dither *, float);
     107    void set_dither_invert(Cucul::Dither *, int);
     108    void set_dither_antialias(Cucul::Dither *, char const *);
     109    char const *const * get_dither_antialias_list(Cucul::Dither const *);
     110    void set_dither_color(Cucul::Dither *, char const *);
     111    char const *const * get_dither_color_list(Cucul::Dither const *);
     112    void set_dither_charset(Cucul::Dither *, char const *);
     113    char const *const * get_dither_charset_list(Cucul::Dither const *);
     114    void set_dither_mode(Cucul::Dither *, char const *);
     115    char const *const * get_dither_mode_list(Cucul::Dither const *);
     116    void dither_bitmap(int, int, int, int, Cucul::Dither const *, void *);
     117    void free_dither(Cucul::Dither *);
     118    Font * load_font(void const *, unsigned int);
     119    char const *const * get_font_list(void);
     120    unsigned int get_font_width(Font *);
     121    unsigned int get_font_height(Font *);
     122    void render_canvas(Font *, unsigned char *, unsigned int, unsigned int, unsigned int);
     123    void free_font(Font *);
     124    Buffer * export_canvas(char const *);
     125    char const *const * get_export_list(void);
    123126
    124 
    125  protected:
     127  protected:
    126128    cucul_canvas_t *get_cucul_canvas_t();
    127129
    128  private:
     130  private:
    129131    cucul_canvas_t *cv;
    130 
    131 
    132132};
    133133
Note: See TracChangeset for help on using the changeset viewer.