Mercurial > games > semicongine
comparison tests/test_panel.nim @ 430:c5999345f42c
add: panels
author | Sam <sam@basx.dev> |
---|---|
date | Mon, 05 Feb 2024 23:11:22 +0700 |
parents | |
children | e13b75bff00c |
comparison
equal
deleted
inserted
replaced
429:740d2f0d1264 | 430:c5999345f42c |
---|---|
1 import std/unicode | |
2 | |
3 import semicongine | |
4 | |
5 | |
6 proc main() = | |
7 # setup engine | |
8 var engine = initEngine("Test panels") | |
9 engine.initRenderer([]) | |
10 | |
11 # build scene | |
12 var scene = Scene(name: "main") | |
13 var panel = initPanel(position: newVec2f(0, 0), size: newVec2f(0.1, 0.1)) | |
14 | |
15 scene.add panel | |
16 engine.loadScene(scene) | |
17 | |
18 while engine.updateInputs() == Running and not engine.keyIsDown(Escape): | |
19 if engine.windowWasResized(): | |
20 var winSize = engine.getWindow().size | |
21 panel.aspect_ratio = winSize[0] / winSize[1] | |
22 | |
23 engine.renderScene(scene) | |
24 engine.destroy() | |
25 | |
26 | |
27 when isMainModule: | |
28 main() |