Changeset 511


Ignore:
Timestamp:
Nov 12, 2005, 4:39:50 PM (15 years ago)
Author:
Sam Hocevar
Message:
  • more coding style fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/graphics.c

    r509 r511  
    265265float gl_incx, gl_incy;
    266266int id[94];
    267 unsigned char gl_resized=0, gl_bit=0;
    268 unsigned char gl_mouse_changed=0, gl_mouse_clicked=0;
     267unsigned char gl_resized = 0, gl_bit = 0;
     268unsigned char gl_mouse_changed = 0, gl_mouse_clicked = 0;
    269269unsigned int gl_mouse_x, gl_mouse_y;
    270 unsigned int gl_mouse_button=0, gl_mouse_state=0;
    271 #endif
    272 
    273 
    274 static char *_caca_empty_line;
    275 static char *_caca_scratch_line;
    276 
    277 static unsigned int _caca_delay;
    278 static unsigned int _caca_rendertime;
    279 
    280 #if defined(OPTIMISE_SLANG_PALETTE)
    281 static int _caca_fgisbg = 0;
    282 #endif
    283 static enum caca_color _caca_fgcolor = CACA_COLOR_LIGHTGRAY;
    284 static enum caca_color _caca_bgcolor = CACA_COLOR_BLACK;
    285 
    286 /*
    287  * Local functions
    288  */
    289 static void caca_handle_resize(void);
    290 
    291 #if defined(USE_SLANG)
    292 static void slang_init_palette(void);
    293 #endif
    294 
    295 #if defined(HAVE_SIGNAL) && (defined(USE_NCURSES) || defined(USE_SLANG))
    296 static RETSIGTYPE sigwinch_handler(int);
    297 #endif
    298 
    299 #if defined(USE_X11)
    300 static int x11_error_handler(Display *, XErrorEvent *);
    301 #endif
    302 
    303 #if defined(USE_GL)
     270unsigned int gl_mouse_button = 0, gl_mouse_state = 0;
     271
    304272unsigned char gl_key = 0;
    305273int gl_special_key = 0;
    306274int gl_new_width;
    307275int gl_new_height;
    308 
    309 static void gl_handle_keyboard(unsigned char key, int x, int y)
    310 {
    311   gl_key = key;
    312 }
    313 
    314 static void gl_handle_special_key(int key, int x, int y)
    315 {
    316     gl_special_key = key;
    317 }
    318 
    319 static void gl_handle_reshape(int w, int h)
    320 {
    321     if(gl_bit) /* Do not handle reshaping at the first time*/
    322     {
    323         gl_new_width = w;
    324         gl_new_height = h;
    325 
    326         gl_resized = 1;
    327     }
    328     else
    329         gl_bit = 1;
    330 }
    331 
    332 static void gl_handle_mouse(int button, int state, int x, int y)
    333 {
    334     gl_mouse_clicked = 1;
    335     gl_mouse_button = button;
    336     gl_mouse_state = state;
    337     gl_mouse_x = x / gl_font_width;
    338     gl_mouse_y = y / gl_font_height;
    339     gl_mouse_changed = 1;
    340 }
    341 
    342 static void gl_handle_mouse_motion(int x, int y)
    343 {
    344     gl_mouse_x = x / gl_font_width;
    345     gl_mouse_y = y / gl_font_height;
    346     gl_mouse_changed = 1;
    347 }
     276#endif
     277
     278static char *_caca_empty_line;
     279static char *_caca_scratch_line;
     280
     281static unsigned int _caca_delay;
     282static unsigned int _caca_rendertime;
     283
     284#if defined(OPTIMISE_SLANG_PALETTE)
     285static int _caca_fgisbg = 0;
     286#endif
     287static enum caca_color _caca_fgcolor = CACA_COLOR_LIGHTGRAY;
     288static enum caca_color _caca_bgcolor = CACA_COLOR_BLACK;
     289
     290/*
     291 * Local functions
     292 */
     293static void caca_handle_resize(void);
     294
     295#if defined(USE_SLANG)
     296static void slang_init_palette(void);
     297#endif
     298
     299#if defined(HAVE_SIGNAL) && (defined(USE_NCURSES) || defined(USE_SLANG))
     300static RETSIGTYPE sigwinch_handler(int);
     301#endif
     302
     303#if defined(USE_X11)
     304static int x11_error_handler(Display *, XErrorEvent *);
     305#endif
     306
     307#if defined(USE_GL)
     308static void gl_handle_keyboard(unsigned char, int, int);
     309static void gl_handle_special_key(int, int, int);
     310static void gl_handle_reshape(int, int);
     311static void gl_handle_mouse(int, int, int, int);
     312static void gl_handle_mouse_motion(int, int);
    348313#endif
    349314
     
    14811446        glClear(GL_COLOR_BUFFER_BIT);
    14821447
    1483         offsety=0;
     1448        offsety = 0;
    14841449        for(y = 0; y < gl_height; y += gl_font_height)
    14851450        {
     
    14891454                uint8_t *attr = cache_attr + offsetx + offsety * _caca_width;
    14901455                int offset;
    1491                 float  br, bg, bb;
     1456                float br, bg, bb;
    14921457                offset = attr[0] >> 4;
    14931458
     
    14991464                glColor3f(br, bg, bb);
    15001465                glBegin(GL_QUADS);
    1501                 glVertex2f(x, y);
    1502                 glVertex2f(x + gl_font_width, y);
    1503                 glVertex2f(x + gl_font_width, y + gl_font_height);
    1504                 glVertex2f(x, y + gl_font_height);
     1466                    glVertex2f(x, y);
     1467                    glVertex2f(x + gl_font_width, y);
     1468                    glVertex2f(x + gl_font_width, y + gl_font_height);
     1469                    glVertex2f(x, y + gl_font_height);
    15051470                glEnd();
    15061471
     
    15361501                    glColor3f(fr, fg, fb);
    15371502                    glBegin(GL_QUADS);
    1538                     glTexCoord2f(0, 1);
    1539                     glVertex2f(x, y);
    1540                     glTexCoord2f(0.5, 1);
    1541                     glVertex2f(x + gl_font_width, y);
    1542                     glTexCoord2f(0.5, 0);
    1543                     glVertex2f(x + gl_font_width, y + gl_font_height);
    1544                     glTexCoord2f(0, 0);
    1545                     glVertex2f(x, y + gl_font_height);
     1503                        glTexCoord2f(0, 1);
     1504                        glVertex2f(x, y);
     1505                        glTexCoord2f(0.5, 1);
     1506                        glVertex2f(x + gl_font_width, y);
     1507                        glTexCoord2f(0.5, 0);
     1508                        glVertex2f(x + gl_font_width, y + gl_font_height);
     1509                        glTexCoord2f(0, 0);
     1510                        glVertex2f(x, y + gl_font_height);
    15461511                    glEnd();
    15471512                }
     
    15961561
    15971562/*
    1598  * XXX: following functions are loca
     1563 * XXX: following functions are local
    15991564 */
    16001565static void caca_handle_resize(void)
     
    16371602    if(_caca_driver == CACA_DRIVER_CONIO)
    16381603    {
     1604        /* Nothing to do here. */
    16391605    }
    16401606    else
     
    16641630    if(_caca_driver == CACA_DRIVER_WIN32)
    16651631    {
     1632        /* Nothing to do here. */
    16661633    }
    16671634    else
     
    17851752#endif
    17861753
     1754#if defined(USE_GL)
     1755static void gl_handle_keyboard(unsigned char key, int x, int y)
     1756{
     1757    gl_key = key;
     1758}
     1759
     1760static void gl_handle_special_key(int key, int x, int y)
     1761{
     1762    gl_special_key = key;
     1763}
     1764
     1765static void gl_handle_reshape(int w, int h)
     1766{
     1767    if(gl_bit) /* Do not handle reshaping at the first time*/
     1768    {
     1769        gl_new_width = w;
     1770        gl_new_height = h;
     1771
     1772        gl_resized = 1;
     1773    }
     1774    else
     1775        gl_bit = 1;
     1776}
     1777
     1778static void gl_handle_mouse(int button, int state, int x, int y)
     1779{
     1780    gl_mouse_clicked = 1;
     1781    gl_mouse_button = button;
     1782    gl_mouse_state = state;
     1783    gl_mouse_x = x / gl_font_width;
     1784    gl_mouse_y = y / gl_font_height;
     1785    gl_mouse_changed = 1;
     1786}
     1787
     1788static void gl_handle_mouse_motion(int x, int y)
     1789{
     1790    gl_mouse_x = x / gl_font_width;
     1791    gl_mouse_y = y / gl_font_height;
     1792    gl_mouse_changed = 1;
     1793}
     1794#endif
     1795
    17871796/* Exporters */
    17881797
     
    20302039        30, 34, 32, 36, 31, 35, 33, 37, /* light colors handling is done later */
    20312040    };
    2032  
     2041
    20332042    char *buffer, *cur;
    20342043    unsigned int x, y;
    2035  
     2044
    20362045    /* 20 bytes assumed for max length per pixel.
    20372046     * Add height*9 to that (zeroes color at the end and jump to next line) */
     
    20592068            else
    20602069                cur += sprintf(cur, "\\033[");
    2061  
     2070
    20622071            if(fg > 7)
    20632072                cur += sprintf(cur, "1;%d;%dm",fg,bg);
Note: See TracChangeset for help on using the changeset viewer.