Changeset 3229
- Timestamp:
- Nov 2, 2008, 11:34:59 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca-php/examples/colors.php
-
Property
svn:executable
set to
*
r3228 r3229 1 /* 2 * colors display all possible libcaca colour pairs 3 * Copyright (c) 2003-2004 Sam Hocevar <sam@zoy.org> 4 * All Rights Reserved 5 * 6 * $Id$ 7 * 8 * This program is free software. It comes without any warranty, to 9 * the extent permitted by applicable law. You can redistribute it 10 * and/or modify it under the terms of the Do What The Fuck You Want 11 * To Public License, Version 2, as published by Sam Hocevar. See 12 * http://sam.zoy.org/wtfpl/COPYING for more details. 13 */ 1 #!/usr/bin/php5 2 <?php 3 /* 4 * colors display all possible libcaca colour pairs 5 * Copyright (c) 2008 Benjamin C. Wiley Sittler <bsittler@gmail.com> 6 * 7 * This file is a Php port of "examples/colors.c" 8 * Copyright (c) 2003-2004 Sam Hocevar <sam@zoy.org> 9 * All Rights Reserved 10 * 11 * $Id$ 12 * 13 * This program is free software. It comes without any warranty, to 14 * the extent permitted by applicable law. You can redistribute it 15 * and/or modify it under the terms of the Do What The Fuck You Want 16 * To Public License, Version 2, as published by Sam Hocevar. See 17 * http://sam.zoy.org/wtfpl/COPYING for more details. 18 */ 14 19 15 #include "config.h" 16 17 #if !defined(__KERNEL__) 18 # include <stdio.h> 19 #endif 20 21 #include "caca.h" 22 23 int main(int argc, char **argv) 20 $cv = caca_create_canvas(80, 24); 21 if(!$cv) 24 22 { 25 caca_canvas_t *cv; 26 caca_display_t *dp; 27 int i, j; 28 29 cv = caca_create_canvas(80, 24); 30 if(cv == NULL) 31 { 32 printf("Failed to create canvas\n"); 33 return 1; 34 } 35 36 dp = caca_create_display(cv); 37 if(dp == NULL) 38 { 39 printf("Failed to create display\n"); 40 return 1; 41 } 42 43 caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); 44 caca_clear_canvas(cv); 45 for(i = 0; i < 16; i++) 46 { 47 caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); 48 caca_printf(cv, 3, i + (i >= 8 ? 3 : 2), "ANSI %i", i); 49 for(j = 0; j < 16; j++) 50 { 51 caca_set_color_ansi(cv, i, j); 52 caca_put_str(cv, (j >= 8 ? 13 : 12) + j * 4, i + (i >= 8 ? 3 : 2), 53 "Aaホ"); 54 } 55 } 56 57 caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); 58 caca_put_str(cv, 3, 20, "This is bold This is blink This is italics This is underline"); 59 caca_set_attr(cv, CACA_BOLD); 60 caca_put_str(cv, 3 + 8, 20, "bold"); 61 caca_set_attr(cv, CACA_BLINK); 62 caca_put_str(cv, 3 + 24, 20, "blink"); 63 caca_set_attr(cv, CACA_ITALICS); 64 caca_put_str(cv, 3 + 41, 20, "italics"); 65 caca_set_attr(cv, CACA_UNDERLINE); 66 caca_put_str(cv, 3 + 60, 20, "underline"); 67 68 caca_refresh_display(dp); 69 caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); 70 71 caca_free_display(dp); 72 caca_free_canvas(cv); 73 74 return 0; 23 die("Failed to create canvas\n"); 75 24 } 76 25 26 $dp = caca_create_display($cv); 27 if(!$dp) 28 { 29 die("Failed to create display\n"); 30 } 31 32 caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); 33 caca_clear_canvas($cv); 34 for($i = 0; $i < 16; $i++) 35 { 36 caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); 37 caca_put_str($cv, 3, $i + ($i >= 8 ? 3 : 2), "ANSI " . $i); 38 for($j = 0; $j < 16; $j++) 39 { 40 caca_set_color_ansi($cv, $i, $j); 41 caca_put_str($cv, ($j >= 8 ? 13 : 12) + $j * 4, $i + ($i >= 8 ? 3 : 2), 42 "Aaホ"); 43 } 44 } 45 46 caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); 47 caca_put_str($cv, 3, 20, "This is bold This is blink This is italics This is underline"); 48 caca_set_attr($cv, CACA_BOLD, CACA_DEFAULT); 49 caca_put_str($cv, 3 + 8, 20, "bold"); 50 caca_set_attr($cv, CACA_BLINK, CACA_DEFAULT); 51 caca_put_str($cv, 3 + 24, 20, "blink"); 52 caca_set_attr($cv, CACA_ITALICS, CACA_DEFAULT); 53 caca_put_str($cv, 3 + 41, 20, "italics"); 54 caca_set_attr($cv, CACA_UNDERLINE, CACA_DEFAULT); 55 caca_put_str($cv, 3 + 60, 20, "underline"); 56 57 caca_refresh_display($dp); 58 caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); 59 60 ?> -
Property
svn:executable
set to
Note: See TracChangeset
for help on using the changeset viewer.