static PyObject * cmap_pylookup_with_flags(PyObject *self, PyObject *args) { PyObject *pyobj, *pyret; double d; rgba_t color; ColorMap *cmap; int inside; int solid; if(!PyArg_ParseTuple(args,"Odii", &pyobj, &d, &solid, &inside)) { return NULL; } cmap = (ColorMap *)PyCObject_AsVoidPtr(pyobj); if(!cmap) { return NULL; } color = cmap->lookup_with_transfer(d,solid,inside); pyret = Py_BuildValue("iiii",color.r,color.g,color.b,color.a); return pyret; }