コード例 #1
0
ファイル: magick.c プロジェクト: BobPyron/calibre
// 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);
}
コード例 #2
0
/* {{{ 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;
	}
}
コード例 #3
0
ファイル: imagickdraw.cpp プロジェクト: facebook/hhvm
static String HHVM_METHOD(ImagickDraw, getFont) {
  auto wand = getDrawingWandResource(Object{this_});
  return convertMagickString(DrawGetFont(wand->getWand()));
}