[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