// Name: drawlist.cpp
// Purpose: Helper functions for optimized list drawing on a wxDC
//
-// Author: Robin Dunn Chris Barker
+// Author: Robin Dunn, Chris Barker
//
// Created:
// RCS-ID: $Id$
#undef DEBUG
#include <Python.h>
-#include "helpers.h"
+#include "wx/wxPython/wxPython.h"
+#include "wx/wxPython/pydrawxxx.h"
//----------------------------------------------------------------------
PyObject* wxPyDrawXXXList(wxDC& dc, wxPyDrawListOp_t doDraw,
PyObject* pyCoords, PyObject* pyPens, PyObject* pyBrushes) {
- wxPyBeginBlockThreads(); // _DrawXXXList
+ wxPyBeginBlockThreads();
+ if ( !wxPyCoreAPIPtr)
+ wxPyCoreAPI_IMPORT();
+
bool isFastSeq = PyList_Check(pyCoords) || PyTuple_Check(pyCoords);
bool isFastPens = PyList_Check(pyPens) || PyTuple_Check(pyPens);
bool isFastBrushes = PyList_Check(pyBrushes) || PyTuple_Check(pyBrushes);
wxBrush* brush;
PyObject* obj;
PyObject* coords;
- int x1, x2, x3, x4;
int i = 0;
PyObject* retval;
else {
obj = PySequence_GetItem(pyPens, i);
}
- if (SWIG_GetPtrObj(obj, (void **) &pen, "_wxPen_p")) {
+ if (! wxPyConvertSwigPtr(obj, (void **) &pen, wxT("wxPen"))) {
if (!isFastPens)
Py_DECREF(obj);
goto err1;
else {
obj = PySequence_GetItem(pyBrushes, i);
}
- if (SWIG_GetPtrObj(obj, (void **) &brush, "_wxBrush_p")) {
+ if (!wxPyConvertSwigPtr(obj, (void **) &brush, wxT("wxBrush"))) {
if (!isFastBrushes)
Py_DECREF(obj);
goto err2;
PyObject* wxPyDrawTextList(wxDC& dc, PyObject* textList, PyObject* pyPoints, PyObject* foregroundList, PyObject* backgroundList) {
wxPyBeginBlockThreads();
+ if ( !wxPyCoreAPIPtr)
+ wxPyCoreAPI_IMPORT();
+
bool isFastSeq = PyList_Check(pyPoints) || PyTuple_Check(pyPoints);
bool isFastText = PyList_Check(textList) || PyTuple_Check(textList);
bool isFastForeground = PyList_Check(foregroundList) || PyTuple_Check(foregroundList);
else {
obj = PySequence_GetItem(foregroundList, i);
}
- if (SWIG_GetPtrObj(obj, (void **) &color, "_wxColour_p")) {
+ if (! wxPyConvertSwigPtr(obj, (void **) &color, wxT("wxColour_p"))) {
if (!isFastForeground)
Py_DECREF(obj);
goto err2;
else {
obj = PySequence_GetItem(backgroundList, i);
}
- if (SWIG_GetPtrObj(obj, (void **) &color, "_wxColour_p")) {
+ if (! wxPyConvertSwigPtr(obj, (void **) &color, wxT("wxColour"))) {
if (!isFastBackground)
Py_DECREF(obj);
goto err3;