[GRASS-dev] Re: [GRASS GIS] #58: wx version of v.digit relies upon
non-portable hacks
GRASS GIS
trac at osgeo.org
Sat Jan 17 14:38:46 EST 2009
#58: wx version of v.digit relies upon non-portable hacks
--------------------------+-------------------------------------------------
Reporter: marisn | Owner: martinl
Type: defect | Status: assigned
Priority: critical | Milestone: 6.4.0
Component: default | Version: 6.3.0 RCs
Resolution: | Keywords: wxGUI, v.digit
Platform: Unspecified | Cpu: Unspecified
--------------------------+-------------------------------------------------
Comment (by glynn):
Replying to [comment:11 martinl]:
> I added local copies of pseudodc.cpp and pseudodc.h to trunk (r35446).
Please let me know if it works for you.
It certainly won't work in general, as the Python code (toolbar.py) is
creating a wx.PseduoDC, not the local version. I daresay that it will work
if the local copies happen to exactly match the installed version of
wxPython, but not otherwise.
IOW, any local copy needs to be SWIG'd and used from Python in place of
wx.PseudoDC.
I was looking into this, and got it mostly working, except for the Python-
ised version of GetIdBounds(). For some reason, SWIG insists upon
returning an opaque wrapper for wxRect* rather than a wxRect proxy.
If you can tolerate modifying the code to pass in a new wx.Rect rather
than expecting GetIdBounds to create and return one, then it's basically
working.
--
Ticket URL: <http://trac.osgeo.org/grass/ticket/58#comment:14>
GRASS GIS <http://grass.osgeo.org>
More information about the grass-dev
mailing list