| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -109,7 +109,7 @@ Canvas::grid ( Grid *g ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    resize_grid(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    changed_mapping(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    update_mapping(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    m.shape = m.grid->draw_shape(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -152,16 +152,14 @@ Canvas::_update_row_mapping ( void ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    m.vp->h = min( m.vp->h, m.maxh ); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			/** change grid mapping */ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			/** update everything about mapping, leaving the viewport alone */ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			void | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			Canvas::changed_mapping ( void ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			Canvas::update_mapping ( void ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    _update_row_mapping(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    m.mapping_drawn = false; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    m.vp->y = (m.maxh / 2) - (m.vp->h / 2); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    resize(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    int old_margin = m.margin_left; | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -181,6 +179,18 @@ Canvas::changed_mapping ( void ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        signal_draw(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			/** change grid mapping */ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			void | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			Canvas::changed_mapping ( void ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    update_mapping(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    m.vp->h = min( m.vp->h, m.maxh ); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    if ( m.vp->y + m.vp->h > m.maxh ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        m.vp->y = (m.maxh / 2) - (m.vp->h / 2); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			Grid * | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			Canvas::grid ( void ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |