static int PySfColor_init(PySfColor *self, PyObject *args, PyObject *kwds) { const char *kwlist[] = {"r", "g", "b", "a", NULL}; if (!PyArg_ParseTupleAndKeywords(args, kwds, "BBB|B:Color.__init__", (char **)kwlist, &(self->r), &(self->g), &(self->b), &(self->a))) return -1; PySfColorUpdate(self); return 0; }
static PyObject * PySfDrawable_SetColor(PySfDrawable* self, PyObject *args) { PySfColor *Color = (PySfColor *)args; if (!PyObject_TypeCheck(args, &PySfColorType)) { PyErr_SetString(PyExc_TypeError, "Drawable.SetColor() Argument is not a sf.Color"); return NULL; } PySfColorUpdate(Color); self->obj->SetColor(*(Color->obj)); Py_RETURN_NONE; }
static PyObject * PySfRenderWindow_Clear(PySfRenderWindow *self, PyObject *args) { PySfColor *Color = NULL; if (!PyArg_ParseTuple(args, "|O!:RenderWindow.Clear", &PySfColorType, &Color)) return NULL; if (Color == NULL) self->obj->Clear(sf::Color::Black); else { PySfColorUpdate(Color); self->obj->Clear(*(Color->obj)); } Py_RETURN_NONE; }
static PyObject * PySfImage_CreateMaskFromColor(PySfImage* self, PyObject *args) { PySfColor *ColorTmp= (PySfColor *)args; sf::Color *Color; if (!PyObject_TypeCheck(ColorTmp, &PySfColorType)) { PyErr_SetString(PyExc_TypeError, "Image.CreateMaskFromColor() Argument must be a sf.Color"); return NULL; } Color = ColorTmp->obj; PySfColorUpdate(ColorTmp); self->obj->CreateMaskFromColor(*Color); Py_RETURN_NONE; }
static PyObject * PySfImage_SetPixel(PySfImage* self, PyObject *args, PyObject *kwds) { PySfColor *ColorTmp=NULL; sf::Color *Color; unsigned int x=0, y=0; const char *kwlist[] = {"x", "y", "Color", NULL}; if (!PyArg_ParseTupleAndKeywords(args, kwds, "II|O!:Image.SetPixel", (char **)kwlist, &x, &y, &PySfColorType, &ColorTmp)) return NULL; if (ColorTmp) { Color = ColorTmp->obj; PySfColorUpdate(ColorTmp); self->obj->SetPixel(x, y, *Color); } Py_RETURN_NONE; }
static PyObject * PySfImage_Create(PySfImage* self, PyObject *args, PyObject *kwds) { PySfColor *ColorTmp=NULL; sf::Color *Color; unsigned int Width=0, Height=0; const char *kwlist[] = {"Width", "Height", "Color", NULL}; if (!PyArg_ParseTupleAndKeywords(args, kwds, "|IIO!:Image.Create", (char **)kwlist, &Width, &Height, &PySfColorType, &ColorTmp)) return NULL; if (ColorTmp) { Color = ColorTmp->obj; PySfColorUpdate(ColorTmp); self->obj->Create(Width, Height, *Color); } else self->obj->Create(Width, Height); Py_RETURN_NONE; }