project_template.nim 883 B

1234567891011121314151617181920212223242526272829303132
  1. # author: Ethosa
  2. import nodesnim
  3. build:
  4. - ColorRect (project):
  5. call rename("Project")
  6. call setSizeAnchor(1, 0)
  7. - TextureRect project_template_icon:
  8. call rename("Icon")
  9. call resize(42, 42)
  10. texture_mode: TEXTURE_KEEP_ASPECT_RATIO
  11. - Label project_template_title:
  12. call rename("Title")
  13. call setTextColor(Color(0xf2f2f7ff'u32))
  14. call move(-2, -2)
  15. call resize(256, 20)
  16. call setTextAlign(1, 0, 1, 0)
  17. mousemode: MOUSEMODE_IGNORE
  18. project@on_process(self):
  19. var s = self.ColorRectRef
  20. if s.pressed and s.focused:
  21. s.color = Color(0x4e606eff)
  22. elif s.hovered and not mouse_pressed:
  23. s.color = Color(0x3a4652ff)
  24. else:
  25. s.color = Color(0x1d242aff)
  26. project@on_click(self, x, y):
  27. changeScene("Editor", @[(k: "title", v: self.getNode("Title").LabelRef.getText())])
  28. resizeWindow(1280, 720)
  29. centeredWindow()