// DrawingWand.font {{{ static PyObject * magick_DrawingWand_font_getter(magick_DrawingWand *self, void *closure) { const char *fp; NULL_CHECK(NULL); fp = DrawGetFont(self->wand); return Py_BuildValue("s", fp); }
/* {{{ proto string GmagickDraw::getFont() Returns a null-terminaged string specifying the font used when annotating with text. The value returned must be freed by the user when no longer needed. */ PHP_METHOD(gmagickdraw, getfont) { php_gmagickdraw_object *internd; char *font; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "") == FAILURE) { return; } internd = (php_gmagickdraw_object *)zend_object_store_get_object(getThis() TSRMLS_CC); font = DrawGetFont(internd->drawing_wand); if(font == (char *)NULL || *font == '\0') { RETURN_FALSE; } else { ZVAL_STRING(return_value, font, 1); GMAGICK_FREE_MEMORY(char *, font); return; } }
static String HHVM_METHOD(ImagickDraw, getFont) { auto wand = getDrawingWandResource(Object{this_}); return convertMagickString(DrawGetFont(wand->getWand())); }