From: Digital X. <dig...@us...> - 2007-03-30 19:13:12
|
Update of /cvsroot/openrpg/openrpg1/orpg/map In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv32151/orpg/map Modified Files: _canvas.py _fog.py Log Message: Some changes to get the Fog working on *nix and OSX Index: _canvas.py =================================================================== RCS file: /cvsroot/openrpg/openrpg1/orpg/map/_canvas.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** _canvas.py 27 Feb 2007 03:07:37 -0000 1.3 --- _canvas.py 30 Mar 2007 19:13:03 -0000 1.4 *************** *** 17,23 **** from _fog import FogLayer ! USE_BUFFER = False ! if "wxMSW" in wx.PlatformInfo: ! USE_BUFFER = True class MapCanvas(wx.ScrolledWindow): --- 17,23 ---- from _fog import FogLayer ! USE_BUFFER = True ! if "wxMAC" in wx.PlatformInfo: ! USE_BUFFER = False class MapCanvas(wx.ScrolledWindow): Index: _fog.py =================================================================== RCS file: /cvsroot/openrpg/openrpg1/orpg/map/_fog.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** _fog.py 27 Feb 2007 03:07:37 -0000 1.8 --- _fog.py 30 Mar 2007 19:13:03 -0000 1.9 *************** *** 27,34 **** for point in self.canvas.fogRegion: if point == 's' or point == 'h': ! if lp == 's': self.region.XorRegion(wx.RegionFromPoints(points)) self.region.SubtractRegion(wx.RegionFromPoints(points)) ! else: self.region.UnionRegion(wx.RegionFromPoints(points)) lp = point --- 27,34 ---- for point in self.canvas.fogRegion: if point == 's' or point == 'h': ! if lp == 's' and len(points) > 0: self.region.XorRegion(wx.RegionFromPoints(points)) self.region.SubtractRegion(wx.RegionFromPoints(points)) ! elif len(points) > 0: self.region.UnionRegion(wx.RegionFromPoints(points)) lp = point *************** *** 37,46 **** points.append((point.x, point.y)) ! ! if lp == 's': ! self.region.XorRegion(wx.RegionFromPoints(points)) ! self.region.SubtractRegion(wx.RegionFromPoints(points)) ! else: ! self.region.UnionRegion(wx.RegionFromPoints(points)) dc.ClipRegion(self.region) --- 37,46 ---- points.append((point.x, point.y)) ! if len(points) > 0: ! if lp == 's': ! self.region.XorRegion(wx.RegionFromPoints(points)) ! self.region.SubtractRegion(wx.RegionFromPoints(points)) ! else: ! self.region.UnionRegion(wx.RegionFromPoints(points)) dc.ClipRegion(self.region) |