main.nim 890 B

1234567891011121314151617181920212223242526272829303132333435
  1. # author: Ethosa
  2. import nodesnim
  3. var
  4. default_icon*: GlTextureObj
  5. const
  6. node_image*: string = "assets/node.png"
  7. build:
  8. - Scene (projects_scene):
  9. call rename("Projects")
  10. - Scroll scroll_box:
  11. call setBackgroundColor(Color(0x1d242aff))
  12. - VBox (projects_box):
  13. call setChildAnchor(0, 0, 0, 0)
  14. call resize(720, 480)
  15. separator: 0
  16. scroll_box@on_process(self):
  17. scroll_box.viewport_w = projects_scene.rect_size.x
  18. scroll_box.viewport_h = projects_scene.rect_size.y
  19. scroll_box.rect_size.x = scroll_box.viewport_w
  20. projects_box.rect_size.x = projects_scene.rect_size.x
  21. if scroll_box.rect_size.y < scroll_box.viewport_h:
  22. scroll_box.rect_size.y = scroll_box.viewport_h
  23. for child in scroll_box.getChildIter():
  24. child.CanvasRef.calcPositionAnchor()
  25. proc init* =
  26. default_icon = load(node_image, GL_RGBA)
  27. addScene(projects_scene)