~ubuntu-branches/ubuntu/raring/libcaca/raring

« back to all changes in this revision

Viewing changes to src/aafire.c

  • Committer: Bazaar Package Importer
  • Author(s): Sam Hocevar
  • Date: 2010-02-08 01:40:59 UTC
  • mfrom: (1.1.8 upstream) (4.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20100208014059-9q4av8pze8p7uw3i
Tags: 0.99.beta17-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 *  cacafire      fire demo for libcaca
3
 
 *  Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
 
3
 *  Copyright (c) 2003 Sam Hocevar <sam@hocevar.net>
4
4
 *                1998, 1999, 2001 Jan Hubicka <hubicka@freesoft.cz>
5
5
 *                All Rights Reserved
6
6
 *
7
 
 *  $Id$
8
 
 *
9
7
 *  This program is free software; you can redistribute it and/or
10
8
 *  modify it under the terms of the GNU Lesser General Public
11
9
 *  License as published by the Free Software Foundation; either
136
134
  }
137
135
#else
138
136
    aa_setpalette (palette, i, pal[i * 3] * 4,
139
 
                   pal[i * 3 + 1] * 4, pal[i * 3 + 2] * 4);
 
137
                   pal[i * 3 + 1] * 4, pal[i * 3 + 2] * 4);
140
138
#endif
141
139
 
142
140
#ifdef LIBCACA
171
169
  for (i = 0; i < MAXTABLE; i++)
172
170
    {
173
171
      if (i > minus)
174
 
        {
175
 
          p2 = (i - minus) / 5;
176
 
          table[i] = p2;
177
 
        }
 
172
        {
 
173
          p2 = (i - minus) / 5;
 
174
          table[i] = p2;
 
175
        }
178
176
      else
179
 
        table[i] = 0;
 
177
        table[i] = 0;
180
178
    }
181
179
}
182
180
 
191
189
#endif
192
190
  i = 0;
193
191
#define END (bitmap + XSIZ * YSIZ)
194
 
  for (p = (unsigned char*)bitmap; 
195
 
       (char*)p <= (( char *) (END)); 
 
192
  for (p = (unsigned char*)bitmap;
 
193
       (char*)p <= (( char *) (END));
196
194
       p += 1)
197
195
    {
198
196
      *p = table[(*(p + XSIZ - 1) + *(p + XSIZ + 1) + *(p + XSIZ)) +
199
 
                 (*(p + 2 * XSIZ - 1) + *(p + 2 * XSIZ + 1))];
 
197
                 (*(p + 2 * XSIZ - 1) + *(p + 2 * XSIZ + 1))];
200
198
    }
201
199
}
202
200
 
228
226
      last1 = rand () % min (i1, min (i2, height));
229
227
      i = rand () % 6;
230
228
      for (; p < (unsigned char *) bitmap + XSIZ * (YSIZ + 1) && i != 0;
231
 
           p++, i--, i1 += 4, i2 -= 4)
232
 
        *p = last1, last1 += rand () % 6 - 2, *(p + XSIZ) = last1, last1 +=
233
 
          rand () % 6 - 2;
 
229
           p++, i--, i1 += 4, i2 -= 4)
 
230
        *p = last1, last1 += rand () % 6 - 2, *(p + XSIZ) = last1, last1 +=
 
231
          rand () % 6 - 2;
234
232
      *(p + 2 * XSIZ) = last1, last1 += rand () % 6 - 2;
235
233
    }
236
234
  i = 0;
244
242
    caca_put_str(cv, caca_get_canvas_width(cv) - 30,
245
243
                  caca_get_canvas_height(cv) - 2,
246
244
                  " -=[ Powered by libcaca ]=- ");
247
 
  
 
245
 
248
246
  caca_refresh_display(dp);
249
247
  /*XSIZ = caca_get_width() * 2;
250
248
  YSIZ = caca_get_height() * 2 - 4;*/
251
249
#else
252
250
  aa_renderpalette (context, palette, params, 0, 0, aa_scrwidth (context),
253
 
                    aa_scrheight (context));
 
251
                    aa_scrheight (context));
254
252
  aa_flush (context);
255
253
#endif
256
254
}