Changeset 3117 for libcaca/trunk


Ignore:
Timestamp:
Oct 27, 2008, 2:34:36 PM (12 years ago)
Author:
nico
Message:
  • Add php binding for 12 new fonctions
File:
1 edited

Legend:

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

    r3115 r3117  
    927927
    928928PHP_FUNCTION(caca_set_dither_brightness) {
     929        zval *_zval;
     930        double value;
     931        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) {
     932                RETURN_FALSE;
     933        }
     934        caca_dither_t *dither;
     935        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     936        RETURN_SUCCESS(caca_set_dither_brightness(dither, value));
    929937}
    930938
    931939PHP_FUNCTION(caca_get_dither_brightness) {
     940        zval *_zval;
     941        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) {
     942                RETURN_FALSE;
     943        }
     944        caca_dither_t *dither;
     945        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     946        RETURN_DOUBLE(caca_get_dither_brightness(dither));
    932947}
    933948
    934949PHP_FUNCTION(caca_set_dither_gamma) {
     950        zval *_zval;
     951        double value;
     952        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) {
     953                RETURN_FALSE;
     954        }
     955        caca_dither_t *dither;
     956        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     957        RETURN_SUCCESS(caca_set_dither_gamma(dither, value));
    935958}
    936959
    937960PHP_FUNCTION(caca_get_dither_gamma) {
     961        zval *_zval;
     962        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) {
     963                RETURN_FALSE;
     964        }
     965        caca_dither_t *dither;
     966        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     967        RETURN_DOUBLE(caca_get_dither_gamma(dither));
    938968}
    939969
    940970PHP_FUNCTION(caca_set_dither_contrast) {
     971        zval *_zval;
     972        double value;
     973        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) {
     974                RETURN_FALSE;
     975        }
     976        caca_dither_t *dither;
     977        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     978        RETURN_SUCCESS(caca_set_dither_contrast(dither, value));
    941979}
    942980
    943981PHP_FUNCTION(caca_get_dither_contrast) {
     982        zval *_zval;
     983        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) {
     984                RETURN_FALSE;
     985        }
     986        caca_dither_t *dither;
     987        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     988        RETURN_DOUBLE(caca_get_dither_contrast(dither));
    944989}
    945990
    946991PHP_FUNCTION(caca_set_dither_antialias) {
     992        zval *_zval;
     993        int str_len;
     994        char *str;
     995        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) {
     996                RETURN_FALSE;
     997        }
     998        caca_dither_t *dither;
     999        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     1000        RETURN_SUCCESS(caca_set_dither_antialias(dither, str));
    9471001}
    9481002
     
    9511005
    9521006PHP_FUNCTION(caca_get_dither_antialias) {
     1007        zval *_zval;
     1008        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) {
     1009                RETURN_FALSE;
     1010        }
     1011        caca_dither_t *dither;
     1012        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     1013        RETURN_STRING((char *) caca_get_dither_antialias(dither), 1);
    9531014}
    9541015
    9551016PHP_FUNCTION(caca_set_dither_color) {
     1017        zval *_zval;
     1018        int str_len;
     1019        char *str;
     1020        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) {
     1021                RETURN_FALSE;
     1022        }
     1023        caca_dither_t *dither;
     1024        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     1025        RETURN_SUCCESS(caca_set_dither_color(dither, str));
    9561026}
    9571027
     
    9821052
    9831053PHP_FUNCTION(caca_set_dither_charset) {
     1054        zval *_zval;
     1055        int str_len;
     1056        char *str;
     1057        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) {
     1058                RETURN_FALSE;
     1059        }
     1060        caca_dither_t *dither;
     1061        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     1062        RETURN_SUCCESS(caca_set_dither_charset(dither, str));
    9841063}
    9851064
     
    10101089
    10111090PHP_FUNCTION(caca_set_dither_algorithm) {
     1091        zval *_zval;
     1092        int str_len;
     1093        char *str;
     1094        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) {
     1095                RETURN_FALSE;
     1096        }
     1097        caca_dither_t *dither;
     1098        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     1099        RETURN_SUCCESS(caca_set_dither_algorithm(dither, str));
    10121100}
    10131101
     
    10381126
    10391127PHP_FUNCTION(caca_dither_bitmap) {
     1128        zval *_zval1, *_zval2;
     1129        int x, y, w, h = 0;
     1130        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllr", &_zval1, &x, &y, &w, &h, &_zval2) == FAILURE) {
     1131                RETURN_FALSE;
     1132        }
     1133        caca_canvas_t *canvas;
     1134        ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas);
     1135        caca_dither_t *dither;
     1136        ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval2, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither);
     1137/*      RETURN_SUCCESS(caca_dither_bitmap(canvas, x, y, x, h, dither, pixels); //TODO: Use gd ressouces for pixels?
     1138*/
    10401139}
    10411140
Note: See TracChangeset for help on using the changeset viewer.