~ubuntu-branches/ubuntu/jaunty/gimp/jaunty-security

« back to all changes in this revision

Viewing changes to plug-ins/pygimp/pygimp.h

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2007-05-02 16:33:03 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070502163303-bvzhjzbpw8qglc4y
Tags: 2.3.16-1ubuntu1
* Resynchronized with Debian, remaining Ubuntu changes:
  - debian/rules: i18n magic.
* debian/control.in:
  - Maintainer: Ubuntu Core Developers <ubuntu-devel@lists.ubuntu.com>
* debian/patches/02_help-message.patch,
  debian/patches/03_gimp.desktop.in.in.patch,
  debian/patches/10_dont_show_wizard.patch: updated.
* debian/patches/04_composite-signedness.patch,
  debian/patches/05_add-letter-spacing.patch: dropped, used upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* -*- Mode: C; c-basic-offset: 4 -*- 
 
1
/* -*- Mode: C; c-basic-offset: 4 -*-
2
2
    Gimp-Python - allows the writing of Gimp plugins in Python.
3
3
    Copyright (C) 1997-2002  James Henstridge <james@daa.com.au>
4
4
 
21
21
#define _PYGIMP_H_
22
22
 
23
23
#include <Python.h>
 
24
 
24
25
#include <libgimp/gimp.h>
25
26
 
 
27
#define _INSIDE_PYGIMP_
 
28
#include "pygimp-api.h"
 
29
 
26
30
G_BEGIN_DECLS
27
31
 
28
32
extern PyObject *pygimp_error;
29
33
 
30
34
PyObject *pygimp_param_to_tuple(int nparams, const GimpParam *params);
31
35
GimpParam *pygimp_param_from_tuple(PyObject *args, const GimpParamDef *ptype,
32
 
                                   int nparams);
 
36
                                   int nparams);
33
37
 
34
38
 
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,
46
 
                                  GimpParamDef *params,
47
 
                                  GimpParamDef *return_vals);
48
 
 
49
 
typedef struct {
50
 
    PyObject_HEAD
51
 
    gint32 ID;
52
 
} PyGimpImage;
 
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,
 
50
                                  GimpParamDef *params,
 
51
                                  GimpParamDef *return_vals);
53
52
 
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);
57
56
 
58
 
typedef struct {
59
 
    PyObject_HEAD
60
 
    gint32 ID;
61
 
} PyGimpDisplay;
62
 
 
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);
66
60
 
67
 
 
68
 
typedef struct {
69
 
    PyObject_HEAD
70
 
    gint32 ID;
71
 
    GimpDrawable *drawable;
72
 
} PyGimpDrawable, PyGimpLayer, PyGimpChannel;
73
 
 
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);
106
93
 
107
94
typedef struct {
108
95
    PyObject_HEAD
110
97
} PyGimpParasite;
111
98
 
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);
115
102
 
 
103
extern PyTypeObject PyGimpVectors_Type;
 
104
#define pygimp_vectors_check(v) (PyObject_TypeCheck(v, &PyGimpVectors_Type))
 
105
PyObject *pygimp_vectors_new(gint32 vectors_ID);
 
106
 
 
107
extern PyTypeObject PyGimpVectorsStroke_Type;
 
108
extern PyTypeObject PyGimpVectorsBezierStroke_Type;
 
109
 
116
110
G_END_DECLS
117
111
 
118
112
#endif