From de662eb17306378877a9699ab2dbbe742868a9ee Mon Sep 17 00:00:00 2001 From: javiplx Date: Sun, 15 May 2011 11:48:14 +0000 Subject: [PATCH] Implement shiftings greater than single tiles git-svn-id: file:///svnroot/wifihood/branches/mapview-redesign@187 c51dfc6a-5949-4919-9c8e-f207a149c383 --- view.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/view.py b/view.py index 1d6eca3..99a5eae 100755 --- a/view.py +++ b/view.py @@ -66,19 +66,23 @@ class background_map ( gtk.gdk.Pixmap ) : y_vals = [ pixsize[1] , 0 , 0 ] if dx : - x_vals[0] -= self.tileloader.tilesize - x_vals[dx] = self.tileloader.tilesize - if dx == 1 : - for y in range(self.size[1]) : self.fill[ self.index(self.size[0]-1,y) ] = False - if dx == -1 : - for y in range(self.size[1]) : self.fill[ self.index(0,y) ] = False + x_vals[0] -= abs(dx) * self.tileloader.tilesize + x_vals[cmp(dx,0)] = abs(dx) * self.tileloader.tilesize + if dx > 0 : + for x in range(1,1+dx) : + for y in range(self.size[1]) : self.fill[ self.index(self.size[0]-x,y) ] = False + if dx < 0 : + for x in range(1,1-dx) : + for y in range(self.size[1]) : self.fill[ self.index(x,y) ] = False if dy : - y_vals[0] -= self.tileloader.tilesize - y_vals[dy] = self.tileloader.tilesize - if dy == 1 : - for x in range(self.size[0]) : self.fill[ self.index(x,self.size[1]-1) ] = False - if dy == -1 : - for x in range(self.size[0]) : self.fill[ self.index(x,0) ] = False + y_vals[0] -= abs(dy) * self.tileloader.tilesize + y_vals[cmp(dy,0)] = abs(dy) * self.tileloader.tilesize + if dy > 0 : + for y in range(1,1+dy) : + for x in range(self.size[0]) : self.fill[ self.index(x,self.size[1]-y) ] = False + if dy < 0 : + for y in range(1,1-dy) : + for x in range(self.size[0]) : self.fill[ self.index(x,y) ] = False self.draw_pixbuf( None , pixbuf , x_vals[1] , y_vals[1] , x_vals[-1] , y_vals[-1] , x_vals[0] , y_vals[0] ) self.loadtiles() -- 1.7.9.5