/* -- THIS FILE IS GENERATED - DO NOT EDIT *//* -*- Mode: C; c-basic-offset: 4 -*- */

#include <Python.h>



#line 52 "cplplotcanvas.override"
#include <Python.h>        
       
#include "pygobject.h"
#include "plplot.h"
#include "plplotcanvas.h"

#define PY_ARRAY_UNIQUE_SYMBOL plplotcanvasapi
#include "Numeric/arrayobject.h"
#line 17 "plplotcanvas.c"


/* ---------- types from other modules ---------- */
static PyTypeObject *_PyGnomeCanvas_Type;
#define PyGnomeCanvas_Type (*_PyGnomeCanvas_Type)


/* ---------- forward type declarations ---------- */
PyTypeObject PyPlplotCanvas_Type;

#line 28 "plplotcanvas.c"



/* ----------- PlplotCanvas ----------- */

#line 133 "cplplotcanvas.override"
static int
_wrap_plplot_canvas_new(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    GType obj_type = pyg_type_from_object((PyObject *) self);

    self->obj = g_object_new(obj_type, "aa", TRUE, NULL);
    if (!self->obj) {
        PyErr_SetString(PyExc_RuntimeError, "could not create %(typename)s object");
        return -1;
    }

    pygobject_register_wrapper((PyObject *)self);
    return 0;
}
#line 49 "plplotcanvas.c"


static PyObject *
_wrap_plplot_canvas_devinit(PyGObject *self)
{
    plplot_canvas_devinit(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_dispose(PyGObject *self)
{
    plplot_canvas_dispose(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_get_stream_number(PyGObject *self)
{
    int ret;

    ret = plplot_canvas_get_stream_number(PLPLOT_CANVAS(self->obj));
    return PyInt_FromLong(ret);
}

static PyObject *
_wrap_plplot_canvas_set_size(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "width", "height", NULL };
    int width, height;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:PlplotCanvas.set_size", kwlist, &width, &height))
        return NULL;
    plplot_canvas_set_size(PLPLOT_CANVAS(self->obj), width, height);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_set_zoom(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "magnification", NULL };
    double magnification;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "d:PlplotCanvas.set_zoom", kwlist, &magnification))
        return NULL;
    plplot_canvas_set_zoom(PLPLOT_CANVAS(self->obj), magnification);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_use_text(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "use_text", NULL };
    int use_text;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.use_text", kwlist, &use_text))
        return NULL;
    plplot_canvas_use_text(PLPLOT_CANVAS(self->obj), use_text);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_use_pixmap(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "use_pixmap", NULL };
    int use_pixmap;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.use_pixmap", kwlist, &use_pixmap))
        return NULL;
    plplot_canvas_use_pixmap(PLPLOT_CANVAS(self->obj), use_pixmap);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_use_persistence(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "use_persistence", NULL };
    int use_persistence;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.use_persistence", kwlist, &use_persistence))
        return NULL;
    plplot_canvas_use_persistence(PLPLOT_CANVAS(self->obj), use_persistence);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_setcontlabelformat(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "lexp", "sigdig", NULL };
    int lexp, sigdig;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:PlplotCanvas.setcontlabelformat", kwlist, &lexp, &sigdig))
        return NULL;
    plplot_canvas_setcontlabelformat(PLPLOT_CANVAS(self->obj), lexp, sigdig);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_setcontlabelparam(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "offset", "size", "spacing", "active", NULL };
    int active;
    double offset, size, spacing;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddi:PlplotCanvas.setcontlabelparam", kwlist, &offset, &size, &spacing, &active))
        return NULL;
    plplot_canvas_setcontlabelparam(PLPLOT_CANVAS(self->obj), offset, size, spacing, active);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_adv(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "page", NULL };
    int page;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.adv", kwlist, &page))
        return NULL;
    plplot_canvas_adv(PLPLOT_CANVAS(self->obj), page);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_bop(PyGObject *self)
{
    plplot_canvas_bop(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_clear(PyGObject *self)
{
    plplot_canvas_clear(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_col0(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "icol0", NULL };
    int icol0;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.col0", kwlist, &icol0))
        return NULL;
    plplot_canvas_col0(PLPLOT_CANVAS(self->obj), icol0);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_col1(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "col1", NULL };
    double col1;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "d:PlplotCanvas.col1", kwlist, &col1))
        return NULL;
    plplot_canvas_col1(PLPLOT_CANVAS(self->obj), col1);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_eop(PyGObject *self)
{
    plplot_canvas_eop(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_font(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "ifont", NULL };
    int ifont;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.font", kwlist, &ifont))
        return NULL;
    plplot_canvas_font(PLPLOT_CANVAS(self->obj), ifont);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_fontld(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "fnt", NULL };
    int fnt;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.fontld", kwlist, &fnt))
        return NULL;
    plplot_canvas_fontld(PLPLOT_CANVAS(self->obj), fnt);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_gfnam(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "fnam", NULL };
    char *fnam;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s:PlplotCanvas.gfnam", kwlist, &fnam))
        return NULL;
    plplot_canvas_gfnam(PLPLOT_CANVAS(self->obj), fnam);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_hls(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "h", "l", "s", NULL };
    double h, l, s;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ddd:PlplotCanvas.hls", kwlist, &h, &l, &s))
        return NULL;
    plplot_canvas_hls(PLPLOT_CANVAS(self->obj), h, l, s);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_join(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "x1", "y1", "x2", "y2", NULL };
    double x1, y1, x2, y2;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddd:PlplotCanvas.join", kwlist, &x1, &y1, &x2, &y2))
        return NULL;
    plplot_canvas_join(PLPLOT_CANVAS(self->obj), x1, y1, x2, y2);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_lightsource(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "x", "y", "z", NULL };
    double x, y, z;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ddd:PlplotCanvas.lightsource", kwlist, &x, &y, &z))
        return NULL;
    plplot_canvas_lightsource(PLPLOT_CANVAS(self->obj), x, y, z);
    Py_INCREF(Py_None);
    return Py_None;
}

#line 149 "cplplotcanvas.override"
static PyObject* _wrap_plplot_canvas_line(PyGObject *self,
					  PyObject *args)
{
    PyObject *x_,*y_;
    PyArrayObject *x, *y;

    if(!PyArg_UnpackTuple(args,"ref",2,2,&x_,&y_))
	return NULL;

    if(!PyArray_Check(x_)) return NULL;
    if( (x = (PyArrayObject *)
	 PyArray_ContiguousFromObject(x_, PyArray_DOUBLE, 1, 1)) == NULL)
	return NULL;

    if(!PyArray_Check(y_)) return NULL;
    if( (y = (PyArrayObject *)
	 PyArray_ContiguousFromObject(y_, PyArray_DOUBLE, 1, 1)) == NULL)
	return NULL;

    plplot_canvas_line(PLPLOT_CANVAS(self->obj),
		       x->dimensions[0],(double*)x->data,(double*)y->data);

    return Py_BuildValue("");
}
#line 335 "plplotcanvas.c"


static PyObject *
_wrap_plplot_canvas_lsty(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "lin", NULL };
    int lin;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.lsty", kwlist, &lin))
        return NULL;
    plplot_canvas_lsty(PLPLOT_CANVAS(self->obj), lin);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_mtex(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "side", "disp", "pos", "just", "text", NULL };
    char *side, *text;
    double disp, pos, just;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "sddds:PlplotCanvas.mtex", kwlist, &side, &disp, &pos, &just, &text))
        return NULL;
    plplot_canvas_mtex(PLPLOT_CANVAS(self->obj), side, disp, pos, just, text);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_prec(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "setp", "prec", NULL };
    int setp, prec;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:PlplotCanvas.prec", kwlist, &setp, &prec))
        return NULL;
    plplot_canvas_prec(PLPLOT_CANVAS(self->obj), setp, prec);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_psty(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "patt", NULL };
    int patt;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.psty", kwlist, &patt))
        return NULL;
    plplot_canvas_psty(PLPLOT_CANVAS(self->obj), patt);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_replot(PyGObject *self)
{
    plplot_canvas_replot(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_rgb(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "r", "g", "b", NULL };
    double r, g, b;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ddd:PlplotCanvas.rgb", kwlist, &r, &g, &b))
        return NULL;
    plplot_canvas_rgb(PLPLOT_CANVAS(self->obj), r, g, b);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_rgb1(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "r", "g", "b", NULL };
    int r, g, b;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "iii:PlplotCanvas.rgb1", kwlist, &r, &g, &b))
        return NULL;
    plplot_canvas_rgb1(PLPLOT_CANVAS(self->obj), r, g, b);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_schr(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "def_", "scale", NULL };
    double def, scale;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dd:PlplotCanvas.schr", kwlist, &def, &scale))
        return NULL;
    plplot_canvas_schr(PLPLOT_CANVAS(self->obj), def, scale);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_scmap0n(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "ncol0", NULL };
    int ncol0;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.scmap0n", kwlist, &ncol0))
        return NULL;
    plplot_canvas_scmap0n(PLPLOT_CANVAS(self->obj), ncol0);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_scmap1n(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "ncol1", NULL };
    int ncol1;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.scmap1n", kwlist, &ncol1))
        return NULL;
    plplot_canvas_scmap1n(PLPLOT_CANVAS(self->obj), ncol1);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_scol0(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "icol0", "r", "g", "b", NULL };
    int icol0, r, g, b;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "iiii:PlplotCanvas.scol0", kwlist, &icol0, &r, &g, &b))
        return NULL;
    plplot_canvas_scol0(PLPLOT_CANVAS(self->obj), icol0, r, g, b);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_scolbg(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "r", "g", "b", NULL };
    int r, g, b;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "iii:PlplotCanvas.scolbg", kwlist, &r, &g, &b))
        return NULL;
    plplot_canvas_scolbg(PLPLOT_CANVAS(self->obj), r, g, b);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_scolor(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "color", NULL };
    int color;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.scolor", kwlist, &color))
        return NULL;
    plplot_canvas_scolor(PLPLOT_CANVAS(self->obj), color);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_scompression(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "compression", NULL };
    int compression;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.scompression", kwlist, &compression))
        return NULL;
    plplot_canvas_scompression(PLPLOT_CANVAS(self->obj), compression);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sdidev(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "mar", "aspect", "jx", "jy", NULL };
    double mar, aspect, jx, jy;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddd:PlplotCanvas.sdidev", kwlist, &mar, &aspect, &jx, &jy))
        return NULL;
    plplot_canvas_sdidev(PLPLOT_CANVAS(self->obj), mar, aspect, jx, jy);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sdimap(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "dimxmin", "dimxmax", "dimymin", "dimymax", "dimxpmm", "dimypmm", NULL };
    int dimxmin, dimxmax, dimymin, dimymax;
    double dimxpmm, dimypmm;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "iiiidd:PlplotCanvas.sdimap", kwlist, &dimxmin, &dimxmax, &dimymin, &dimymax, &dimxpmm, &dimypmm))
        return NULL;
    plplot_canvas_sdimap(PLPLOT_CANVAS(self->obj), dimxmin, dimxmax, dimymin, dimymax, dimxpmm, dimypmm);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sdiori(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "rot", NULL };
    double rot;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "d:PlplotCanvas.sdiori", kwlist, &rot))
        return NULL;
    plplot_canvas_sdiori(PLPLOT_CANVAS(self->obj), rot);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sdiplt(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "xmin", "ymin", "xmax", "ymax", NULL };
    double xmin, ymin, xmax, ymax;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddd:PlplotCanvas.sdiplt", kwlist, &xmin, &ymin, &xmax, &ymax))
        return NULL;
    plplot_canvas_sdiplt(PLPLOT_CANVAS(self->obj), xmin, ymin, xmax, ymax);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sdiplz(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "xmin", "ymin", "xmax", "ymax", NULL };
    double xmin, ymin, xmax, ymax;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddd:PlplotCanvas.sdiplz", kwlist, &xmin, &ymin, &xmax, &ymax))
        return NULL;
    plplot_canvas_sdiplz(PLPLOT_CANVAS(self->obj), xmin, ymin, xmax, ymax);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sesc(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "esc", NULL };
    char esc;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "c:PlplotCanvas.sesc", kwlist, &esc))
        return NULL;
    plplot_canvas_sesc(PLPLOT_CANVAS(self->obj), esc);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sfnam(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "fnam", NULL };
    char *fnam;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s:PlplotCanvas.sfnam", kwlist, &fnam))
        return NULL;
    plplot_canvas_sfnam(PLPLOT_CANVAS(self->obj), fnam);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_smaj(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "def_", "scale", NULL };
    double def, scale;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dd:PlplotCanvas.smaj", kwlist, &def, &scale))
        return NULL;
    plplot_canvas_smaj(PLPLOT_CANVAS(self->obj), def, scale);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_smin(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "def_", "scale", NULL };
    double def, scale;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dd:PlplotCanvas.smin", kwlist, &def, &scale))
        return NULL;
    plplot_canvas_smin(PLPLOT_CANVAS(self->obj), def, scale);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_spage(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "xp", "yp", "xleng", "yleng", "xoff", "yoff", NULL };
    int xleng, yleng, xoff, yoff;
    double xp, yp;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ddiiii:PlplotCanvas.spage", kwlist, &xp, &yp, &xleng, &yleng, &xoff, &yoff))
        return NULL;
    plplot_canvas_spage(PLPLOT_CANVAS(self->obj), xp, yp, xleng, yleng, xoff, yoff);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_ssub(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "nx", "ny", NULL };
    int nx, ny;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:PlplotCanvas.ssub", kwlist, &nx, &ny))
        return NULL;
    plplot_canvas_ssub(PLPLOT_CANVAS(self->obj), nx, ny);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_ssym(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "def_", "scale", NULL };
    double def, scale;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dd:PlplotCanvas.ssym", kwlist, &def, &scale))
        return NULL;
    plplot_canvas_ssym(PLPLOT_CANVAS(self->obj), def, scale);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_svpa(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "xmin", "xmax", "ymin", "ymax", NULL };
    double xmin, xmax, ymin, ymax;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddd:PlplotCanvas.svpa", kwlist, &xmin, &xmax, &ymin, &ymax))
        return NULL;
    plplot_canvas_svpa(PLPLOT_CANVAS(self->obj), xmin, xmax, ymin, ymax);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sxax(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "digmax", "digits", NULL };
    int digmax, digits;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:PlplotCanvas.sxax", kwlist, &digmax, &digits))
        return NULL;
    plplot_canvas_sxax(PLPLOT_CANVAS(self->obj), digmax, digits);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_sxwin(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "window_id", NULL };
    int window_id;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.sxwin", kwlist, &window_id))
        return NULL;
    plplot_canvas_sxwin(PLPLOT_CANVAS(self->obj), window_id);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_syax(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "digmax", "digits", NULL };
    int digmax, digits;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:PlplotCanvas.syax", kwlist, &digmax, &digits))
        return NULL;
    plplot_canvas_syax(PLPLOT_CANVAS(self->obj), digmax, digits);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_szax(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "digmax", "digits", NULL };
    int digmax, digits;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ii:PlplotCanvas.szax", kwlist, &digmax, &digits))
        return NULL;
    plplot_canvas_szax(PLPLOT_CANVAS(self->obj), digmax, digits);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_text(PyGObject *self)
{
    plplot_canvas_text(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_vasp(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "aspect", NULL };
    double aspect;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "d:PlplotCanvas.vasp", kwlist, &aspect))
        return NULL;
    plplot_canvas_vasp(PLPLOT_CANVAS(self->obj), aspect);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_vpas(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "xmin", "xmax", "ymin", "ymax", "aspect", NULL };
    double xmin, xmax, ymin, ymax, aspect;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ddddd:PlplotCanvas.vpas", kwlist, &xmin, &xmax, &ymin, &ymax, &aspect))
        return NULL;
    plplot_canvas_vpas(PLPLOT_CANVAS(self->obj), xmin, xmax, ymin, ymax, aspect);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_vpor(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "xmin", "xmax", "ymin", "ymax", NULL };
    double xmin, xmax, ymin, ymax;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddd:PlplotCanvas.vpor", kwlist, &xmin, &xmax, &ymin, &ymax))
        return NULL;
    plplot_canvas_vpor(PLPLOT_CANVAS(self->obj), xmin, xmax, ymin, ymax);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_vsta(PyGObject *self)
{
    plplot_canvas_vsta(PLPLOT_CANVAS(self->obj));
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_w3d(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "basex", "basey", "height", "xmin0", "xmax0", "ymin0", "ymax0", "zmin0", "zmax0", "alt", "az", NULL };
    double basex, basey, height, xmin0, xmax0, ymin0, ymax0, zmin0, zmax0, alt, az;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ddddddddddd:PlplotCanvas.w3d", kwlist, &basex, &basey, &height, &xmin0, &xmax0, &ymin0, &ymax0, &zmin0, &zmax0, &alt, &az))
        return NULL;
    plplot_canvas_w3d(PLPLOT_CANVAS(self->obj), basex, basey, height, xmin0, xmax0, ymin0, ymax0, zmin0, zmax0, alt, az);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_wid(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "width", NULL };
    int width;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i:PlplotCanvas.wid", kwlist, &width))
        return NULL;
    plplot_canvas_wid(PLPLOT_CANVAS(self->obj), width);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyObject *
_wrap_plplot_canvas_wind(PyGObject *self, PyObject *args, PyObject *kwargs)
{
    static char *kwlist[] = { "xmin", "xmax", "ymin", "ymax", NULL };
    double xmin, xmax, ymin, ymax;

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, "dddd:PlplotCanvas.wind", kwlist, &xmin, &xmax, &ymin, &ymax))
        return NULL;
    plplot_canvas_wind(PLPLOT_CANVAS(self->obj), xmin, xmax, ymin, ymax);
    Py_INCREF(Py_None);
    return Py_None;
}

static PyMethodDef _PyPlplotCanvas_methods[] = {
    { "devinit", (PyCFunction)_wrap_plplot_canvas_devinit, METH_NOARGS },
    { "dispose", (PyCFunction)_wrap_plplot_canvas_dispose, METH_NOARGS },
    { "get_stream_number", (PyCFunction)_wrap_plplot_canvas_get_stream_number, METH_NOARGS },
    { "set_size", (PyCFunction)_wrap_plplot_canvas_set_size, METH_VARARGS|METH_KEYWORDS },
    { "set_zoom", (PyCFunction)_wrap_plplot_canvas_set_zoom, METH_VARARGS|METH_KEYWORDS },
    { "use_text", (PyCFunction)_wrap_plplot_canvas_use_text, METH_VARARGS|METH_KEYWORDS },
    { "use_pixmap", (PyCFunction)_wrap_plplot_canvas_use_pixmap, METH_VARARGS|METH_KEYWORDS },
    { "use_persistence", (PyCFunction)_wrap_plplot_canvas_use_persistence, METH_VARARGS|METH_KEYWORDS },
    { "setcontlabelformat", (PyCFunction)_wrap_plplot_canvas_setcontlabelformat, METH_VARARGS|METH_KEYWORDS },
    { "setcontlabelparam", (PyCFunction)_wrap_plplot_canvas_setcontlabelparam, METH_VARARGS|METH_KEYWORDS },
    { "adv", (PyCFunction)_wrap_plplot_canvas_adv, METH_VARARGS|METH_KEYWORDS },
    { "bop", (PyCFunction)_wrap_plplot_canvas_bop, METH_NOARGS },
    { "clear", (PyCFunction)_wrap_plplot_canvas_clear, METH_NOARGS },
    { "col0", (PyCFunction)_wrap_plplot_canvas_col0, METH_VARARGS|METH_KEYWORDS },
    { "col1", (PyCFunction)_wrap_plplot_canvas_col1, METH_VARARGS|METH_KEYWORDS },
    { "eop", (PyCFunction)_wrap_plplot_canvas_eop, METH_NOARGS },
    { "font", (PyCFunction)_wrap_plplot_canvas_font, METH_VARARGS|METH_KEYWORDS },
    { "fontld", (PyCFunction)_wrap_plplot_canvas_fontld, METH_VARARGS|METH_KEYWORDS },
    { "gfnam", (PyCFunction)_wrap_plplot_canvas_gfnam, METH_VARARGS|METH_KEYWORDS },
    { "hls", (PyCFunction)_wrap_plplot_canvas_hls, METH_VARARGS|METH_KEYWORDS },
    { "join", (PyCFunction)_wrap_plplot_canvas_join, METH_VARARGS|METH_KEYWORDS },
    { "lightsource", (PyCFunction)_wrap_plplot_canvas_lightsource, METH_VARARGS|METH_KEYWORDS },
    { "line", (PyCFunction)_wrap_plplot_canvas_line, METH_VARARGS },
    { "lsty", (PyCFunction)_wrap_plplot_canvas_lsty, METH_VARARGS|METH_KEYWORDS },
    { "mtex", (PyCFunction)_wrap_plplot_canvas_mtex, METH_VARARGS|METH_KEYWORDS },
    { "prec", (PyCFunction)_wrap_plplot_canvas_prec, METH_VARARGS|METH_KEYWORDS },
    { "psty", (PyCFunction)_wrap_plplot_canvas_psty, METH_VARARGS|METH_KEYWORDS },
    { "replot", (PyCFunction)_wrap_plplot_canvas_replot, METH_NOARGS },
    { "rgb", (PyCFunction)_wrap_plplot_canvas_rgb, METH_VARARGS|METH_KEYWORDS },
    { "rgb1", (PyCFunction)_wrap_plplot_canvas_rgb1, METH_VARARGS|METH_KEYWORDS },
    { "schr", (PyCFunction)_wrap_plplot_canvas_schr, METH_VARARGS|METH_KEYWORDS },
    { "scmap0n", (PyCFunction)_wrap_plplot_canvas_scmap0n, METH_VARARGS|METH_KEYWORDS },
    { "scmap1n", (PyCFunction)_wrap_plplot_canvas_scmap1n, METH_VARARGS|METH_KEYWORDS },
    { "scol0", (PyCFunction)_wrap_plplot_canvas_scol0, METH_VARARGS|METH_KEYWORDS },
    { "scolbg", (PyCFunction)_wrap_plplot_canvas_scolbg, METH_VARARGS|METH_KEYWORDS },
    { "scolor", (PyCFunction)_wrap_plplot_canvas_scolor, METH_VARARGS|METH_KEYWORDS },
    { "scompression", (PyCFunction)_wrap_plplot_canvas_scompression, METH_VARARGS|METH_KEYWORDS },
    { "sdidev", (PyCFunction)_wrap_plplot_canvas_sdidev, METH_VARARGS|METH_KEYWORDS },
    { "sdimap", (PyCFunction)_wrap_plplot_canvas_sdimap, METH_VARARGS|METH_KEYWORDS },
    { "sdiori", (PyCFunction)_wrap_plplot_canvas_sdiori, METH_VARARGS|METH_KEYWORDS },
    { "sdiplt", (PyCFunction)_wrap_plplot_canvas_sdiplt, METH_VARARGS|METH_KEYWORDS },
    { "sdiplz", (PyCFunction)_wrap_plplot_canvas_sdiplz, METH_VARARGS|METH_KEYWORDS },
    { "sesc", (PyCFunction)_wrap_plplot_canvas_sesc, METH_VARARGS|METH_KEYWORDS },
    { "sfnam", (PyCFunction)_wrap_plplot_canvas_sfnam, METH_VARARGS|METH_KEYWORDS },
    { "smaj", (PyCFunction)_wrap_plplot_canvas_smaj, METH_VARARGS|METH_KEYWORDS },
    { "smin", (PyCFunction)_wrap_plplot_canvas_smin, METH_VARARGS|METH_KEYWORDS },
    { "spage", (PyCFunction)_wrap_plplot_canvas_spage, METH_VARARGS|METH_KEYWORDS },
    { "ssub", (PyCFunction)_wrap_plplot_canvas_ssub, METH_VARARGS|METH_KEYWORDS },
    { "ssym", (PyCFunction)_wrap_plplot_canvas_ssym, METH_VARARGS|METH_KEYWORDS },
    { "svpa", (PyCFunction)_wrap_plplot_canvas_svpa, METH_VARARGS|METH_KEYWORDS },
    { "sxax", (PyCFunction)_wrap_plplot_canvas_sxax, METH_VARARGS|METH_KEYWORDS },
    { "sxwin", (PyCFunction)_wrap_plplot_canvas_sxwin, METH_VARARGS|METH_KEYWORDS },
    { "syax", (PyCFunction)_wrap_plplot_canvas_syax, METH_VARARGS|METH_KEYWORDS },
    { "szax", (PyCFunction)_wrap_plplot_canvas_szax, METH_VARARGS|METH_KEYWORDS },
    { "text", (PyCFunction)_wrap_plplot_canvas_text, METH_NOARGS },
    { "vasp", (PyCFunction)_wrap_plplot_canvas_vasp, METH_VARARGS|METH_KEYWORDS },
    { "vpas", (PyCFunction)_wrap_plplot_canvas_vpas, METH_VARARGS|METH_KEYWORDS },
    { "vpor", (PyCFunction)_wrap_plplot_canvas_vpor, METH_VARARGS|METH_KEYWORDS },
    { "vsta", (PyCFunction)_wrap_plplot_canvas_vsta, METH_NOARGS },
    { "w3d", (PyCFunction)_wrap_plplot_canvas_w3d, METH_VARARGS|METH_KEYWORDS },
    { "wid", (PyCFunction)_wrap_plplot_canvas_wid, METH_VARARGS|METH_KEYWORDS },
    { "wind", (PyCFunction)_wrap_plplot_canvas_wind, METH_VARARGS|METH_KEYWORDS },
    { NULL, NULL, 0 }
};

PyTypeObject PyPlplotCanvas_Type = {
    PyObject_HEAD_INIT(NULL)
    0,					/* ob_size */
    "Canvas",			/* tp_name */
    sizeof(PyGObject),	        /* tp_basicsize */
    0,					/* tp_itemsize */
    /* methods */
    (destructor)0,	/* tp_dealloc */
    (printfunc)0,			/* tp_print */
    (getattrfunc)0,	/* tp_getattr */
    (setattrfunc)0,	/* tp_setattr */
    (cmpfunc)0,		/* tp_compare */
    (reprfunc)0,		/* tp_repr */
    (PyNumberMethods*)0,     /* tp_as_number */
    (PySequenceMethods*)0, /* tp_as_sequence */
    (PyMappingMethods*)0,   /* tp_as_mapping */
    (hashfunc)0,		/* tp_hash */
    (ternaryfunc)0,		/* tp_call */
    (reprfunc)0,		/* tp_str */
    (getattrofunc)0,	/* tp_getattro */
    (setattrofunc)0,	/* tp_setattro */
    (PyBufferProcs*)0,	/* tp_as_buffer */
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,                      /* tp_flags */
    NULL, 				/* Documentation string */
    (traverseproc)0,	/* tp_traverse */
    (inquiry)0,		/* tp_clear */
    (richcmpfunc)0,	/* tp_richcompare */
    offsetof(PyGObject, weakreflist),             /* tp_weaklistoffset */
    (getiterfunc)0,		/* tp_iter */
    (iternextfunc)0,	/* tp_iternext */
    _PyPlplotCanvas_methods,			/* tp_methods */
    0,					/* tp_members */
    0,		       	/* tp_getset */
    NULL,				/* tp_base */
    NULL,				/* tp_dict */
    (descrgetfunc)0,	/* tp_descr_get */
    (descrsetfunc)0,	/* tp_descr_set */
    offsetof(PyGObject, inst_dict),                 /* tp_dictoffset */
    (initproc)_wrap_plplot_canvas_new,		/* tp_init */
    (allocfunc)0,           /* tp_alloc */
    (newfunc)0,               /* tp_new */
    (freefunc)0,             /* tp_free */
    (inquiry)0              /* tp_is_gc */
};



/* ----------- functions ----------- */

PyMethodDef cplplotcanvas_functions[] = {
    { NULL, NULL, 0 }
};

/* initialise stuff extension classes */
void
cplplotcanvas_register_classes(PyObject *d)
{
    PyObject *module;

    if ((module = PyImport_ImportModule("gnome.canvas")) != NULL) {
        PyObject *moddict = PyModule_GetDict(module);

        _PyGnomeCanvas_Type = (PyTypeObject *)PyDict_GetItemString(moddict, "Canvas");
        if (_PyGnomeCanvas_Type == NULL) {
            PyErr_SetString(PyExc_ImportError,
                "cannot import name Canvas from gnome.canvas");
            return;
        }
    } else {
        PyErr_SetString(PyExc_ImportError,
            "could not import gnome.canvas");
        return;
    }


#line 974 "plplotcanvas.c"
    pygobject_register_class(d, "PlplotCanvas", PLPLOT_TYPE_CANVAS, &PyPlplotCanvas_Type, Py_BuildValue("(O)", &PyGnomeCanvas_Type));
}


syntax highlighted by Code2HTML, v. 0.9.1