source: libcaca/trunk/caca-php/examples/colors.php @ 3233

Last change on this file since 3233 was 3229, checked in by bsittler, 12 years ago

PHP conversion of colors.c

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 1.8 KB
Line 
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: colors.php 3229 2008-11-02 22:34:59Z bsittler $
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   */
19
20$cv = caca_create_canvas(80, 24);
21if(!$cv)
22{
23        die("Failed to create canvas\n");
24}
25
26$dp = caca_create_display($cv);
27if(!$dp)
28{
29        die("Failed to create display\n");
30}
31
32caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK);
33caca_clear_canvas($cv);
34for($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
46caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK);
47caca_put_str($cv, 3, 20, "This is bold    This is blink    This is italics    This is underline");
48caca_set_attr($cv, CACA_BOLD, CACA_DEFAULT);
49caca_put_str($cv, 3 + 8, 20, "bold");
50caca_set_attr($cv, CACA_BLINK, CACA_DEFAULT);
51caca_put_str($cv, 3 + 24, 20, "blink");
52caca_set_attr($cv, CACA_ITALICS, CACA_DEFAULT);
53caca_put_str($cv, 3 + 41, 20, "italics");
54caca_set_attr($cv, CACA_UNDERLINE, CACA_DEFAULT);
55caca_put_str($cv, 3 + 60, 20, "underline");
56
57caca_refresh_display($dp);
58caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1);
59
60?>
Note: See TracBrowser for help on using the repository browser.