examples/times_table: simplify
							parent
							
								
									257c21745a
								
							
						
					
					
						commit
						8b27681de0
					
				| 
						 | 
				
			
			@ -27,20 +27,16 @@ fn main() {
 | 
			
		|||
 | 
			
		||||
// ui.Window uses native drawing API (Core Graphics, GDI+)
 | 
			
		||||
fn draw() {
 | 
			
		||||
	// Horizontal header
 | 
			
		||||
	gx.draw_rect(0, 0, WIN_SIZE, CELL_SIZE, HEADER_COLOR)
 | 
			
		||||
	// Vertical header
 | 
			
		||||
	gx.draw_rect(0, 0, CELL_SIZE, WIN_SIZE, HEADER_COLOR)
 | 
			
		||||
	for i := MIN; i <= MAX; i++ {
 | 
			
		||||
		y := CELL_SIZE * (i - MIN)
 | 
			
		||||
		for j := MIN; j <= MAX; j++ {
 | 
			
		||||
			x := CELL_SIZE * (j - MIN)
 | 
			
		||||
			// Horizontal header
 | 
			
		||||
			if i == MIN {
 | 
			
		||||
				gx.draw_rect(x, y, CELL_SIZE, CELL_SIZE, HEADER_COLOR)
 | 
			
		||||
			}
 | 
			
		||||
			// Vertical header
 | 
			
		||||
			if j == MIN {
 | 
			
		||||
				gx.draw_rect(x, y, CELL_SIZE, CELL_SIZE, HEADER_COLOR)
 | 
			
		||||
			}
 | 
			
		||||
			// Draw the result
 | 
			
		||||
			if !(i == MIN && j == MIN) {
 | 
			
		||||
			if ! (i == MIN && j == MIN) {
 | 
			
		||||
				res := i * j
 | 
			
		||||
				mut text_padding_x := (CELL_SIZE - FONT_SIZE) / 2 - 1
 | 
			
		||||
				text_padding_y := text_padding_x - 3
 | 
			
		||||
| 
						 | 
				
			
			@ -49,13 +45,11 @@ fn draw() {
 | 
			
		|||
				}
 | 
			
		||||
				gx.draw_text(x + text_padding_x, y + text_padding_y, res.str(), TEXT_CFG)
 | 
			
		||||
			}
 | 
			
		||||
			// Vertical lines
 | 
			
		||||
			if i == MIN {
 | 
			
		||||
				gx.draw_line(x, 0, x, WIN_SIZE)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		// Horizontal lines
 | 
			
		||||
		gx.draw_line(0, y, WIN_SIZE, y)
 | 
			
		||||
		// Vertical lines
 | 
			
		||||
		gx.draw_line(y, 0, y, WIN_SIZE)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue