Changeset 3286 for libcaca/trunk


Ignore:
Timestamp:
Nov 5, 2008, 12:53:18 AM (11 years ago)
Author:
bsittler
Message:

fix type in Canvas::drawLine; add a minimal class Event providing a
subset of the functionality of the .NET version; added Display::getEvent
similar to the .NET version; change Dither::bitmap to take a Canvas
object rather than a caca canvas resource as its first parameter; add
Font::Render and Font::getList methods parallel to the .NET version

File:
1 edited

Legend:

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

    r3253 r3286  
    174174
    175175        function drawLine($x1, $y1, $x2, $y2, $char) {
    176                 return caca_draw_line($this->cv, $x1, $y1, $x2, $y2, $color);
     176                return caca_draw_line($this->cv, $x1, $y1, $x2, $y2, $char);
    177177        }
    178178
     
    242242}
    243243
     244class Event {
     245        private $ev;
     246
     247        function getType() {
     248                return caca_get_event_type($this->ev);
     249        }
     250
     251        function getKeyCh() {
     252                return caca_get_event_key_ch($this->ev);
     253        }
     254
     255        function getMouseX() {
     256                return caca_get_event_mouse_x($this->ev);
     257        }
     258
     259        function getResizeWidth() {
     260                return caca_get_event_resize_width($this->ev);
     261        }
     262
     263        function getResizeHeight() {
     264                return caca_get_event_resize_height($this->ev);
     265        }
     266
     267        function __construct($_ev) {
     268                $this->ev = $_ev;
     269        }
     270       
     271        function get_resource() {
     272                return $this->ev;
     273        }
     274}
     275
    244276class Display {
    245277        private $dp;
     
    295327        function setMouse($state) {
    296328                return caca_set_mouse($this->dp, $state);
     329        }
     330
     331        function getEvent($t, $timeout) {
     332                $ev = caca_get_event($this->dp, $t, $timeout);
     333                if(! $ev) {
     334                        return NULL;
     335                }
     336                return new Event($ev);
    297337        }
    298338
     
    390430       
    391431        function bitmap($canvas, $x, $y, $width, $height, $load_palette = true) {
    392                 return caca_dither_bitmap($canvas, $x, $y, $width, $height, $this->dt, $this->img, $load_palette);
     432                return caca_dither_bitmap($canvas->get_resource(), $x, $y, $width, $height, $this->dt, $this->img, $load_palette);
    393433        }
    394434
     
    414454        }
    415455
     456        function Render($cv, $image) {
     457                return caca_render_canvas($cv->get_resource(), $this->f, $image);
     458        }
     459
     460        static function getList() {
     461                return caca_get_font_list();
     462        }
     463
    416464        function __construct($name) {
    417465                $this->f = caca_load_builtin_font($name);
Note: See TracChangeset for help on using the changeset viewer.