/*static*/ PyObject * MultiCurveAttributes_SetDefaultPalette(PyObject *self, PyObject *args) { MultiCurveAttributesObject *obj = (MultiCurveAttributesObject *)self; PyObject *newValue = NULL; if(!PyArg_ParseTuple(args, "O", &newValue)) return NULL; if(!PyColorControlPointList_Check(newValue)) { fprintf(stderr, "The defaultPalette field can only be set with ColorControlPointList objects.\n"); return NULL; } obj->data->SetDefaultPalette(*PyColorControlPointList_FromPyObject(newValue)); Py_INCREF(Py_None); return Py_None; }
PyObject * ColorTableAttributes_AddColorTables(PyObject *self, PyObject *args) { ColorTableAttributesObject *obj = (ColorTableAttributesObject *)self; PyObject *element = NULL; if(!PyArg_ParseTuple(args, "O", &element)) return NULL; if(!PyColorControlPointList_Check(element)) { char msg[400] = {'\0'}; SNPRINTF(msg, 400, "The ColorTableAttributes::AddColorTables method only accepts ColorControlPointList objects."); PyErr_SetString(PyExc_TypeError, msg); return NULL; } ColorControlPointList *newData = PyColorControlPointList_FromPyObject(element); obj->data->AddColorTables(*newData); obj->data->SelectColorTables(); Py_INCREF(Py_None); return Py_None; }