Account for reference pixel in the background viewport
authorjaviplx <javiplx@gmail.com>
Sun, 8 May 2011 13:26:13 +0000 (13:26 +0000)
committerjaviplx <javiplx@gmail.com>
Sun, 8 May 2011 13:26:13 +0000 (13:26 +0000)
git-svn-id: file:///svnroot/wifihood/branches/mapview-redesign@149 c51dfc6a-5949-4919-9c8e-f207a149c383

view.py

diff --git a/view.py b/view.py
index e411b38..8821a3e 100755 (executable)
--- a/view.py
+++ b/view.py
@@ -22,7 +22,8 @@ class background_map ( gtk.gdk.Pixmap ) :
         self.size = map( lambda x : x + 2 * bordersize , size )
         pixsize = map( lambda x : x * tileloader.tilesize , self.size )
 
-        self.vport = bordersize * tileloader.tilesize , bordersize * tileloader.tilesize
+        # FIXME : seems that reproducing the previous behaviour requires an extra subtraction of 128 to vpor[1]
+        self.vport = bordersize * tileloader.tilesize + tileloader.refpix[0] , bordersize * tileloader.tilesize + tileloader.refpix[1]
 
         gtk.gdk.Pixmap.__init__( self , None , pixsize[0] , pixsize[1] , 24 )
 
@@ -247,7 +248,7 @@ class simpleMapWidget ( AbstractmapWidget , gtk.Image ) :
         self._bg = background_map( map_size , tile_loader( config ) )
 
         p = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, map_size[0] , map_size[1] )
-        p.get_from_drawable( self._bg , self._bg.get_colormap() , self._bg.vport[0], self._bg.vport[1] , 0, 0 , map_size[0] , map_size[1] )
+        p.get_from_drawable( self._bg , self._bg.get_colormap() , self._bg.vport[0] , self._bg.vport[1] , 0 , 0 , map_size[0] , map_size[1] )
         self.set_from_pixbuf(p)
     
     def composeMap( self ) :