Changeset 3193 for libcaca


Ignore:
Timestamp:
Nov 1, 2008, 10:11:04 PM (11 years ago)
Author:
nico
Message:
  • Improve php class layer for caca-php
File:
1 edited

Legend:

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

    r3192 r3193  
    2929        }
    3030       
    31         function getAttr(, ) {
     31        function getAttr($x, $y) {
     32                return caca_get_attr($this->cv, $x, $y);
    3233        }
    3334
    34         function setAttr() {
     35        function setAttr($attr) {
     36                return caca_set_attr($this->cv, $x, $y, $attr);
    3537        }
    3638
     
    4042
    4143        function setColorARGB($foreground, $background) {
     44                return caca_set_color_argb($this->cv, $foreground, $background);
    4245        }
    4346
     
    5861        }
    5962
    60         function Blit(, , $c1, $c2) {
     63        function Blit($x, $y, $canvas, $mask = false) {
     64                return caca_blit($this->cv, $x, $y, $canvas->get_resource(), ($mask != false) ? $mask->get_resource() : false );
    6165        }
    6266
     
    8589        }
    8690
    87         function drawLine(, , , , ) {
     91        function drawLine($x1, $y1, $x2, $y2, $char) {
     92                return caca_draw_line($this->cv, $x1, $y1, $x2, $y2, $color);
    8893        }
    8994
    90         function drawPolyline() {
     95        function drawPolyline($points, $char) {
     96                return caca_draw_polyline($this->cv, $points, $char);
    9197        }
    9298
    93         function drawThinLine(, , , ) {
     99        function drawThinLine($x1, $y1, $x2, $y2) {
     100                return caca_draw_thin_line($this->cv, $x1, $y1, $x2, $y2);
    94101        }
    95102
    96         function drawThinPolyline() {
     103        function drawThinPolyline($points) {
     104                return caca_draw_thin_polyline($this->cv, $points);
    97105        }
    98106
    99         function drawCircle(, , , ) {
     107        function drawCircle($x, $y, $radius, $char) {
     108                return caca_draw_circle($this->cv, $x, $y, $radius, $char);
    100109        }
    101110
    102         function drawEllipse(, , , , ) {
     111        function drawEllipse($x1, $y1, $x2, $y2, $char) {
     112                caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char);       
    103113        }
    104114
    105         function drawThinEllipse(, , , ) {
     115        function drawThinEllipse($x1, $y1, $x2, $y2) {
     116                caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2);       
    106117        }
    107118
    108         function fillEllipse(, , , , ) {
     119        function fillEllipse($x1, $y1, $x2, $y2, $char) {
     120                caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char);       
    109121        }
    110122
    111         function drawBox(, , , , ) {
     123        function drawBox($x1, $y1, $x2, $y2, $char) {
     124                caca_draw_box($this->cv, $x1, $y1, $x2, $y2, $char);
    112125        }
    113126
    114         function drawThinBox(, , , ) {
     127        function drawThinBox($x1, $y1, $x2, $y2) {
     128                caca_draw_thin_box($this->cv, $x1, $y1, $x2, $y2);
    115129        }
    116130
    117         function drawCP437Box(, , , ) {
     131        function drawCP437Box($x1, $y1, $x2, $y2) {
     132                caca_draw_cp437_box($this->cv, $x1, $y1, $x2, $y2);
    118133        }
    119134
    120         function fillBox(, , , , ) {
     135        function fillBox($x1, $y1, $x2, $y2, $char) {
     136                caca_fill_box($this->cv, $x1, $y1, $x2, $y2, $char);
    121137        }
    122138
    123         function drawTriangle(, , , , , , ) {
     139        function drawTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) {
     140                caca_draw_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char);
    124141        }
    125142
    126         function drawThriangle(, , , , , ) {
     143        function drawThinTriangle($x1, $y1, $x2, $y2, $x3, $y3) {
     144                caca_draw_thin_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3);
    127145        }
    128146
    129         function fillTriangle(, , , , , , ) {
     147        function fillTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) {
     148                caca_fill_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char);
    130149        }
    131150
     
    133152                cv = caca_create_canvas($width, $height);
    134153        }
     154       
     155        function get_resource() {
     156                return $this->cv;
     157        }
    135158}
Note: See TracChangeset for help on using the changeset viewer.