import sdl3 import animUi/animWindow import animUi/animFrameTray import animUi/animFrame import sdlLibs/sdl3_ttf if SDL_Init(SDL_INIT_VIDEO): discard if TTF_Init(): discard var window = SDL_CreateWindow("Dreaminate", 800, 650, SDL_WINDOW_RESIZABLE) renderer = SDL_CreateRenderer(window, nil) run = true event: SDL_Event animWin = AnimWindow() animFrameT = AnimFrameTray() animFrameList: seq[AnimFrame] = @[] font =TTF_OpenFont("C:/Users/Dreca/OneDrive/Dreaminate/src/fonts/EustaceReg ular-woxrz.ttf", 45.0) #textSurf = TTF_RenderText_Solid(font, "Hello World!", 0, SDL_Color(r: 255, g: 255, b: 255, a: 255)) echo SDL_GetError() animFrameList.add(AnimFrame()) animWin.init(window) animFrameT.init(window) animFrameList[0].init(animFrameT, "Frame") while run: while SDL_PollEvent(event): case event.type of SDL_EVENT_QUIT: run = false of SDL_EVENT_WINDOW_RESIZED: animWin.update(window) animFrameT.update(window) for af in animFrameList.mitems(): af.update(animFrameT) else: discard SDL_SetRenderDrawColor(renderer, 50, 50, 50, 255) SDL_RenderClear(renderer) animWin.draw(renderer) animFrameT.draw(renderer) for af in animFrameList.mitems(): af.draw(renderer) SDL_RenderPresent(renderer) SDL_DestroyWindow(window) SDL_Quit() TTF_Quit()