| 
					
				 | 
			
			
				@@ -105,10 +105,11 @@ class Canvas(QWidget): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     self.current.addPoint(pos) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     self.line.points = [pos, pos] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     self.setHiding() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    self.repaint() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 self.selectShape(pos) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                self.repaint() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 self.prevPoint = pos 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            self.repaint() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #elif ev.button() == Qt.RightButton and not self.editing(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #    self.selectShape(pos) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #    self.prevPoint = pos 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -139,12 +140,11 @@ class Canvas(QWidget): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         """Select the first shape created which contains this point.""" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.deSelectShape() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for shape in reversed(self.shapes): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if shape.containsPoint(point): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if self.isVisible(shape) and shape.containsPoint(point): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 shape.selected = True 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 self.selectedShape = shape 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 self.calculateOffsets(shape, point) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 self.setHiding() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                self.repaint() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def calculateOffsets(self, shape, point): 
			 |