From ea2cdeaa65b8cd759c17e8158469f37e49f6ad3d Mon Sep 17 00:00:00 2001 From: javiplx Date: Sun, 15 May 2011 00:22:23 +0000 Subject: [PATCH] Give basic functionality to mouse shifts git-svn-id: file:///svnroot/wifihood/branches/mapview-redesign@183 c51dfc6a-5949-4919-9c8e-f207a149c383 --- view.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/view.py b/view.py index f4dd385..1beb6c8 100755 --- a/view.py +++ b/view.py @@ -204,17 +204,17 @@ class AbstractmapWidget : class interactiveMapWidget : def Shift( self , dx , dy ) : - self.hide() - tile_x , tile_y = ( self.refpix_x - dx ) / self.tile_size , ( self.refpix_y - dy ) / self.tile_size - self.reftile_x += tile_x - self.reftile_y += tile_y +# tile_x , tile_y = ( self.refpix_x - dx ) / self.tile_size , ( self.refpix_y - dy ) / self.tile_size +# self.reftile_x += tile_x +# self.reftile_y += tile_y - self.refpix_x -= dx + self.tile_size * tile_x - self.refpix_y -= dy + self.tile_size * tile_y +# self.refpix_x -= dx + self.tile_size * tile_x +# self.refpix_y -= dy + self.tile_size * tile_y - self.composeMap() - self.show() + self.mapwidget._bg.vport[0] += dx + self.mapwidget._bg.vport[1] += dy + self.mapwidget.update_background() def Up( self ) : self.mapwidget.reftile_y -= 1 @@ -368,10 +368,11 @@ class mapWidget ( gtk.EventBox , interactiveMapWidget ) : self.connect_object('button_release_event', self.release_event, self) def press_event ( self , widget , event ) : - self.click_x , self.click_y = event.x , event.x + self.click_x , self.click_y = event.x , event.y def release_event ( self , widget, event ) : - shift = math.sqrt( (event.x-self.click_x)**2 + (event.y-self.click_y)**2 ) + delta_x = int( self.click_x - event.x ) + delta_y = int( self.click_y - event.y ) widget.Shift(delta_x, delta_y) self.click_x , self.click_y = None , None -- 1.7.9.5