[gimp] Bug 155733 - need to check return values of gimp_drawable_mask_bounds()



commit 69e5c553d45ff3bfb1148ad7253417b588bf307e
Author: Andrew Worsley <amworsley gmail com>
Date:   Wed Oct 28 22:02:01 2015 +1100

    Bug 155733 - need to check return values of gimp_drawable_mask_bounds()
    
    Add mask_intersect() to pygimp that allows access to
    gimp_drawable_mask_intersect() and returns an exception if there is no
    overlap.

 plug-ins/pygimp/pygimp-drawable.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/plug-ins/pygimp/pygimp-drawable.c b/plug-ins/pygimp/pygimp-drawable.c
index ffef1b9..2128f65 100644
--- a/plug-ins/pygimp/pygimp-drawable.c
+++ b/plug-ins/pygimp/pygimp-drawable.c
@@ -1190,6 +1190,16 @@ drw_get_mask_bounds(PyGimpDrawable *self, void *closure)
 }
 
 static PyObject *
+drw_get_mask_intersect(PyGimpDrawable *self, void *closure)
+{
+    gint x, y, w, h;
+
+    if(!gimp_drawable_mask_intersect(self->ID, &x, &y, &w, &h))
+      return Py_BuildValue("");
+    return Py_BuildValue("(iiii)", x, y, w, h);
+}
+
+static PyObject *
 drw_get_offsets(PyGimpDrawable *self, void *closure)
 {
     gint x, y;
@@ -1302,6 +1312,7 @@ static  PyGetSetDef drw_getsets[] = {
     { "is_indexed", (getter)drw_get_is_indexed, (setter)0 },
     { "is_layer_mask", (getter)drw_get_is_layer_mask, (setter)0 },
     { "mask_bounds", (getter)drw_get_mask_bounds, (setter)0 },
+    { "mask_intersect", (getter)drw_get_mask_intersect, (setter)0 },
     { "offsets", (getter)drw_get_offsets, (setter)0 },
     { "type", (getter)drw_get_type, (setter)0 },
     { "type_with_alpha", (getter)drw_get_type_with_alpha, (setter)0 },


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]