Kaynağa Gözat

delete `engine` folder. (moved to other repo)

Ethosa 3 yıl önce
ebeveyn
işleme
c1ce121297

+ 0 - 4
engine/README.md

@@ -1,4 +0,0 @@
-<div align="center">
-  <h1>The GUI wrapper for nodesnim</h1>
-
-</div>

BIN
engine/assets/node.png


+ 0 - 20
engine/main.nim

@@ -1,20 +0,0 @@
-# author: Ethosa
-import
-  nodesnim,
-  scenes/projects,
-  scenes/editor
-
-
-Window("NodesNim engine", 720, 480)
-
-projects.init()
-editor.init()
-
-if not hasProject("Hello, world!"):
-  addNewProject("Hello, world!")
-else:
-  loadProjects()
-
-
-addMainScene(projects_scene)
-windowLaunch()

+ 0 - 1
engine/nim.cfg

@@ -1 +0,0 @@
---path:"../src"

+ 0 - 23
engine/scenes/editor.nim

@@ -1,23 +0,0 @@
-import
-  nodesnim
-
-
-build:
-  - Scene editor_scene:
-    call rename("Editor")
-    - VBox editor_holder:
-      call setSizeAnchor(1, 1)
-      call setBackgroundColor(Color(0xFF352148'u32))
-      call setChildAnchor(0.0, 0.0, 0.0, 0.0)
-    - Label project_title:
-      call setTextAlign(0.5, 0.5, 0.5, 0.5)
-      call setAnchor(0.5, 0.1, 0.5, 0.1)
-      call setSizeAnchor(1.0, 0.05)
-
-editor_scene@on_enter(self):
-  project_title.setText(editor_scene.data[0].v)
-  echo editor_scene.data[0].v
-
-
-proc init* =
-  addScene(editor_scene)

+ 0 - 5
engine/scenes/projects.nim

@@ -1,5 +0,0 @@
-import
-  projects/main, projects/projects_files
-
-export
-  main, projects_files

+ 0 - 35
engine/scenes/projects/main.nim

@@ -1,35 +0,0 @@
-# author: Ethosa
-import nodesnim
-
-
-var
-  default_icon*: GlTextureObj
-
-const
-  node_image*: string = "assets/node.png"
-
-
-build:
-  - Scene (projects_scene):
-    call rename("Projects")
-    - Scroll scroll_box:
-      call setBackgroundColor(Color(0x1d242aff))
-      - VBox (projects_box):
-        call setChildAnchor(0, 0, 0, 0)
-        call resize(720, 480)
-        separator: 0
-
-scroll_box@on_process(self):
-  scroll_box.viewport_w = projects_scene.rect_size.x
-  scroll_box.viewport_h = projects_scene.rect_size.y
-  scroll_box.rect_size.x = scroll_box.viewport_w
-  projects_box.rect_size.x = projects_scene.rect_size.x
-  if scroll_box.rect_size.y < scroll_box.viewport_h:
-    scroll_box.rect_size.y = scroll_box.viewport_h
-  for child in scroll_box.getChildIter():
-    child.CanvasRef.calcPositionAnchor()
-
-
-proc init* =
-  default_icon = load(node_image, GL_RGBA)
-  addScene(projects_scene)

+ 0 - 32
engine/scenes/projects/project_template.nim

@@ -1,32 +0,0 @@
-# author: Ethosa
-import nodesnim
-
-build:
-  - ColorRect (project):
-    call rename("Project")
-    call setSizeAnchor(1, 0)
-    - TextureRect project_template_icon:
-      call rename("Icon")
-      call resize(42, 42)
-      texture_mode: TEXTURE_KEEP_ASPECT_RATIO
-    - Label project_template_title:
-      call rename("Title")
-      call setTextColor(Color(0xf2f2f7ff'u32))
-      call move(-2, -2)
-      call resize(256, 20)
-      call setTextAlign(1, 0, 1, 0)
-      mousemode: MOUSEMODE_IGNORE
-
-project@on_process(self):
-  var s = self.ColorRectRef
-  if s.pressed and s.focused:
-    s.color = Color(0x4e606eff)
-  elif s.hovered and not mouse_pressed:
-    s.color = Color(0x3a4652ff)
-  else:
-    s.color = Color(0x1d242aff)
-
-project@on_click(self, x, y):
-  changeScene("Editor", @[(k: "title", v: self.getNode("Title").LabelRef.getText())])
-  resizeWindow(1280, 720)
-  centeredWindow()

+ 0 - 36
engine/scenes/projects/projects_files.nim

@@ -1,36 +0,0 @@
-import
-  os,
-  nodesnim,
-  project_template,
-  main
-
-proc addProject(name: string, icon: GlTextureObj) =
-  var new_project = project_template.project.duplicate()
-  new_project.name = name
-  new_project.getNode("Title").LabelRef.setText(name)
-  new_project.getNode("Icon").TextureRectRef.setTexture(icon)
-  projects_box.addChild(new_project)
-
-proc addNewProject*(name: string) =
-  if not dirExists(nodesnim_folder / name):
-    # files and folders
-    createDir(nodesnim_folder / name)
-    createDir(nodesnim_folder / name / "assets")
-    createDir(nodesnim_folder / name / ".nodesnim")
-    copyFile(node_image, nodesnim_folder / name / "icon.jpg")
-    let readme = open(nodesnim_folder / name / "README.md", fmWrite)
-    readme.write("# " & name)
-    readme.close()
-    let gitignore = open(nodesnim_folder / name / ".gitignore", fmWrite)
-    gitignore.write("nimcache/\nnimblecache/\nhtmldocs/\n\n*.exe\n*.log")
-    gitignore.close()
-
-    addProject(name, default_icon)
-
-proc loadProjects* =
-  for kind, path in walkDir(nodesnim_folder):
-    if dirExists(path) and dirExists(path / ".nodesnim"):
-      addProject(path.lastPathPart(), load(path / "icon.jpg", GL_RGBA))
-
-proc hasProject*(name: string): bool =
-  dirExists(nodesnim_folder / name)