ableos/sysdata/programs/horizon/src/main.hb

40 lines
856 B
Plaintext
Raw Normal View History

2024-09-13 16:40:05 -05:00
stn := @use("../../../libraries/stn/src/lib.hb");
.{string, memory, buffer} := stn
horizon_api := @use("../../../libraries/horizon_api/src/lib.hb")
2024-10-15 17:06:38 -05:00
render := @use("../../../libraries/render/src/lib.hb");
.{Vec2} := @use("../../../libraries/stn/src/lib.hb").math
Window := struct {
// TODO: Replace this with widgets
// implicit_framebuffer:
width: int,
height: int,
x: int,
y: int,
}
2024-09-13 16:40:05 -05:00
main := fn(): int {
a := buffer.create("XHorizon\0")
2024-10-15 17:06:38 -05:00
screen := render.init(true)
image := render.new_surface(screen.width / 3, screen.height / 3)
pos := Vec2(int).(100, 100)
2024-09-13 16:40:05 -05:00
loop {
2024-10-15 17:06:38 -05:00
// Clear the screen
render.clear(screen, render.black)
// TODO: Get windows out of the hashmap
render.clear(image, render.white)
// Apply the image to the screen
render.put_surface(screen, image, pos)
// Sync the screen
render.sync(screen)
2024-09-13 16:40:05 -05:00
}
return 0
}