diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2024-09-05 21:57:50 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2024-09-05 21:57:50 -0700 |
| commit | 91ee18009ff61c23b6f3743eadbded7395a7e248 (patch) | |
| tree | 687d20b1c3c2fb50528bb042b5c07648fd205d3a /numbers/numbers.go | |
| parent | bd770946746827f3e6341a0e11d4995b4ece2d39 (diff) | |
| download | pongo-91ee18009ff61c23b6f3743eadbded7395a7e248.tar.zst | |
Inline the numbers package.
Diffstat (limited to 'numbers/numbers.go')
| -rw-r--r-- | numbers/numbers.go | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/numbers/numbers.go b/numbers/numbers.go deleted file mode 100644 index f4f90b2..0000000 --- a/numbers/numbers.go +++ /dev/null @@ -1,72 +0,0 @@ -package numbers - -import ( - "github.com/veandco/go-sdl2/sdl" -) - -const width = 60 - -var digitSegments = [][]int{ - {0, 1, 2, 4, 5, 6}, - {2, 5}, - {0, 2, 3, 4, 6}, - {0, 2, 3, 5, 6}, - {1, 2, 3, 5}, - {0, 1, 3, 5, 6}, - {0, 1, 3, 4, 5, 6}, - {0, 2, 5}, - {0, 1, 2, 3, 4, 5, 6}, - {0, 1, 2, 3, 5, 6}, -} - -func drawDigit(renderer *sdl.Renderer, d int, x, y int32) error { - const ( - height = 100 - thickness = 10 - ) - for _, segment := range digitSegments[d] { - var err error - switch segment { - case 0: - err = renderer.FillRect(&sdl.Rect{X: x, Y: y, W: width, H: thickness}) - case 1: - err = renderer.FillRect(&sdl.Rect{X: x, Y: y, W: thickness, H: height / 2}) - case 2: - err = renderer.FillRect(&sdl.Rect{X: x + width - thickness, Y: y, W: thickness, H: height / 2}) - case 3: - err = renderer.FillRect(&sdl.Rect{X: x, Y: y + height/2 - thickness/2, W: width, H: thickness}) - case 4: - err = renderer.FillRect(&sdl.Rect{X: x, Y: y + height/2, W: thickness, H: height / 2}) - case 5: - err = renderer.FillRect(&sdl.Rect{X: x + width - thickness, Y: y + height/2, W: thickness, H: height / 2}) - case 6: - err = renderer.FillRect(&sdl.Rect{X: x, Y: y + height - thickness, W: width, H: thickness}) - } - if err != nil { - return err - } - } - return nil -} - -func Draw(renderer *sdl.Renderer, n int, x, y int32) error { - const padding = 20 - - if err := renderer.SetDrawColor(245, 245, 245, 255); err != nil { - return err - } - if n == 0 { - return drawDigit(renderer, 0, x, y) - } - digits := make([]int, 0, 19) - for ; n > 0; n /= 10 { - digits = append(digits, n%10) - } - for i := len(digits) - 1; i >= 0; i-- { - if err := drawDigit(renderer, digits[i], x, y); err != nil { - return err - } - x += width + padding - } - return nil -} |
