This commit is contained in:
Kovid Goyal 2016-05-06 10:30:43 +05:30
parent 2e2db4fae1
commit 9efc0f2d5a

View File

@ -8,10 +8,8 @@
%ModuleCode %ModuleCode
#include <imageops.h> #include <imageops.h>
#define IMAGEOPS_PREFIX \ #define IMAGEOPS_PREFIX \
QImage ans; \
try { try {
#define IMAGEOPS_SUFFIX \ #define IMAGEOPS_SUFFIX \
sipRes = new QImage(ans); \
} catch (std::out_of_range &exc) { PyErr_SetString(PyExc_ValueError, exc.what()); return NULL; \ } catch (std::out_of_range &exc) { PyErr_SetString(PyExc_ValueError, exc.what()); return NULL; \
} catch (std::bad_alloc &) { PyErr_NoMemory(); return NULL; \ } catch (std::bad_alloc &) { PyErr_NoMemory(); return NULL; \
} catch (std::exception &exc) { PyErr_SetString(PyExc_Exception, exc.what()); return NULL; \ } catch (std::exception &exc) { PyErr_SetString(PyExc_Exception, exc.what()); return NULL; \
@ -21,27 +19,27 @@
QImage* remove_borders(const QImage &image, double fuzz); QImage* remove_borders(const QImage &image, double fuzz);
%MethodCode %MethodCode
IMAGEOPS_PREFIX IMAGEOPS_PREFIX
ans = remove_borders(*a0, a1); sipRes = new QImage(remove_borders(*a0, a1));
IMAGEOPS_SUFFIX IMAGEOPS_SUFFIX
%End %End
QImage* grayscale(const QImage &image); QImage* grayscale(const QImage &image);
%MethodCode %MethodCode
IMAGEOPS_PREFIX IMAGEOPS_PREFIX
ans = grayscale(*a0); sipRes = new QImage(grayscale(*a0));
IMAGEOPS_SUFFIX IMAGEOPS_SUFFIX
%End %End
QImage gaussian_sharpen(const QImage &img, const float radius, const float sigma, const bool high_quality=true); QImage gaussian_sharpen(const QImage &img, const float radius, const float sigma, const bool high_quality=true);
%MethodCode %MethodCode
IMAGEOPS_PREFIX IMAGEOPS_PREFIX
ans = gaussian_sharpen(*a0, a1, a2, a3); sipRes = new QImage(gaussian_sharpen(*a0, a1, a2, a3));
IMAGEOPS_SUFFIX IMAGEOPS_SUFFIX
%End %End
QImage gaussian_blur(const QImage &img, const float radius, const float sigma); QImage gaussian_blur(const QImage &img, const float radius, const float sigma);
%MethodCode %MethodCode
IMAGEOPS_PREFIX IMAGEOPS_PREFIX
ans = gaussian_blur(*a0, a1, a2); sipRes = new QImage(gaussian_blur(*a0, a1, a2));
IMAGEOPS_SUFFIX IMAGEOPS_SUFFIX
%End %End