test19.nim 622 B

12345678910111213141516171819202122232425262728293031
  1. # --- Test 19. Use RichEditText node. --- #
  2. import
  3. strutils,
  4. nodesnim
  5. Window("hello world")
  6. var
  7. mainobj: SceneObj
  8. main = Scene("Main", mainobj)
  9. labelobj: RichEditTextObj
  10. label = RichEditText(labelobj)
  11. main.addChild(label)
  12. label.setSizeAnchor(1, 1)
  13. label.process =
  14. proc() =
  15. label.text.setColor(Color(1f, 1f, 1f))
  16. var start_position = ($label.text).find("Nim")
  17. while start_position > -1:
  18. label.text.setColor(start_position, start_position+2, Color(0xaa99ffff'u32))
  19. start_position = ($label.text).find("Nim", start_position+2)
  20. addScene(main)
  21. setMainScene("Main")
  22. windowLaunch()