comparison tests/test_panel.nim @ 1136:71315636ba82

did: refactor naming in tons of places
author sam <sam@basx.dev>
date Tue, 04 Jun 2024 16:51:50 +0700
parents 74957cbf589b
children a4aa9f374d44
comparison
equal deleted inserted replaced
1135:74957cbf589b 1136:71315636ba82
10 counter.inc 10 counter.inc
11 if buttons.contains(Mouse3): 11 if buttons.contains(Mouse3):
12 counter.dec 12 counter.dec
13 counterText.text = $counter 13 counterText.text = $counter
14 proc enter(panel: var Panel) = 14 proc enter(panel: var Panel) =
15 panel.mesh.transform = panel.mesh.transform * scale(1.05, 1.05) 15 panel.mesh.transform = panel.mesh.transform * Scale(1.05, 1.05)
16 panel.color = newVec4f(1, 0, 0, 0.3) 16 panel.color = NewVec4f(1, 0, 0, 0.3)
17 proc leave(panel: var Panel) = 17 proc leave(panel: var Panel) =
18 panel.mesh.transform = panel.mesh.transform * scale(1 / 1.05, 1 / 1.05) 18 panel.mesh.transform = panel.mesh.transform * Scale(1 / 1.05, 1 / 1.05)
19 panel.color = newVec4f(1, 0, 0, 0.5) 19 panel.color = NewVec4f(1, 0, 0, 0.5)
20 20
21 proc main() = 21 proc main() =
22 # setup engine 22 # setup engine
23 var engine = initEngine("Test panels") 23 var engine = initEngine("Test panels")
24 engine.initRenderer([]) 24 engine.initRenderer([])
29 # 29 #
30 var 30 var
31 font = loadFont("DejaVuSans.ttf", lineHeightPixels = 210'f32) 31 font = loadFont("DejaVuSans.ttf", lineHeightPixels = 210'f32)
32 scene = Scene(name: "main") 32 scene = Scene(name: "main")
33 origin = initPanel( 33 origin = initPanel(
34 transform = scale(0.005, 0.005), 34 transform = Scale(0.005, 0.005),
35 color = newVec4f(1, 1, 1, 1), 35 color = NewVec4f(1, 1, 1, 1),
36 texture = Texture(isGrayscale: false, colorImage: newImage[RGBAPixel](3, 3, [T, B, T, B, B, B, T, B, T]), sampler: NEAREST_SAMPLER), 36 texture = Texture(isGrayscale: false, colorImage: newImage[RGBAPixel](3, 3, [T, B, T, B, B, B, T, B, T]), sampler: NEAREST_SAMPLER),
37 ) 37 )
38 button = initPanel( 38 button = initPanel(
39 transform = translate(0.2, 0.1) * scale(0.3, 0.1), 39 transform = Translate(0.2, 0.1) * Scale(0.3, 0.1),
40 color = newVec4f(1, 0, 0, 0.5), 40 color = NewVec4f(1, 0, 0, 0.5),
41 onMouseDown = click, 41 onMouseDown = click,
42 onMouseEnter = enter, 42 onMouseEnter = enter,
43 onMouseLeave = leave 43 onMouseLeave = leave
44 ) 44 )
45 help_text = font.initText("""Controls 45 help_text = font.initText("""Controls
52 F4: Top 52 F4: Top
53 F5: Center 53 F5: Center
54 F6: Bottom 54 F6: Bottom
55 Mouse: 55 Mouse:
56 Left click: Increase counter 56 Left click: Increase counter
57 Right click: Decrease counter""".toRunes, horizontalAlignment = Left, verticalAlignment = Top, transform = translate(-0.9, -0.9) * scale(0.0002, 0.0002)) 57 Right click: Decrease counter""".toRunes, horizontalAlignment = Left, verticalAlignment = Top, transform = Translate(-0.9, -0.9) * Scale(0.0002, 0.0002))
58 58
59 counterText = font.initText(($counter).toRunes, maxLen = 99, transform = translate(0.2, 0.1) * scale(0.0004, 0.0004)) 59 counterText = font.initText(($counter).toRunes, maxLen = 99, transform = Translate(0.2, 0.1) * Scale(0.0004, 0.0004))
60 60
61 scene.add counterText 61 scene.add counterText
62 scene.add button 62 scene.add button
63 scene.add help_text 63 scene.add help_text
64 scene.add origin 64 scene.add origin