added limits on window size

This commit is contained in:
Simon Kellet 2025-12-07 21:21:26 +00:00
parent 3ed18c441f
commit 4a4c584a91

View File

@ -8,8 +8,8 @@ import SDL "vendor:sdl2"
WINDOW_TITLE :: "PPM Viewer" WINDOW_TITLE :: "PPM Viewer"
WINDOW_X := i32(400) WINDOW_X := i32(400)
WINDOW_Y := i32(400) WINDOW_Y := i32(400)
WINDOW_WIDTH := i32(1024) WINDOW_WIDTH_MIN := i32(920)
WINDOW_HEIGHT := i32(920) WINDOW_HEIGHT_MIN := i32(920)
WINDOW_FLAGS :: SDL.WindowFlags{.SHOWN, .RESIZABLE, .ALWAYS_ON_TOP} WINDOW_FLAGS :: SDL.WindowFlags{.SHOWN, .RESIZABLE, .ALWAYS_ON_TOP}
print_usage :: proc() { print_usage :: proc() {
@ -35,9 +35,15 @@ main :: proc() {
} }
ppm_parse(&file) ppm_parse(&file)
window_width: i32
window_height: i32
if i32(file.width) < WINDOW_WIDTH_MIN {window_width = WINDOW_WIDTH_MIN}
if i32(file.height) < WINDOW_WIDTH_MIN {window_height = WINDOW_HEIGHT_MIN}
fmt.println(file.magic_num) fmt.println(file.magic_num)
fmt.println(file.width) fmt.printfln("width: %d", file.width)
fmt.println(file.height) fmt.printfln("height: %d", file.height)
fmt.printfln("max_col_val: %d", file.max_col_val)
sdl_init_error := SDL.Init(SDL.INIT_VIDEO) sdl_init_error := SDL.Init(SDL.INIT_VIDEO)
assert(sdl_init_error == 0, SDL.GetErrorString()) assert(sdl_init_error == 0, SDL.GetErrorString())
@ -48,8 +54,8 @@ main :: proc() {
WINDOW_TITLE, WINDOW_TITLE,
SDL.WINDOWPOS_CENTERED, SDL.WINDOWPOS_CENTERED,
SDL.WINDOWPOS_CENTERED, SDL.WINDOWPOS_CENTERED,
WINDOW_WIDTH, window_width,
WINDOW_HEIGHT, window_height,
WINDOW_FLAGS, WINDOW_FLAGS,
) )