# --- Test 27. Use TextureButton node. --- # import nodesnim Window("hello world") var mainobj: SceneObj main = Scene("Main", mainobj) buttonobj: TextureButtonObj button = TextureButton(buttonobj) norm_texture = load("assets/button_normal.png", GL_RGBA) hover_texture = load("assets/button_hover.png", GL_RGBA) press_texture = load("assets/button_press.png", GL_RGBA) main.addChild(button) env.setBackgroundColor(Color(0xf2f2f7ff'u32)) button.text = "Press me!" button.resize(256, 64) button.setAnchor(0.5, 0.5, 0.5, 0.5) button.setNormalTexture(norm_texture) button.setHoverTexture(hover_texture) button.setPressTexture(press_texture) button.on_touch = proc(self: TextureButtonPtr, x, y: float) = # This called when user clicks on the button button.text = "Clicked in " & $x & ", " & $y & " position." addScene(main) setMainScene("Main") windowLaunch()