mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
3669acf7cc
commit
942612a34b
@ -233,7 +233,8 @@ magick_DrawingWand_fontsize_setter(magick_DrawingWand *self, PyObject *val, void
|
|||||||
// DrawingWand.text_antialias {{{
|
// DrawingWand.text_antialias {{{
|
||||||
static PyObject *
|
static PyObject *
|
||||||
magick_DrawingWand_textantialias_getter(magick_DrawingWand *self, void *closure) {
|
magick_DrawingWand_textantialias_getter(magick_DrawingWand *self, void *closure) {
|
||||||
return PyBool_FromLong((long)DrawGetTextAntialias(self->wand));
|
if (DrawGetTextAntialias(self->wand)) Py_RETURN_TRUE;
|
||||||
|
Py_RETURN_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -257,7 +258,7 @@ magick_DrawingWand_gravity_getter(magick_DrawingWand *self, void *closure) {
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
magick_DrawingWand_gravity_setter(magick_DrawingWand *self, PyObject *val, void *closure) {
|
magick_DrawingWand_gravity_setter(magick_DrawingWand *self, PyObject *val, void *closure) {
|
||||||
GravityType grav;
|
int grav;
|
||||||
|
|
||||||
if (val == NULL) {
|
if (val == NULL) {
|
||||||
PyErr_SetString(PyExc_TypeError, "Cannot delete DrawingWand gravity");
|
PyErr_SetString(PyExc_TypeError, "Cannot delete DrawingWand gravity");
|
||||||
@ -269,7 +270,7 @@ magick_DrawingWand_gravity_setter(magick_DrawingWand *self, PyObject *val, void
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
grav = PyInt_AsSsize_t(val);
|
grav = (int)PyInt_AS_LONG(val);
|
||||||
|
|
||||||
DrawSetGravity(self->wand, grav);
|
DrawSetGravity(self->wand, grav);
|
||||||
|
|
||||||
@ -522,7 +523,7 @@ magick_Image_size_getter(magick_Image *self, void *closure) {
|
|||||||
static int
|
static int
|
||||||
magick_Image_size_setter(magick_Image *self, PyObject *val, void *closure) {
|
magick_Image_size_setter(magick_Image *self, PyObject *val, void *closure) {
|
||||||
Py_ssize_t width, height;
|
Py_ssize_t width, height;
|
||||||
FilterTypes filter;
|
int filter;
|
||||||
double blur;
|
double blur;
|
||||||
MagickBooleanType res;
|
MagickBooleanType res;
|
||||||
|
|
||||||
@ -536,9 +537,15 @@ magick_Image_size_setter(magick_Image *self, PyObject *val, void *closure) {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!PyInt_Check(PySequence_ITEM(val, 2))) {
|
||||||
|
PyErr_SetString(PyExc_TypeError, "Filter must be an integer");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
width = PyInt_AsSsize_t(PySequence_ITEM(val, 0));
|
width = PyInt_AsSsize_t(PySequence_ITEM(val, 0));
|
||||||
height = PyInt_AsSsize_t(PySequence_ITEM(val, 1));
|
height = PyInt_AsSsize_t(PySequence_ITEM(val, 1));
|
||||||
filter = (FilterTypes)PyInt_AsSsize_t(PySequence_ITEM(val, 2));
|
filter = (int)PyInt_AS_LONG(PySequence_ITEM(val, 2));
|
||||||
blur = PyFloat_AsDouble(PySequence_ITEM(val, 3));
|
blur = PyFloat_AsDouble(PySequence_ITEM(val, 3));
|
||||||
|
|
||||||
if (PyErr_Occurred()) {
|
if (PyErr_Occurred()) {
|
||||||
@ -597,13 +604,13 @@ magick_Image_format_setter(magick_Image *self, PyObject *val, void *closure) {
|
|||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
magick_Image_distort(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
magick_Image_distort(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
||||||
DistortImageMethod method;
|
int method;
|
||||||
Py_ssize_t i, number;
|
Py_ssize_t i, number;
|
||||||
PyObject *bestfit, *argv, *t;
|
PyObject *bestfit, *argv, *t;
|
||||||
MagickBooleanType res;
|
MagickBooleanType res;
|
||||||
double *arguments = NULL;
|
double *arguments = NULL;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "nOO", &method, &argv, &bestfit)) return NULL;
|
if (!PyArg_ParseTuple(args, "iOO", &method, &argv, &bestfit)) return NULL;
|
||||||
|
|
||||||
if (!PySequence_Check(argv)) { PyErr_SetString(PyExc_TypeError, "arguments must be a sequence"); return NULL; }
|
if (!PySequence_Check(argv)) { PyErr_SetString(PyExc_TypeError, "arguments must be a sequence"); return NULL; }
|
||||||
|
|
||||||
@ -661,7 +668,7 @@ static PyObject *
|
|||||||
magick_Image_crop(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
magick_Image_crop(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
||||||
Py_ssize_t width, height, x, y;
|
Py_ssize_t width, height, x, y;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "dddd", &width, &height, &x, &y)) return NULL;
|
if (!PyArg_ParseTuple(args, "nnnn", &width, &height, &x, &y)) return NULL;
|
||||||
|
|
||||||
if (!MagickCropImage(self->wand, width, height, x, y)) return magick_set_exception(self->wand);
|
if (!MagickCropImage(self->wand, width, height, x, y)) return magick_set_exception(self->wand);
|
||||||
|
|
||||||
@ -710,7 +717,7 @@ static PyObject *
|
|||||||
magick_Image_set_page(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
magick_Image_set_page(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
||||||
Py_ssize_t width, height, x, y;
|
Py_ssize_t width, height, x, y;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "dddd", &width, &height, &x, &y)) return NULL;
|
if (!PyArg_ParseTuple(args, "nnnn", &width, &height, &x, &y)) return NULL;
|
||||||
|
|
||||||
if (!MagickSetImagePage(self->wand, width, height, x, y)) return magick_set_exception(self->wand);
|
if (!MagickSetImagePage(self->wand, width, height, x, y)) return magick_set_exception(self->wand);
|
||||||
|
|
||||||
@ -765,10 +772,10 @@ magick_Image_sharpen(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
|||||||
static PyObject *
|
static PyObject *
|
||||||
magick_Image_quantize(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
magick_Image_quantize(magick_Image *self, PyObject *args, PyObject *kwargs) {
|
||||||
Py_ssize_t number_colors, treedepth;
|
Py_ssize_t number_colors, treedepth;
|
||||||
ColorspaceType colorspace;
|
int colorspace;
|
||||||
PyObject *dither, *measure_error;
|
PyObject *dither, *measure_error;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "nnnOO", &number_colors, &colorspace, &treedepth, &dither, &measure_error)) return NULL;
|
if (!PyArg_ParseTuple(args, "ninOO", &number_colors, &colorspace, &treedepth, &dither, &measure_error)) return NULL;
|
||||||
|
|
||||||
if (!MagickQuantizeImage(self->wand, number_colors, colorspace, treedepth, PyObject_IsTrue(dither), PyObject_IsTrue(measure_error))) return magick_set_exception(self->wand);
|
if (!MagickQuantizeImage(self->wand, number_colors, colorspace, treedepth, PyObject_IsTrue(dither), PyObject_IsTrue(measure_error))) return magick_set_exception(self->wand);
|
||||||
|
|
||||||
@ -794,14 +801,19 @@ magick_Image_type_getter(magick_Image *self, void *closure) {
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
magick_Image_type_setter(magick_Image *self, PyObject *val, void *closure) {
|
magick_Image_type_setter(magick_Image *self, PyObject *val, void *closure) {
|
||||||
ImageType type;
|
int type;
|
||||||
|
|
||||||
if (val == NULL) {
|
if (val == NULL) {
|
||||||
PyErr_SetString(PyExc_TypeError, "Cannot delete image type");
|
PyErr_SetString(PyExc_TypeError, "Cannot delete image type");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
type = (ImageType)PyInt_AsSsize_t(val);
|
if (!PyInt_Check(val)) {
|
||||||
|
PyErr_SetString(PyExc_TypeError, "Type must be an integer");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
type = (int)PyInt_AS_LONG(val);
|
||||||
if (!MagickSetImageType(self->wand, type)) {
|
if (!MagickSetImageType(self->wand, type)) {
|
||||||
PyErr_SetString(PyExc_ValueError, "Unknown image type");
|
PyErr_SetString(PyExc_ValueError, "Unknown image type");
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user