mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
examples/times_table: clean up
This commit is contained in:
parent
eeb5713fec
commit
f2801fb9b1
@ -27,24 +27,24 @@ fn main() {
|
|||||||
|
|
||||||
// ui.Window uses native drawing API (Core Graphics, GDI+)
|
// ui.Window uses native drawing API (Core Graphics, GDI+)
|
||||||
fn draw() {
|
fn draw() {
|
||||||
// Horizontal header
|
gx.draw_rect(0, 0, WIN_SIZE, CELL_SIZE, HEADER_COLOR) // Horizontal header
|
||||||
gx.draw_rect(0, 0, WIN_SIZE, CELL_SIZE, HEADER_COLOR)
|
gx.draw_rect(0, 0, CELL_SIZE, WIN_SIZE, HEADER_COLOR) // Vertical header
|
||||||
// Vertical header
|
|
||||||
gx.draw_rect(0, 0, CELL_SIZE, WIN_SIZE, HEADER_COLOR)
|
|
||||||
for i := MIN; i <= MAX; i++ {
|
for i := MIN; i <= MAX; i++ {
|
||||||
y := CELL_SIZE * (i - MIN)
|
y := CELL_SIZE * (i - MIN)
|
||||||
for j := MIN; j <= MAX; j++ {
|
for j := MIN; j <= MAX; j++ {
|
||||||
x := CELL_SIZE * (j - MIN)
|
// Skip top left corner
|
||||||
// Draw the result
|
if i == MIN && j == MIN {
|
||||||
if ! (i == MIN && j == MIN) {
|
continue
|
||||||
res := i * j
|
|
||||||
mut text_padding_x := (CELL_SIZE - FONT_SIZE) / 2 - 1
|
|
||||||
text_padding_y := text_padding_x - 3
|
|
||||||
if res < 10 {
|
|
||||||
text_padding_x += 9
|
|
||||||
}
|
|
||||||
gx.draw_text(x + text_padding_x, y + text_padding_y, res.str(), TEXT_CFG)
|
|
||||||
}
|
}
|
||||||
|
// Draw the result
|
||||||
|
x := CELL_SIZE * (j - MIN)
|
||||||
|
res := i * j
|
||||||
|
mut text_padding_x := (CELL_SIZE - FONT_SIZE) / 2 - 1
|
||||||
|
text_padding_y := text_padding_x - 3
|
||||||
|
if res < 10 {
|
||||||
|
text_padding_x += 9
|
||||||
|
}
|
||||||
|
gx.draw_text(x + text_padding_x, y + text_padding_y, res.str(), TEXT_CFG)
|
||||||
}
|
}
|
||||||
// Horizontal lines
|
// Horizontal lines
|
||||||
gx.draw_line(0, y, WIN_SIZE, y)
|
gx.draw_line(0, y, WIN_SIZE, y)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user