Changeset 3293 for libcaca/trunk


Ignore:
Timestamp:
Nov 5, 2008, 2:00:38 AM (11 years ago)
Author:
bsittler
Message:

add a Libcaca class to the PHP class interface, parallel to the Libcaca class in the .NET interface; fix a bunch of whitespace inconsistencies

Location:
libcaca/trunk/caca-php
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca-php/caca.php

    r3292 r3293  
    1212 *  http://sam.zoy.org/wtfpl/COPYING for more details.
    1313 */
     14
     15class Libcaca
     16{
     17        static function Rand($min, $max)
     18        {
     19                return caca_rand($min, $max);
     20        }
     21
     22        static function getVersion()
     23        {
     24                return caca_get_version();
     25        }
     26}
    1427
    1528class AnsiColor
     
    8194
    8295        function putAttr($attr) {
    83                 return caca_put_attr($this->cv, $attr); 
     96                return caca_put_attr($this->cv, $attr);
    8497        }
    8598
    8699        function stretchRight() {
    87                 return caca_stretch_right($this->cv); 
     100                return caca_stretch_right($this->cv);
    88101        }
    89102
    90103        function stretchLeft() {
    91                 return caca_stretch_left($this->cv); 
     104                return caca_stretch_left($this->cv);
    92105        }
    93106
     
    101114
    102115        function getHandleX() {
    103                 return caca_get_canvas_handle_x($this->cv); 
     116                return caca_get_canvas_handle_x($this->cv);
    104117        }
    105118
    106119        function getHandleY() {
    107                 return caca_get_canvas_handle_y($this->cv); 
     120                return caca_get_canvas_handle_y($this->cv);
    108121        }
    109122
    110123        function getCursorX() {
    111                 return caca_get_cursor_x($this->cv); 
     124                return caca_get_cursor_x($this->cv);
    112125        }
    113126
    114127        function getCursorY() {
    115                 return caca_get_cursor_y($this->cv); 
     128                return caca_get_cursor_y($this->cv);
    116129        }
    117130
    118131        function getChars() {
    119                 return caca_get_canvas_chars($this->cv); 
     132                return caca_get_canvas_chars($this->cv);
    120133        }
    121134
    122135        function getAttrs() {
    123                 return caca_get_canvas_attrs($this->cv); 
     136                return caca_get_canvas_attrs($this->cv);
    124137        }
    125138
     
    135148                return caca_get_canvas_height($this->cv);
    136149        }
    137        
     150
    138151        function getAttr($x, $y) {
    139152                return caca_get_attr($this->cv, $x, $y);
     
    217230
    218231        function drawEllipse($x1, $y1, $x2, $y2, $char) {
    219                 return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); 
     232                return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char);
    220233        }
    221234
    222235        function drawThinEllipse($x1, $y1, $x2, $y2) {
    223                 return caca_draw_thin_ellipse($this->cv, $x1, $y1, $x2, $y2);   
     236                return caca_draw_thin_ellipse($this->cv, $x1, $y1, $x2, $y2);
    224237        }
    225238
    226239        function fillEllipse($x1, $y1, $x2, $y2, $char) {
    227                 return caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); 
     240                return caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char);
    228241        }
    229242
     
    259272                $this->cv = caca_create_canvas($width, $height);
    260273        }
    261        
     274
    262275        function get_resource() {
    263276                return $this->cv;
     
    279292        const ANY = CACA_EVENT_ANY;
    280293}
    281    
     294
    282295class EventKey
    283296{
     
    369382                $this->ev = $_ev;
    370383        }
    371        
     384
    372385        function get_resource() {
    373386                return $this->ev;
     
    443456                else
    444457                        $this->dp = caca_create_display($canvas->get_resource());
    445         } 
     458        }
    446459
    447460        function get_resource() {
     
    465478                return caca_get_dither_brightness($this->dt);
    466479        }
    467        
     480
    468481        function setGamme($value) {
    469482                return caca_set_dither_gamma($this->dt, $value);
    470483        }
    471        
     484
    472485        function getGamma() {
    473486                return caca_get_dither_gamma($this->dt);
    474487        }
    475        
     488
    476489        function setContrast($value) {
    477490                return caca_set_dither_contrast($this->dt, $value);
    478491        }
    479        
     492
    480493        function getContrast() {
    481494                return caca_get_dither_contrast($this->dt);
    482495        }
    483        
     496
    484497        function setAntialias($value) {
    485498                return caca_set_dither_antialias($this->dt, $value);
    486499        }
    487        
     500
    488501        function getAntialiasList() {
    489502                return caca_get_dither_antialias_list($this->dt);
    490503        }
    491        
     504
    492505        function getAntialias() {
    493506                return caca_get_dither_antialias($this->dt);
    494507        }
    495        
     508
    496509        function setColor($color) {
    497510                return caca_set_dither_color($this->dt, $color);
    498511        }
    499        
     512
    500513        function getColorList() {
    501514                return caca_get_dither_color_list($this->dt);
    502515        }
    503        
     516
    504517        function getColor() {
    505518                return caca_get_dither_color($this->dt);
    506519        }
    507        
     520
    508521        function setCharset($value) {
    509522                return caca_set_dither_charset($this->dt, $value);
    510523        }
    511        
     524
    512525        function getCharsetList() {
    513526                return caca_get_dither_charset_list($this->dt);
    514527        }
    515        
     528
    516529        function getCharset() {
    517530                return caca_get_dither_charset($this->dt);
    518531        }
    519        
     532
    520533        function setAlgorithm($name) {
    521534                return caca_set_dither_algorithm($this->dt, $name);
    522535        }
    523        
     536
    524537        function getAlgorithmList() {
    525538                return caca_get_dither_algorithm_list($this->dt);
    526539        }
    527        
     540
    528541        function getAlgorithm() {
    529542                return caca_get_dither_algorithm($this->dt);
    530543        }
    531        
     544
    532545        function bitmap($canvas, $x, $y, $width, $height, $load_palette = true) {
    533546                return caca_dither_bitmap($canvas->get_resource(), $x, $y, $width, $height, $this->dt, $this->img, $load_palette);
     
    537550                $this->dt = caca_create_dither($image);
    538551                $this->img = $image;
    539         } 
     552        }
    540553}
    541554
    542555class Font {
    543556        private $f;
    544        
     557
    545558        function getWidth() {
    546559                return caca_get_font_width($this->f);
     
    565578        function __construct($name) {
    566579                $this->f = caca_load_builtin_font($name);
    567         } 
    568 }
     580        }
     581}
  • libcaca/trunk/caca-php/examples/test.php

    r3292 r3293  
    66   *
    77   *  This file is a Php port of "caca-sharp/test.cs"
    8    *  which is: 
     8   *  which is:
    99   *  Copyright (c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org>
    1010   *                2007 Sam Hocevar <sam@zoy.org>
     
    6969                {
    7070                        $v = ((sin(($t / 500.0)
    71                                         + (1.0 * $i / $barCount)) + 1) / 2) * $this->getHeight();
     71                                           + (1.0 * $i / $barCount)) + 1) / 2) * $this->getHeight();
    7272                        $p1_x = 0; $p1_y = intval($v);
    7373                        $p2_x = $this->getWidth() - 1; $p2_y = intval($v);
     
    8888                $this->d->bitmap($this, - $x, $h / 2 - $y, $w * 12, $y * 2);
    8989                $this->d->bitmap($this, 12 * $w - $x, $h / 2 - $y, $w * 12, $y * 2);
    90  
     90
    9191                $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLUE);
    9292                $this->putStr($this->getWidth() - 30, $this->getHeight() - 2, " -=[ Powered by libcaca ]=- ");
     
    127127        static function Main()
    128128        {
    129                 printf("libcaca %s PHP test\n", caca_get_version());
     129                printf("libcaca %s PHP test\n", Libcaca::getVersion());
    130130                printf("(c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org>\n");
    131131                printf("(c) 2007 Sam Hocevar <sam@zoy.org>\n");
     
    139139
    140140                /* Random number. This is a static method,
    141                 not to be used with previous instance */
    142                 printf("A random number: %d\n", caca_rand(0, 1337));
     141                 not to be used with previous instance */
     142                printf("A random number: %d\n", Libcaca::Rand(0, 1337));
    143143
    144144                $dp->EventLoop();
Note: See TracChangeset for help on using the changeset viewer.