Changeset 3093 for libcaca/trunk


Ignore:
Timestamp:
Oct 25, 2008, 1:01:08 AM (12 years ago)
Author:
nico
Message:
  • Add php binding for 7 new caca's functions
File:
1 edited

Legend:

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

    r3092 r3093  
    305305
    306306PHP_FUNCTION(caca_create_canvas) {
     307        long width, height = 0;
     308        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &width, &height) == FAILURE) {
     309                RETURN_FALSE;
     310        }
     311        RETURN_BOOL(caca_create_canvas(width, height) == 0);
    307312}
    308313
     
    317322
    318323PHP_FUNCTION(caca_get_canvas_width) {
     324        caca_canvas_t *canvas;
     325        FETCH_CANVAS(canvas);
     326        RETURN_LONG(caca_get_canvas_width(canvas));
    319327}
    320328
    321329PHP_FUNCTION(caca_get_canvas_height) {
     330        caca_canvas_t *canvas;
     331        FETCH_CANVAS(canvas);
     332        RETURN_LONG(caca_get_canvas_height(canvas));
    322333}
    323334
    324335PHP_FUNCTION(caca_get_canvas_chars) {
     336        caca_canvas_t *canvas;
     337        FETCH_CANVAS(canvas);
     338        RETURN_STRING(estrdup(caca_get_canvas_chars(canvas)), 0); //TODO: check that return \0 terminated string
    325339}
    326340
    327341PHP_FUNCTION(caca_get_canvas_attrs) {
     342        caca_canvas_t *canvas;
     343        FETCH_CANVAS(canvas);
     344        RETURN_STRING(estrdup(caca_get_canvas_attrs(canvas)), 0); //TODO: check that return \0 terminated string
    328345}
    329346
    330347PHP_FUNCTION(caca_rand) {
     348        long min, max = 0;
     349        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &min, &max) == FAILURE) {
     350                RETURN_FALSE;
     351        }
     352        RETURN_LONG(caca_rand(min, max));
    331353}
    332354
     
    336358
    337359PHP_FUNCTION(caca_gotoxy) {
     360        zval *_zval;
     361        long x, y = 0;
     362        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) {
     363                RETURN_FALSE;
     364        }
     365        caca_canvas_t *canvas;
     366        ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas);
     367        RETURN_BOOL(caca_gotoxy(canvas, x, y) == 0);
    338368}
    339369
Note: See TracChangeset for help on using the changeset viewer.