23
23
#include <Python.h>
24
25
#include <libgimp/gimp.h>
27
#define _INSIDE_PYGIMP_
28
#include "pygimp-api.h"
28
32
extern PyObject *pygimp_error;
30
34
PyObject *pygimp_param_to_tuple(int nparams, const GimpParam *params);
31
35
GimpParam *pygimp_param_from_tuple(PyObject *args, const GimpParamDef *ptype,
35
39
extern PyTypeObject PyGimpPDB_Type;
39
43
extern PyTypeObject PyGimpPDBFunction_Type;
40
44
#define pygimp_pdb_function_check(v) (PyObject_TypeCheck(v, &PyGimpPDBFunction_Type))
41
45
PyObject *pygimp_pdb_function_new(const char *name, const char *blurb,
42
const char *help, const char *author,
43
const char *copyright, const char *date,
44
GimpPDBProcType proc_type,
45
int n_params, int n_return_vals,
47
GimpParamDef *return_vals);
46
const char *help, const char *author,
47
const char *copyright, const char *date,
48
GimpPDBProcType proc_type,
49
int n_params, int n_return_vals,
51
GimpParamDef *return_vals);
54
53
extern PyTypeObject PyGimpImage_Type;
55
54
#define pygimp_image_check(v) (PyObject_TypeCheck(v, &PyGimpImage_Type))
56
55
PyObject *pygimp_image_new(gint32 ID);
63
57
extern PyTypeObject PyGimpDisplay_Type;
64
58
#define pygimp_display_check(v) (PyObject_TypeCheck(v, &PyGimpDisplay_Type))
65
59
PyObject *pygimp_display_new(gint32 ID);
71
GimpDrawable *drawable;
72
} PyGimpDrawable, PyGimpLayer, PyGimpChannel;
74
61
extern PyTypeObject PyGimpDrawable_Type;
75
62
#define pygimp_drawable_check(v) (PyObject_TypeCheck(v, &PyGimpDrawable_Type))
76
63
PyObject *pygimp_drawable_new(GimpDrawable *drawable, gint32 ID);
102
89
extern PyTypeObject PyGimpPixelRgn_Type;
103
90
#define pygimp_pixel_rgn_check(v) (PyObject_TypeCheck(v, &PyGimpPixelRgn_Type))
104
91
PyObject *pygimp_pixel_rgn_new(PyGimpDrawable *drw, int x, int y,
105
int w, int h, int dirty, int shadow);
92
int w, int h, int dirty, int shadow);
112
99
extern PyTypeObject PyGimpParasite_Type;
113
#define pygimp_parasite_check(v) (PyObject_TypeCheck(v, &Paratype))
100
#define pygimp_parasite_check(v) (PyObject_TypeCheck(v, &PyGimpParasite_Type))
114
101
PyObject *pygimp_parasite_new(GimpParasite *para);
103
extern PyTypeObject PyGimpVectors_Type;
104
#define pygimp_vectors_check(v) (PyObject_TypeCheck(v, &PyGimpVectors_Type))
105
PyObject *pygimp_vectors_new(gint32 vectors_ID);
107
extern PyTypeObject PyGimpVectorsStroke_Type;
108
extern PyTypeObject PyGimpVectorsBezierStroke_Type;