Changeset 810 for libcaca/trunk/test
- Timestamp:
- Apr 18, 2006, 2:59:07 PM (15 years ago)
- Location:
- libcaca/trunk/test
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/test/colors.c
r777 r810 23 23 int main(int argc, char **argv) 24 24 { 25 cucul_ t *qq;25 cucul_canvas_t *c; 26 26 caca_t *kk; 27 27 caca_event_t ev; 28 28 int i, j; 29 29 30 qq= cucul_create(0, 0);31 if(! qq)30 c = cucul_create(0, 0); 31 if(!c) 32 32 return 1; 33 33 34 kk = caca_attach( qq);34 kk = caca_attach(c); 35 35 if(!kk) 36 36 return 1; 37 37 38 cucul_clear( qq);38 cucul_clear(c); 39 39 for(i = 0; i < 16; i++) 40 40 { 41 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);42 cucul_printf( qq, 4, i + (i >= 8 ? 4 : 3), "'%c': %i (%s)",41 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 42 cucul_printf(c, 4, i + (i >= 8 ? 4 : 3), "'%c': %i (%s)", 43 43 'a' + i, i, cucul_get_color_name(i)); 44 44 for(j = 0; j < 16; j++) 45 45 { 46 cucul_set_color( qq, i, j);47 cucul_putstr( qq, (j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3),46 cucul_set_color(c, i, j); 47 cucul_putstr(c, (j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3), 48 48 "# "); 49 49 } … … 54 54 55 55 caca_detach(kk); 56 cucul_free( qq);56 cucul_free(c); 57 57 58 58 return 0; -
libcaca/trunk/test/demo.c
r777 r810 38 38 cucul_sprite_t *sprite = NULL; 39 39 40 cucul_ t *qq;40 cucul_canvas_t *c; 41 41 caca_t *kk; 42 42 … … 46 46 int quit = 0; 47 47 48 qq= cucul_create(0, 0);49 if(! qq)48 c = cucul_create(0, 0); 49 if(!c) 50 50 return 1; 51 kk = caca_attach( qq);51 kk = caca_attach(c); 52 52 if(!kk) 53 53 return 1; … … 84 84 else if(ev.type & CACA_EVENT_KEY_PRESS) 85 85 { 86 switch(ev.data.key.c )86 switch(ev.data.key.ch) 87 87 { 88 88 case 'q': … … 105 105 case 'D': 106 106 dithering = (dithering + 1) % 5; 107 cucul_set_feature( qq, dithering);107 cucul_set_feature(c, dithering); 108 108 display_menu(); 109 109 break; … … 143 143 144 144 if(demo) 145 cucul_clear( qq);145 cucul_clear(c); 146 146 } 147 147 else if(ev.type & CACA_EVENT_MOUSE_MOTION) … … 162 162 if(mouse && !demo) 163 163 { 164 cucul_set_color( qq, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK);165 cucul_putstr( qq, xmouse, ymouse, ".");166 cucul_putstr( qq, xmouse, ymouse + 1, "|\\");164 cucul_set_color(c, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK); 165 cucul_putstr(c, xmouse, ymouse, "."); 166 cucul_putstr(c, xmouse, ymouse + 1, "|\\"); 167 167 } 168 168 caca_display(kk); … … 174 174 demo(); 175 175 176 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);177 cucul_draw_thin_box( qq, 1, 1, cucul_get_width(qq) - 2, cucul_get_height(qq) - 2);178 cucul_printf( qq, 4, 1, "[%i.%i fps]----",176 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 177 cucul_draw_thin_box(c, 1, 1, cucul_get_width(c) - 2, cucul_get_height(c) - 2); 178 cucul_printf(c, 4, 1, "[%i.%i fps]----", 179 179 1000000 / caca_get_rendertime(kk), 180 180 (10000000 / caca_get_rendertime(kk)) % 10); … … 186 186 cucul_free_sprite(sprite); 187 187 caca_detach(kk); 188 cucul_free( qq);188 cucul_free(c); 189 189 190 190 return 0; … … 193 193 static void display_menu(void) 194 194 { 195 int xo = cucul_get_width( qq) - 2;196 int yo = cucul_get_height( qq) - 2;197 198 cucul_clear( qq);199 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);200 cucul_draw_thin_box( qq, 1, 1, xo, yo);201 202 cucul_putstr( qq, (xo - strlen("libcaca demo")) / 2, 3, "libcaca demo");203 cucul_putstr( qq, (xo - strlen("==============")) / 2, 4, "==============");204 205 cucul_putstr( qq, 4, 6, "demos:");206 cucul_putstr( qq, 4, 7, "'f': full");207 cucul_putstr( qq, 4, 8, "'1': dots");208 cucul_putstr( qq, 4, 9, "'2': lines");209 cucul_putstr( qq, 4, 10, "'3': boxes");210 cucul_putstr( qq, 4, 11, "'4': triangles");211 cucul_putstr( qq, 4, 12, "'5': ellipses");212 cucul_putstr( qq, 4, 13, "'c': colour");213 cucul_putstr( qq, 4, 14, "'r': render");195 int xo = cucul_get_width(c) - 2; 196 int yo = cucul_get_height(c) - 2; 197 198 cucul_clear(c); 199 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 200 cucul_draw_thin_box(c, 1, 1, xo, yo); 201 202 cucul_putstr(c, (xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); 203 cucul_putstr(c, (xo - strlen("==============")) / 2, 4, "=============="); 204 205 cucul_putstr(c, 4, 6, "demos:"); 206 cucul_putstr(c, 4, 7, "'f': full"); 207 cucul_putstr(c, 4, 8, "'1': dots"); 208 cucul_putstr(c, 4, 9, "'2': lines"); 209 cucul_putstr(c, 4, 10, "'3': boxes"); 210 cucul_putstr(c, 4, 11, "'4': triangles"); 211 cucul_putstr(c, 4, 12, "'5': ellipses"); 212 cucul_putstr(c, 4, 13, "'c': colour"); 213 cucul_putstr(c, 4, 14, "'r': render"); 214 214 if(sprite) 215 cucul_putstr( qq, 4, 15, "'s': sprites");216 217 cucul_putstr( qq, 4, 16, "settings:");218 cucul_printf( qq, 4, 17, "'o': outline: %s",215 cucul_putstr(c, 4, 15, "'s': sprites"); 216 217 cucul_putstr(c, 4, 16, "settings:"); 218 cucul_printf(c, 4, 17, "'o': outline: %s", 219 219 outline == 0 ? "none" : outline == 1 ? "solid" : "thin"); 220 cucul_printf( qq, 4, 18, "'b': drawing boundaries: %s",220 cucul_printf(c, 4, 18, "'b': drawing boundaries: %s", 221 221 bounds == 0 ? "screen" : "infinite"); 222 //cucul_printf( qq, 4, 19, "'d': dithering (%s)",222 //cucul_printf(c, 4, 19, "'d': dithering (%s)", 223 223 // cucul_get_feature_name(dithering)); 224 224 225 cucul_putstr( qq, 4, yo - 2, "'q': quit");225 cucul_putstr(c, 4, yo - 2, "'q': quit"); 226 226 227 227 caca_display(kk); … … 236 236 i++; 237 237 238 cucul_clear( qq);238 cucul_clear(c); 239 239 240 240 /* Draw the sun */ 241 cucul_set_color( qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK);242 xo = cucul_get_width( qq) / 4;243 yo = cucul_get_height( qq) / 4 + 5 * sin(0.03*i);241 cucul_set_color(c, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 242 xo = cucul_get_width(c) / 4; 243 yo = cucul_get_height(c) / 4 + 5 * sin(0.03*i); 244 244 245 245 for(j = 0; j < 16; j++) … … 247 247 xa = xo - (30 + sin(0.03*i) * 8) * sin(0.03*i + M_PI*j/8); 248 248 ya = yo + (15 + sin(0.03*i) * 4) * cos(0.03*i + M_PI*j/8); 249 cucul_draw_thin_line( qq, xo, yo, xa, ya);249 cucul_draw_thin_line(c, xo, yo, xa, ya); 250 250 } 251 251 252 252 j = 15 + sin(0.03*i) * 8; 253 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK);254 cucul_fill_ellipse( qq, xo, yo, j, j / 2, "#");255 cucul_set_color( qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK);256 cucul_draw_ellipse( qq, xo, yo, j, j / 2, "#");253 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 254 cucul_fill_ellipse(c, xo, yo, j, j / 2, "#"); 255 cucul_set_color(c, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 256 cucul_draw_ellipse(c, xo, yo, j, j / 2, "#"); 257 257 258 258 /* Draw the pyramid */ 259 xo = cucul_get_width( qq) * 5 / 8;259 xo = cucul_get_width(c) * 5 / 8; 260 260 yo = 2; 261 261 262 xa = cucul_get_width( qq) / 8 + sin(0.03*i) * 5;263 ya = cucul_get_height( qq) / 2 + cos(0.03*i) * 5;264 265 xb = cucul_get_width( qq) - 10 - cos(0.02*i) * 10;266 yb = cucul_get_height( qq) * 3 / 4 - 5 + sin(0.02*i) * 5;267 268 xc = cucul_get_width( qq) / 4 - sin(0.02*i) * 5;269 yc = cucul_get_height( qq) * 3 / 4 + cos(0.02*i) * 5;270 271 cucul_set_color( qq, CUCUL_COLOR_GREEN, CUCUL_COLOR_BLACK);272 cucul_fill_triangle( qq, xo, yo, xb, yb, xa, ya, "%");273 cucul_set_color( qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK);274 cucul_draw_thin_triangle( qq, xo, yo, xb, yb, xa, ya);275 276 cucul_set_color( qq, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK);277 cucul_fill_triangle( qq, xa, ya, xb, yb, xc, yc, "#");278 cucul_set_color( qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK);279 cucul_draw_thin_triangle( qq, xa, ya, xb, yb, xc, yc);280 281 cucul_set_color( qq, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK);282 cucul_fill_triangle( qq, xo, yo, xb, yb, xc, yc, "%");283 cucul_set_color( qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK);284 cucul_draw_thin_triangle( qq, xo, yo, xb, yb, xc, yc);262 xa = cucul_get_width(c) / 8 + sin(0.03*i) * 5; 263 ya = cucul_get_height(c) / 2 + cos(0.03*i) * 5; 264 265 xb = cucul_get_width(c) - 10 - cos(0.02*i) * 10; 266 yb = cucul_get_height(c) * 3 / 4 - 5 + sin(0.02*i) * 5; 267 268 xc = cucul_get_width(c) / 4 - sin(0.02*i) * 5; 269 yc = cucul_get_height(c) * 3 / 4 + cos(0.02*i) * 5; 270 271 cucul_set_color(c, CUCUL_COLOR_GREEN, CUCUL_COLOR_BLACK); 272 cucul_fill_triangle(c, xo, yo, xb, yb, xa, ya, "%"); 273 cucul_set_color(c, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 274 cucul_draw_thin_triangle(c, xo, yo, xb, yb, xa, ya); 275 276 cucul_set_color(c, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK); 277 cucul_fill_triangle(c, xa, ya, xb, yb, xc, yc, "#"); 278 cucul_set_color(c, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 279 cucul_draw_thin_triangle(c, xa, ya, xb, yb, xc, yc); 280 281 cucul_set_color(c, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK); 282 cucul_fill_triangle(c, xo, yo, xb, yb, xc, yc, "%"); 283 cucul_set_color(c, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 284 cucul_draw_thin_triangle(c, xo, yo, xb, yb, xc, yc); 285 285 286 286 /* Draw a background triangle */ … … 288 288 ya = 2; 289 289 290 xb = cucul_get_width( qq) - 3;291 yb = cucul_get_height( qq) / 2;292 293 xc = cucul_get_width( qq) / 3;294 yc = cucul_get_height( qq) - 3;295 296 cucul_set_color( qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK);297 cucul_draw_thin_triangle( qq, xa, ya, xb, yb, xc, yc);298 299 xo = cucul_get_width( qq) / 2 + cos(0.027*i) * cucul_get_width(qq) / 3;300 yo = cucul_get_height( qq) / 2 - sin(0.027*i) * cucul_get_height(qq) / 2;301 302 cucul_draw_thin_line( qq, xa, ya, xo, yo);303 cucul_draw_thin_line( qq, xb, yb, xo, yo);304 cucul_draw_thin_line( qq, xc, yc, xo, yo);290 xb = cucul_get_width(c) - 3; 291 yb = cucul_get_height(c) / 2; 292 293 xc = cucul_get_width(c) / 3; 294 yc = cucul_get_height(c) - 3; 295 296 cucul_set_color(c, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 297 cucul_draw_thin_triangle(c, xa, ya, xb, yb, xc, yc); 298 299 xo = cucul_get_width(c) / 2 + cos(0.027*i) * cucul_get_width(c) / 3; 300 yo = cucul_get_height(c) / 2 - sin(0.027*i) * cucul_get_height(c) / 2; 301 302 cucul_draw_thin_line(c, xa, ya, xo, yo); 303 cucul_draw_thin_line(c, xb, yb, xo, yo); 304 cucul_draw_thin_line(c, xc, yc, xo, yo); 305 305 306 306 /* Draw a sprite on the pyramid */ 307 cucul_draw_sprite( qq, xo, yo, sprite, 0);307 cucul_draw_sprite(c, xo, yo, sprite, 0); 308 308 309 309 /* Draw a trail behind the foreground sprite */ … … 311 311 { 312 312 int delta = cucul_rand(-5, 5); 313 cucul_set_color( qq, cucul_rand(0, 15), cucul_rand(0, 15));314 cucul_putchar( qq, cucul_get_width(qq) / 2315 + cos(0.02*j) * (delta + cucul_get_width( qq) / 4),316 cucul_get_height( qq) / 2317 + sin(0.02*j) * (delta + cucul_get_height( qq) / 3),313 cucul_set_color(c, cucul_rand(0, 15), cucul_rand(0, 15)); 314 cucul_putchar(c, cucul_get_width(c) / 2 315 + cos(0.02*j) * (delta + cucul_get_width(c) / 4), 316 cucul_get_height(c) / 2 317 + sin(0.02*j) * (delta + cucul_get_height(c) / 3), 318 318 '#'); 319 319 } 320 320 321 321 /* Draw foreground sprite */ 322 cucul_draw_sprite( qq, cucul_get_width(qq) / 2 + cos(0.02*i) * cucul_get_width(qq) / 4,323 cucul_get_height( qq) / 2 + sin(0.02*i) * cucul_get_height(qq) / 3,322 cucul_draw_sprite(c, cucul_get_width(c) / 2 + cos(0.02*i) * cucul_get_width(c) / 4, 323 cucul_get_height(c) / 2 + sin(0.02*i) * cucul_get_height(c) / 3, 324 324 sprite, 0); 325 325 } … … 327 327 static void demo_dots(void) 328 328 { 329 int xmax = cucul_get_width( qq) - 1;330 int ymax = cucul_get_height( qq) - 1;329 int xmax = cucul_get_width(c) - 1; 330 int ymax = cucul_get_height(c) - 1; 331 331 int i; 332 332 static char chars[10] = … … 338 338 { 339 339 /* Putpixel */ 340 cucul_set_color( qq, cucul_rand(0, 15), cucul_rand(0, 15));341 cucul_putchar( qq, cucul_rand(0, xmax), cucul_rand(0, ymax),340 cucul_set_color(c, cucul_rand(0, 15), cucul_rand(0, 15)); 341 cucul_putchar(c, cucul_rand(0, xmax), cucul_rand(0, ymax), 342 342 chars[cucul_rand(0, 9)]); 343 343 } … … 349 349 char buf[BUFSIZ]; 350 350 351 cucul_clear( qq);351 cucul_clear(c); 352 352 for(i = 0; i < 16; i++) 353 353 { 354 354 sprintf(buf, "'%c': %i (%s)", 'a' + i, i, cucul_get_color_name(i)); 355 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);356 cucul_putstr( qq, 4, i + (i >= 8 ? 4 : 3), buf);355 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 356 cucul_putstr(c, 4, i + (i >= 8 ? 4 : 3), buf); 357 357 for(j = 0; j < 16; j++) 358 358 { 359 cucul_set_color( qq, i, j);360 cucul_putstr( qq, (j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3), "# ");359 cucul_set_color(c, i, j); 360 cucul_putstr(c, (j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3), "# "); 361 361 } 362 362 } … … 365 365 static void demo_lines(void) 366 366 { 367 int w = cucul_get_width( qq);368 int h = cucul_get_height( qq);367 int w = cucul_get_width(c); 368 int h = cucul_get_height(c); 369 369 int xa, ya, xb, yb; 370 370 … … 380 380 } 381 381 382 cucul_set_color( qq, cucul_rand(0, 15), CUCUL_COLOR_BLACK);382 cucul_set_color(c, cucul_rand(0, 15), CUCUL_COLOR_BLACK); 383 383 if(outline > 1) 384 cucul_draw_thin_line( qq, xa, ya, xb, yb);384 cucul_draw_thin_line(c, xa, ya, xb, yb); 385 385 else 386 cucul_draw_line( qq, xa, ya, xb, yb, "#");386 cucul_draw_line(c, xa, ya, xb, yb, "#"); 387 387 } 388 388 389 389 static void demo_boxes(void) 390 390 { 391 int w = cucul_get_width( qq);392 int h = cucul_get_height( qq);391 int w = cucul_get_width(c); 392 int h = cucul_get_height(c); 393 393 int xa, ya, xb, yb; 394 394 … … 404 404 } 405 405 406 cucul_set_color( qq, cucul_rand(0, 15), cucul_rand(0, 15));407 cucul_fill_box( qq, xa, ya, xb, yb, "#");408 409 cucul_set_color( qq, cucul_rand(0, 15), CUCUL_COLOR_BLACK);406 cucul_set_color(c, cucul_rand(0, 15), cucul_rand(0, 15)); 407 cucul_fill_box(c, xa, ya, xb, yb, "#"); 408 409 cucul_set_color(c, cucul_rand(0, 15), CUCUL_COLOR_BLACK); 410 410 if(outline == 2) 411 cucul_draw_thin_box( qq, xa, ya, xb, yb);411 cucul_draw_thin_box(c, xa, ya, xb, yb); 412 412 else if(outline == 1) 413 cucul_draw_box( qq, xa, ya, xb, yb, "#");413 cucul_draw_box(c, xa, ya, xb, yb, "#"); 414 414 } 415 415 416 416 static void demo_ellipses(void) 417 417 { 418 int w = cucul_get_width( qq);419 int h = cucul_get_height( qq);418 int w = cucul_get_width(c); 419 int h = cucul_get_height(c); 420 420 int x, y, a, b; 421 421 … … 435 435 } 436 436 437 cucul_set_color( qq, cucul_rand(0, 15), cucul_rand(0, 15));438 cucul_fill_ellipse( qq, x, y, a, b, "#");439 440 cucul_set_color( qq, cucul_rand(0, 15), CUCUL_COLOR_BLACK);437 cucul_set_color(c, cucul_rand(0, 15), cucul_rand(0, 15)); 438 cucul_fill_ellipse(c, x, y, a, b, "#"); 439 440 cucul_set_color(c, cucul_rand(0, 15), CUCUL_COLOR_BLACK); 441 441 if(outline == 2) 442 cucul_draw_thin_ellipse( qq, x, y, a, b);442 cucul_draw_thin_ellipse(c, x, y, a, b); 443 443 else if(outline == 1) 444 cucul_draw_ellipse( qq, x, y, a, b, "#");444 cucul_draw_ellipse(c, x, y, a, b, "#"); 445 445 } 446 446 447 447 static void demo_triangles(void) 448 448 { 449 int w = cucul_get_width( qq);450 int h = cucul_get_height( qq);449 int w = cucul_get_width(c); 450 int h = cucul_get_height(c); 451 451 int xa, ya, xb, yb, xc, yc; 452 452 … … 465 465 } 466 466 467 cucul_set_color( qq, cucul_rand(0, 15), cucul_rand(0, 15));468 cucul_fill_triangle( qq, xa, ya, xb, yb, xc, yc, "#");469 470 cucul_set_color( qq, cucul_rand(0, 15), CUCUL_COLOR_BLACK);467 cucul_set_color(c, cucul_rand(0, 15), cucul_rand(0, 15)); 468 cucul_fill_triangle(c, xa, ya, xb, yb, xc, yc, "#"); 469 470 cucul_set_color(c, cucul_rand(0, 15), CUCUL_COLOR_BLACK); 471 471 if(outline == 2) 472 cucul_draw_thin_triangle( qq, xa, ya, xb, yb, xc, yc);472 cucul_draw_thin_triangle(c, xa, ya, xb, yb, xc, yc); 473 473 else if(outline == 1) 474 cucul_draw_triangle( qq, xa, ya, xb, yb, xc, yc, "#");474 cucul_draw_triangle(c, xa, ya, xb, yb, xc, yc, "#"); 475 475 } 476 476 477 477 static void demo_sprites(void) 478 478 { 479 cucul_draw_sprite( qq, cucul_rand(0, cucul_get_width(qq) - 1),480 cucul_rand(0, cucul_get_height( qq) - 1), sprite, 0);479 cucul_draw_sprite(c, cucul_rand(0, cucul_get_width(c) - 1), 480 cucul_rand(0, cucul_get_height(c) - 1), sprite, 0); 481 481 } 482 482 … … 504 504 //dither = cucul_create_dither(16, 256, 256, 2 * 256, 0xf800, 0x07e0, 0x001f, 0x0000); 505 505 dither = cucul_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); 506 cucul_dither_bitmap( qq, 0, 0, cucul_get_width(qq) - 1, cucul_get_height(qq) - 1,506 cucul_dither_bitmap(c, 0, 0, cucul_get_width(c) - 1, cucul_get_height(c) - 1, 507 507 dither, buffer); 508 508 cucul_free_dither(dither); … … 549 549 dither = cucul_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); 550 550 cucul_set_dither_invert(dither, 1); 551 cucul_dither_bitmap( qq, 0, 0, cucul_get_width(qq) - 1, cucul_get_height(qq) - 1, dither, (char *)buffer);551 cucul_dither_bitmap(c, 0, 0, cucul_get_width(c) - 1, cucul_get_height(c) - 1, dither, (char *)buffer); 552 552 cucul_free_dither(dither); 553 553 } -
libcaca/trunk/test/dithering.c
r792 r810 36 36 { 37 37 caca_event_t ev; 38 cucul_ t *qq;38 cucul_canvas_t *c; 39 39 caca_t *kk; 40 40 int neara, dista, nearb, distb, dist; 41 41 int x, y; 42 42 43 qq= cucul_create(0, 0);44 kk = caca_attach( qq);43 c = cucul_create(0, 0); 44 kk = caca_attach(c); 45 45 46 46 for(x = 0; x < 100; x++) … … 117 117 else 118 118 ch = density[dista * 2 * 13 / (dista + distb)]; 119 cucul_set_color( qq, points[nearb], points[neara]);119 cucul_set_color(c, points[nearb], points[neara]); 120 120 121 cucul_putchar( qq, x * cucul_get_width(qq) / 100,122 (100 - y) * cucul_get_height( qq) / 100, ch);121 cucul_putchar(c, x * cucul_get_width(c) / 100, 122 (100 - y) * cucul_get_height(c) / 100, ch); 123 123 } 124 124 … … 128 128 129 129 caca_detach(kk); 130 cucul_free( qq);130 cucul_free(c); 131 131 132 132 return 0; -
libcaca/trunk/test/event.c
r802 r810 21 21 #include "caca.h" 22 22 23 static cucul_ t *qq;23 static cucul_canvas_t *c; 24 24 static caca_t *kk; 25 25 … … 31 31 int i, h, quit; 32 32 33 qq= cucul_create(0, 0);34 if(! qq)33 c = cucul_create(0, 0); 34 if(!c) 35 35 return 1; 36 kk = caca_attach( qq);36 kk = caca_attach(c); 37 37 if(!kk) 38 38 return 1; 39 39 40 h = cucul_get_height( qq) - 1;40 h = cucul_get_height(c) - 1; 41 41 42 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);43 cucul_draw_line( qq, 0, 0, cucul_get_width(qq) - 1, 0, " ");42 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 43 cucul_draw_line(c, 0, 0, cucul_get_width(c) - 1, 0, " "); 44 44 45 cucul_draw_line( qq, 0, h, cucul_get_width(qq) - 1, h, " ");46 cucul_putstr( qq, 0, h, "type \"quit\" to exit");45 cucul_draw_line(c, 0, h, cucul_get_width(c) - 1, h, " "); 46 cucul_putstr(c, 0, h, "type \"quit\" to exit"); 47 47 48 48 caca_display(kk); … … 65 65 if(ev.type & CACA_EVENT_KEY_PRESS) 66 66 { 67 int key = ev.data.key.c ;67 int key = ev.data.key.ch; 68 68 if((key == 'q' && quit == 0) || (key == 'u' && quit == 1) 69 69 || (key == 'i' && quit == 2) || (key == 't' && quit == 3)) … … 82 82 while(ret); 83 83 84 cucul_clear( qq);84 cucul_clear(c); 85 85 86 86 /* Print current event */ 87 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);88 cucul_draw_line( qq, 0, 0, cucul_get_width(qq) - 1, 0, " ");87 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 88 cucul_draw_line(c, 0, 0, cucul_get_width(c) - 1, 0, " "); 89 89 print_event(0, 0, events); 90 90 91 cucul_draw_line( qq, 0, h, cucul_get_width(qq) - 1, h, " ");92 cucul_printf( qq, 0, h, "type \"quit\" to exit: %s", quit_string[quit]);91 cucul_draw_line(c, 0, h, cucul_get_width(c) - 1, h, " "); 92 cucul_printf(c, 0, h, "type \"quit\" to exit: %s", quit_string[quit]); 93 93 94 94 /* Print previous events */ 95 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK);95 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 96 96 for(i = 1; i < h && events[i].type; i++) 97 97 print_event(0, i, events + i); … … 102 102 /* Clean up */ 103 103 caca_detach(kk); 104 cucul_free( qq);104 cucul_free(c); 105 105 106 106 return 0; … … 114 114 { 115 115 case CACA_EVENT_NONE: 116 cucul_printf( qq, x, y, "CACA_EVENT_NONE");116 cucul_printf(c, x, y, "CACA_EVENT_NONE"); 117 117 break; 118 118 case CACA_EVENT_KEY_PRESS: 119 character = ev->data.key.c ;120 cucul_printf( qq, x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%c)", character,119 character = ev->data.key.ch; 120 cucul_printf(c, x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%c)", character, 121 121 (character > 0x1f && character < 0x80) ? character : '?'); 122 122 break; 123 123 case CACA_EVENT_KEY_RELEASE: 124 character = ev->data.key.c ;125 cucul_printf( qq, x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%c)", character,124 character = ev->data.key.ch; 125 cucul_printf(c, x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%c)", character, 126 126 (character > 0x1f && character < 0x80) ? character : '?'); 127 127 break; 128 128 case CACA_EVENT_MOUSE_MOTION: 129 cucul_printf( qq, x, y, "CACA_EVENT_MOUSE_MOTION %u %u",129 cucul_printf(c, x, y, "CACA_EVENT_MOUSE_MOTION %u %u", 130 130 ev->data.mouse.x, ev->data.mouse.y); 131 131 break; 132 132 case CACA_EVENT_MOUSE_PRESS: 133 cucul_printf( qq, x, y, "CACA_EVENT_MOUSE_PRESS %u",133 cucul_printf(c, x, y, "CACA_EVENT_MOUSE_PRESS %u", 134 134 ev->data.mouse.button); 135 135 break; 136 136 case CACA_EVENT_MOUSE_RELEASE: 137 cucul_printf( qq, x, y, "CACA_EVENT_MOUSE_RELEASE %u",137 cucul_printf(c, x, y, "CACA_EVENT_MOUSE_RELEASE %u", 138 138 ev->data.mouse.button); 139 139 break; 140 140 case CACA_EVENT_RESIZE: 141 cucul_printf( qq, x, y, "CACA_EVENT_RESIZE %u %u",141 cucul_printf(c, x, y, "CACA_EVENT_RESIZE %u %u", 142 142 ev->data.resize.w, ev->data.resize.h); 143 143 break; 144 144 case CACA_EVENT_QUIT: 145 cucul_printf( qq, x, y, "CACA_EVENT_QUIT");145 cucul_printf(c, x, y, "CACA_EVENT_QUIT"); 146 146 break; 147 147 default: 148 cucul_printf( qq, x, y, "CACA_EVENT_UNKNOWN");148 cucul_printf(c, x, y, "CACA_EVENT_UNKNOWN"); 149 149 } 150 150 } -
libcaca/trunk/test/export.c
r788 r810 35 35 int main(int argc, char *argv[]) 36 36 { 37 cucul_ t *qq;37 cucul_canvas_t *c; 38 38 cucul_dither_t *dither; 39 39 cucul_buffer_t *buffer; … … 66 66 } 67 67 68 qq= cucul_create(WIDTH, HEIGHT);68 c = cucul_create(WIDTH, HEIGHT); 69 69 70 70 for(y = 0; y < 256; y++) … … 81 81 dither = cucul_create_dither(32, 256, 256, 4 * 256, 82 82 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); 83 cucul_dither_bitmap( qq, 0, 0,84 cucul_get_width( qq) - 1, cucul_get_height(qq) - 1,83 cucul_dither_bitmap(c, 0, 0, 84 cucul_get_width(c) - 1, cucul_get_height(c) - 1, 85 85 dither, pixels); 86 86 cucul_free_dither(dither); 87 87 88 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK);89 cucul_draw_thin_box( qq, 0, 0, WIDTH - 1, HEIGHT - 1);88 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 89 cucul_draw_thin_box(c, 0, 0, WIDTH - 1, HEIGHT - 1); 90 90 91 cucul_set_color( qq, CUCUL_COLOR_BLACK, CUCUL_COLOR_WHITE);92 cucul_fill_ellipse( qq, WIDTH / 2, HEIGHT / 2, WIDTH / 4, HEIGHT / 4, " ");93 cucul_putstr( qq, WIDTH / 2 - 5, HEIGHT / 2 - 2, "(\") \\o/ <&>");94 cucul_putstr( qq, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ");91 cucul_set_color(c, CUCUL_COLOR_BLACK, CUCUL_COLOR_WHITE); 92 cucul_fill_ellipse(c, WIDTH / 2, HEIGHT / 2, WIDTH / 4, HEIGHT / 4, " "); 93 cucul_putstr(c, WIDTH / 2 - 5, HEIGHT / 2 - 2, "(\") \\o/ <&>"); 94 cucul_putstr(c, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); 95 95 96 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE);97 cucul_putstr( qq, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA ");96 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE); 97 cucul_putstr(c, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); 98 98 99 99 for(x = 0; x < 16; x++) 100 100 { 101 cucul_set_truecolor( qq, 0xff00 | x, 0xf00f | (x << 4));102 cucul_putstr( qq, WIDTH / 2 - 7 + x, HEIGHT / 2 + 5, "#");101 cucul_set_truecolor(c, 0xff00 | x, 0xf00f | (x << 4)); 102 cucul_putstr(c, WIDTH / 2 - 7 + x, HEIGHT / 2 + 5, "#"); 103 103 } 104 104 105 buffer = cucul_create_export( qq, argv[1]);105 buffer = cucul_create_export(c, argv[1]); 106 106 fwrite(cucul_get_buffer_data(buffer), 107 107 cucul_get_buffer_size(buffer), 1, stdout); 108 108 cucul_free_buffer(buffer); 109 109 110 cucul_free( qq);110 cucul_free(c); 111 111 112 112 return 0; -
libcaca/trunk/test/font.c
r777 r810 35 35 int main(int argc, char *argv[]) 36 36 { 37 cucul_ t *qq;37 cucul_canvas_t *c; 38 38 caca_t *kk; 39 39 cucul_font_t *f; … … 45 45 46 46 /* Create a canvas */ 47 qq= cucul_create(8, 2);47 c = cucul_create(8, 2); 48 48 49 49 /* Draw stuff on our canvas */ 50 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK);51 cucul_putstr( qq, 0, 0, "ABcde");52 cucul_set_color( qq, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK);53 cucul_putstr( qq, 5, 0, "\\o/");54 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);55 cucul_putstr( qq, 0, 1, "&$âøÿØ?!");50 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 51 cucul_putstr(c, 0, 0, "ABcde"); 52 cucul_set_color(c, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK); 53 cucul_putstr(c, 5, 0, "\\o/"); 54 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 55 cucul_putstr(c, 0, 1, "&$âøÿØ?!"); 56 56 57 57 /* Load a libcucul internal font */ … … 70 70 71 71 /* Create our bitmap buffer (32-bit ARGB) */ 72 w = cucul_get_width( qq) * cucul_get_font_width(f);73 h = cucul_get_height( qq) * cucul_get_font_height(f);72 w = cucul_get_width(c) * cucul_get_font_width(f); 73 h = cucul_get_height(c) * cucul_get_font_height(f); 74 74 buf = malloc(4 * w * h); 75 75 76 76 /* Render the canvas onto our image buffer */ 77 cucul_render_canvas( qq, f, buf, w, h, 4 * w);77 cucul_render_canvas(c, f, buf, w, h, 4 * w); 78 78 79 79 /* Just for fun, render the image using libcaca */ 80 cucul_set_size( qq, 80, 32);81 kk = caca_attach( qq);80 cucul_set_size(c, 80, 32); 81 kk = caca_attach(c); 82 82 83 83 #if defined(HAVE_ENDIAN_H) … … 94 94 0x0000ff00, 0x00ff0000, 0xff000000, 0x000000ff); 95 95 96 cucul_dither_bitmap( qq, 0, 0, cucul_get_width(qq) - 1,97 cucul_get_height( qq) - 1, d, buf);96 cucul_dither_bitmap(c, 0, 0, cucul_get_width(c) - 1, 97 cucul_get_height(c) - 1, d, buf); 98 98 caca_display(kk); 99 99 … … 105 105 cucul_free_dither(d); 106 106 cucul_free_font(f); 107 cucul_free( qq);107 cucul_free(c); 108 108 109 109 return 0; -
libcaca/trunk/test/gamma.c
r777 r810 35 35 { 36 36 caca_event_t ev; 37 cucul_ t *qq, *gg, *mask;37 cucul_canvas_t *c, *gg, *mask; 38 38 caca_t *kk; 39 39 cucul_dither_t *left, *right; … … 41 41 int x; 42 42 43 qq= cucul_create(0, 0);44 kk = caca_attach( qq);43 c = cucul_create(0, 0); 44 kk = caca_attach(c); 45 45 46 gg = cucul_create(cucul_get_width( qq), cucul_get_height(qq));47 mask = cucul_create(cucul_get_width( qq), cucul_get_height(qq));46 gg = cucul_create(cucul_get_width(c), cucul_get_height(c)); 47 mask = cucul_create(cucul_get_width(c), cucul_get_height(c)); 48 48 49 49 for(x = 0; x < 256; x++) … … 67 67 if(ret) 68 68 { 69 if(ev.data.key.c == CACA_KEY_LEFT)69 if(ev.data.key.ch == CACA_KEY_LEFT) 70 70 gam /= 1.03; 71 else if(ev.data.key.c == CACA_KEY_RIGHT)71 else if(ev.data.key.ch == CACA_KEY_RIGHT) 72 72 gam *= 1.03; 73 else if(ev.data.key.c == CACA_KEY_DOWN)73 else if(ev.data.key.ch == CACA_KEY_DOWN) 74 74 gam = 1.0; 75 else if(ev.data.key.c == CACA_KEY_ESCAPE)75 else if(ev.data.key.ch == CACA_KEY_ESCAPE) 76 76 break; 77 77 } 78 78 79 79 /* Resize the spare canvas, just in case the main one changed */ 80 cucul_set_size(gg, cucul_get_width( qq), cucul_get_height(qq));81 cucul_set_size(mask, cucul_get_width( qq), cucul_get_height(qq));80 cucul_set_size(gg, cucul_get_width(c), cucul_get_height(c)); 81 cucul_set_size(mask, cucul_get_width(c), cucul_get_height(c)); 82 82 83 83 /* Draw the regular dither on the main canvas */ 84 cucul_dither_bitmap( qq, 0, 0,85 cucul_get_width( qq) - 1, cucul_get_height(qq) - 1,84 cucul_dither_bitmap(c, 0, 0, 85 cucul_get_width(c) - 1, cucul_get_height(c) - 1, 86 86 left, buffer); 87 87 … … 103 103 104 104 /* Blit the spare canvas onto the first one */ 105 cucul_blit( qq, 0, 0, gg, mask);105 cucul_blit(c, 0, 0, gg, mask); 106 106 107 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);108 cucul_printf( qq, 2, 1,107 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 108 cucul_printf(c, 2, 1, 109 109 "gamma=%g - use arrows to change, Esc to quit", gam); 110 110 … … 116 116 117 117 caca_detach(kk); 118 cucul_free( qq);118 cucul_free(c); 119 119 120 120 return 0; -
libcaca/trunk/test/hsv.c
r777 r810 30 30 { 31 31 caca_event_t ev; 32 cucul_ t *qq;32 cucul_canvas_t *c; 33 33 caca_t *kk; 34 34 … … 36 36 int x, y; 37 37 38 qq= cucul_create(0, 0);39 kk = caca_attach( qq);38 c = cucul_create(0, 0); 39 kk = caca_attach(c); 40 40 41 41 for(y = 0; y < 256; y++) … … 47 47 dither = cucul_create_dither(32, 256, 256, 4 * 256, 48 48 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); 49 cucul_dither_bitmap( qq, 0, 0,50 cucul_get_width( qq) - 1, cucul_get_height(qq) - 1,49 cucul_dither_bitmap(c, 0, 0, 50 cucul_get_width(c) - 1, cucul_get_height(c) - 1, 51 51 dither, buffer); 52 52 cucul_free_dither(dither); … … 57 57 58 58 caca_detach(kk); 59 cucul_free( qq);59 cucul_free(c); 60 60 61 61 return 0; -
libcaca/trunk/test/spritedit.c
r777 r810 23 23 int main(int argc, char **argv) 24 24 { 25 cucul_ t *qq;25 cucul_canvas_t *c; 26 26 caca_t *kk; 27 27 … … 38 38 } 39 39 40 qq= cucul_create(0, 0);41 if(! qq)40 c = cucul_create(0, 0); 41 if(!c) 42 42 return 1; 43 kk = caca_attach( qq);43 kk = caca_attach(c); 44 44 if(!kk) 45 45 return 1; … … 50 50 { 51 51 caca_detach(kk); 52 cucul_free( qq);52 cucul_free(c); 53 53 fprintf(stderr, "%s: could not open `%s'.\n", argv[0], argv[1]); 54 54 return 1; … … 64 64 while(caca_get_event(kk, CACA_EVENT_KEY_PRESS, &ev, 0)) 65 65 { 66 switch(ev.data.key.c )66 switch(ev.data.key.ch) 67 67 { 68 68 case 0: … … 101 101 102 102 103 cucul_clear( qq);103 cucul_clear(c); 104 104 105 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);106 cucul_draw_thin_box( qq, 0, 0, cucul_get_width(qq) - 1, cucul_get_height(qq) - 1);105 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 106 cucul_draw_thin_box(c, 0, 0, cucul_get_width(c) - 1, cucul_get_height(c) - 1); 107 107 108 cucul_putstr( qq, 3, 0, "[ Sprite editor for libcaca ]");108 cucul_putstr(c, 3, 0, "[ Sprite editor for libcaca ]"); 109 109 110 110 sprintf(buf, "sprite `%s'", argv[1]); 111 cucul_putstr( qq, 3, 2, buf);111 cucul_putstr(c, 3, 2, buf); 112 112 sprintf(buf, "frame %i/%i", frame, cucul_get_sprite_frames(sprite) - 1); 113 cucul_putstr( qq, 3, 3, buf);113 cucul_putstr(c, 3, 3, buf); 114 114 115 115 /* Crosshair */ 116 cucul_draw_thin_line( qq, 57, 2, 57, 18);117 cucul_draw_thin_line( qq, 37, 10, 77, 10);118 cucul_putchar( qq, 57, 10, '+');116 cucul_draw_thin_line(c, 57, 2, 57, 18); 117 cucul_draw_thin_line(c, 37, 10, 77, 10); 118 cucul_putchar(c, 57, 10, '+'); 119 119 120 120 /* Boxed sprite */ … … 123 123 xb = xa + 1 + cucul_get_sprite_width(sprite, frame); 124 124 yb = ya + 1 + cucul_get_sprite_height(sprite, frame); 125 cucul_set_color( qq, CUCUL_COLOR_BLACK, CUCUL_COLOR_BLACK);126 cucul_fill_box( qq, 57 + xa, 10 + ya, 57 + xb, 10 + yb, " ");127 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);128 cucul_draw_thin_box( qq, 57 + xa, 10 + ya, 57 + xb, 10 + yb);129 cucul_draw_sprite( qq, 57, 10, sprite, frame);125 cucul_set_color(c, CUCUL_COLOR_BLACK, CUCUL_COLOR_BLACK); 126 cucul_fill_box(c, 57 + xa, 10 + ya, 57 + xb, 10 + yb, " "); 127 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 128 cucul_draw_thin_box(c, 57 + xa, 10 + ya, 57 + xb, 10 + yb); 129 cucul_draw_sprite(c, 57, 10, sprite, frame); 130 130 131 131 /* Free sprite */ 132 cucul_draw_sprite( qq, 20, 10, sprite, frame);132 cucul_draw_sprite(c, 20, 10, sprite, frame); 133 133 134 134 caca_display(kk); … … 137 137 /* Clean up */ 138 138 caca_detach(kk); 139 cucul_free( qq);139 cucul_free(c); 140 140 141 141 return 0; -
libcaca/trunk/test/transform.c
r777 r810 51 51 { 52 52 caca_event_t ev; 53 cucul_ t *qq, *normal, *flip, *flop, *rotate;53 cucul_canvas_t *c, *normal, *flip, *flop, *rotate; 54 54 caca_t *kk; 55 55 int i; 56 56 57 qq= cucul_create(0, 0);58 kk = caca_attach( qq);57 c = cucul_create(0, 0); 58 kk = caca_attach(c); 59 59 60 60 normal = cucul_create(70, 6); … … 97 97 98 98 /* Blit the transformed canvas onto the main canvas */ 99 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);100 cucul_putstr( qq, 0, 0, "normal");101 cucul_blit( qq, 10, 0, normal, NULL);102 cucul_putstr( qq, 0, 6, "flip");103 cucul_blit( qq, 10, 6, flip, NULL);104 cucul_putstr( qq, 0, 12, "flop");105 cucul_blit( qq, 10, 12, flop, NULL);106 cucul_putstr( qq, 0, 18, "rotate");107 cucul_blit( qq, 10, 18, rotate, NULL);99 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 100 cucul_putstr(c, 0, 0, "normal"); 101 cucul_blit(c, 10, 0, normal, NULL); 102 cucul_putstr(c, 0, 6, "flip"); 103 cucul_blit(c, 10, 6, flip, NULL); 104 cucul_putstr(c, 0, 12, "flop"); 105 cucul_blit(c, 10, 12, flop, NULL); 106 cucul_putstr(c, 0, 18, "rotate"); 107 cucul_blit(c, 10, 18, rotate, NULL); 108 108 109 109 caca_display(kk); … … 116 116 cucul_free(flip); 117 117 cucul_free(normal); 118 cucul_free( qq);118 cucul_free(c); 119 119 120 120 return 0; -
libcaca/trunk/test/truecolor.c
r792 r810 28 28 { 29 29 caca_event_t ev; 30 cucul_ t *qq;30 cucul_canvas_t *c; 31 31 caca_t *kk; 32 32 33 33 int x, y; 34 34 35 qq= cucul_create(32, 16);36 kk = caca_attach( qq);35 c = cucul_create(32, 16); 36 kk = caca_attach(c); 37 37 38 38 for(y = 0; y < 16; y++) … … 42 42 uint16_t fgcolor = 0xf000 | ((15 - y) << 4) | ((15 - x) << 8); 43 43 44 cucul_set_truecolor( qq, fgcolor, bgcolor);45 cucul_putstr( qq, x * 2, y, "CA");44 cucul_set_truecolor(c, fgcolor, bgcolor); 45 cucul_putstr(c, x * 2, y, "CA"); 46 46 } 47 47 48 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE);49 cucul_putstr( qq, 2, 1, " truecolor libcaca ");48 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE); 49 cucul_putstr(c, 2, 1, " truecolor libcaca "); 50 50 51 51 caca_display(kk); … … 54 54 55 55 caca_detach(kk); 56 cucul_free( qq);56 cucul_free(c); 57 57 58 58 return 0; -
libcaca/trunk/test/unicode.c
r777 r810 28 28 { 29 29 caca_event_t ev; 30 cucul_ t *qq;30 cucul_canvas_t *c; 31 31 caca_t *kk; 32 32 33 qq= cucul_create(0, 0);34 kk = caca_attach( qq);33 c = cucul_create(0, 0); 34 kk = caca_attach(c); 35 35 36 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);37 cucul_putstr( qq, 1, 1, "Basic Unicode support");36 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 37 cucul_putstr(c, 1, 1, "Basic Unicode support"); 38 38 39 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);40 cucul_putstr( qq, 1, 2, "This is ASCII: | abc DEF 123 !@# |");41 cucul_putstr( qq, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |");42 cucul_putstr( qq, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |");39 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 40 cucul_putstr(c, 1, 2, "This is ASCII: | abc DEF 123 !@# |"); 41 cucul_putstr(c, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |"); 42 cucul_putstr(c, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |"); 43 43 44 cucul_putstr( qq, 1, 5, "If the three lines do not have the same length, there is a bug somewhere.");44 cucul_putstr(c, 1, 5, "If the three lines do not have the same length, there is a bug somewhere."); 45 45 46 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);47 cucul_putstr( qq, 1, 7, "Gradient glyphs");46 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 47 cucul_putstr(c, 1, 7, "Gradient glyphs"); 48 48 49 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);50 cucul_putstr( qq, 31, 8, " 0%");51 cucul_putstr( qq, 31, 9, " 25%");52 cucul_putstr( qq, 31, 10, " 50%");53 cucul_putstr( qq, 31, 11, " 75%");54 cucul_putstr( qq, 31, 12, "100%");49 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 50 cucul_putstr(c, 31, 8, " 0%"); 51 cucul_putstr(c, 31, 9, " 25%"); 52 cucul_putstr(c, 31, 10, " 50%"); 53 cucul_putstr(c, 31, 11, " 75%"); 54 cucul_putstr(c, 31, 12, "100%"); 55 55 56 cucul_set_color( qq, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_LIGHTGREEN);57 cucul_putstr( qq, 1, 8, " ");58 cucul_putstr( qq, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");59 cucul_putstr( qq, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");60 cucul_putstr( qq, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");61 cucul_putstr( qq, 1, 12, "█████████████████████████████");56 cucul_set_color(c, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_LIGHTGREEN); 57 cucul_putstr(c, 1, 8, " "); 58 cucul_putstr(c, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); 59 cucul_putstr(c, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); 60 cucul_putstr(c, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); 61 cucul_putstr(c, 1, 12, "█████████████████████████████"); 62 62 63 cucul_set_color( qq, CUCUL_COLOR_LIGHTGREEN, CUCUL_COLOR_LIGHTRED);64 cucul_putstr( qq, 36, 8, "█████████████████████████████");65 cucul_putstr( qq, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");66 cucul_putstr( qq, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");67 cucul_putstr( qq, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");68 cucul_putstr( qq, 36, 12, " ");63 cucul_set_color(c, CUCUL_COLOR_LIGHTGREEN, CUCUL_COLOR_LIGHTRED); 64 cucul_putstr(c, 36, 8, "█████████████████████████████"); 65 cucul_putstr(c, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); 66 cucul_putstr(c, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); 67 cucul_putstr(c, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); 68 cucul_putstr(c, 36, 12, " "); 69 69 70 cucul_set_color( qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);71 cucul_putstr( qq, 1, 14, "Double width characters");70 cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); 71 cucul_putstr(c, 1, 14, "Double width characters"); 72 72 73 cucul_set_color( qq, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK);74 cucul_putstr( qq, 1, 15, "| ドラゴン ボーレ |");75 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);76 cucul_putstr( qq, 1, 16, "| ()()()() ()()() |");77 cucul_set_color( qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK);78 cucul_putstr( qq, 1, 17, "| ドラゴン");79 cucul_putstr( qq, 10, 17, "ボーレ |");73 cucul_set_color(c, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK); 74 cucul_putstr(c, 1, 15, "| ドラゴン ボーレ |"); 75 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 76 cucul_putstr(c, 1, 16, "| ()()()() ()()() |"); 77 cucul_set_color(c, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 78 cucul_putstr(c, 1, 17, "| ドラゴン"); 79 cucul_putstr(c, 10, 17, "ボーレ |"); 80 80 81 cucul_set_color( qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);82 cucul_putstr( qq, 1, 18, "If the three lines do not have the same length, there is a bug somewhere.");81 cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK); 82 cucul_putstr(c, 1, 18, "If the three lines do not have the same length, there is a bug somewhere."); 83 83 84 cucul_putstr( qq, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼");85 cucul_putstr( qq, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■");86 cucul_putstr( qq, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟");84 cucul_putstr(c, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼"); 85 cucul_putstr(c, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■"); 86 cucul_putstr(c, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟"); 87 87 88 88 caca_display(kk); … … 91 91 92 92 caca_detach(kk); 93 cucul_free( qq);93 cucul_free(c); 94 94 95 95 return 0;
Note: See TracChangeset
for help on using the changeset viewer.