|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- header('Content-Type: text/html; charset=UTF-8');
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <?php
- /*
- * cacainfo.php sample program for libcaca php binding
- * Copyright (c) 2008 Nicolas Vion <nico@yojik.eu>
- *
- * This program is free software. It comes without any warranty, to
- * the extent permitted by applicable law. You can redistribute it
- * and/or modify it under the terms of the Do What the Fuck You Want
- * to Public License, Version 2, as published by Sam Hocevar. See
- * http://www.wtfpl.net/ for more details.
- */
- ?>
- <head>
- <title>sample program for libcaca php binding</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- </head>
- <body text="silver" bgcolor="black">
- <?php
-
- //--- Just for fun ---//
-
- function just_for_fun() {
-
- $moo = <<<EOT
- (__)
- (oo)
- /------\/
- / | ||
- * /\---/\
- ~~ ~~
- EOT;
-
- $cv = caca_create_canvas(0, 0);
- caca_set_color_ansi($cv, CACA_LIGHTBLUE, CACA_DEFAULT);
- caca_import_string($cv, $moo, "text");
-
- for($j = 0; $j < caca_get_canvas_height($cv); $j++) {
- for($i = 0; $i < caca_get_canvas_width($cv); $i += 2) {
- caca_set_color_ansi($cv, (caca_rand(1, 10) > 5 ? CACA_LIGHTBLUE : CACA_WHITE), CACA_DEFAULT);
- $a = caca_get_attr($cv, -1, -1);
- caca_put_attr($cv, $i, $j, $a);
- caca_put_attr($cv, $i + 1, $j, $a);
- }
- }
- caca_set_canvas_size($cv, 18, 6);
- caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_DEFAULT);
- caca_put_str($cv, 14, 0, "Moo!");
- caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_DEFAULT);
- caca_put_char($cv, 14, 1, hexdec("2765")); //U+2765
- caca_put_char($cv, 16, 1, hexdec("2764")); //U+2764
- echo caca_export_string($cv, "html3");
- }
-
-
- just_for_fun();
-
- ?>
- <?php
-
- //--- Show caca's information ---//
-
- ?>
- <p>libcaca version: <?php echo htmlspecialchars(caca_get_version()); ?></p>
-
- <p>Available drivers:</p>
- <ul>
- <?php
- $list = caca_get_display_driver_list();
- foreach($list as $type => $name)
- echo '<li>' . htmlspecialchars("$name ($type)") . '</li>';
- ?>
- </ul>
-
- <p>Available import formats:</p>
- <ul>
- <?php
- $list = caca_get_import_list();
- foreach($list as $format => $name)
- echo '<li>' . htmlspecialchars("$name ($format)") . '</li>';
- ?>
- </ul>
-
- <p>Available export formats:</p>
- <ul>
- <?php
- $list = caca_get_export_list();
- foreach($list as $format => $name)
- echo '<li>' . htmlspecialchars("$name ($format)") . '</li>';
- ?>
- </ul>
-
- <p>Available caca fonts:</p>
- <ul>
- <?php
- $list = caca_get_font_list();
- foreach($list as $name)
- echo '<li>' . htmlspecialchars("$name") . '</li>';
- ?>
- </ul>
-
- </body>
- </html>
|