diff --git a/frontend/renderer/cpp/.gitignore b/frontend/render-v2/cpp/.gitignore similarity index 100% rename from frontend/renderer/cpp/.gitignore rename to frontend/render-v2/cpp/.gitignore diff --git a/frontend/renderer/cpp/Dockerfile b/frontend/render-v2/cpp/Dockerfile similarity index 100% rename from frontend/renderer/cpp/Dockerfile rename to frontend/render-v2/cpp/Dockerfile diff --git a/frontend/renderer/cpp/Makefile b/frontend/render-v2/cpp/Makefile similarity index 100% rename from frontend/renderer/cpp/Makefile rename to frontend/render-v2/cpp/Makefile diff --git a/frontend/renderer/cpp/README.md b/frontend/render-v2/cpp/README.md similarity index 100% rename from frontend/renderer/cpp/README.md rename to frontend/render-v2/cpp/README.md diff --git a/frontend/renderer/cpp/TODO.md b/frontend/render-v2/cpp/TODO.md similarity index 100% rename from frontend/renderer/cpp/TODO.md rename to frontend/render-v2/cpp/TODO.md diff --git a/frontend/renderer/cpp/build b/frontend/render-v2/cpp/build similarity index 100% rename from frontend/renderer/cpp/build rename to frontend/render-v2/cpp/build diff --git a/frontend/renderer/cpp/docker/entrypoint.sh b/frontend/render-v2/cpp/docker/entrypoint.sh similarity index 100% rename from frontend/renderer/cpp/docker/entrypoint.sh rename to frontend/render-v2/cpp/docker/entrypoint.sh diff --git a/frontend/renderer/cpp/js/postamble.js b/frontend/render-v2/cpp/js/postamble.js similarity index 100% rename from frontend/renderer/cpp/js/postamble.js rename to frontend/render-v2/cpp/js/postamble.js diff --git a/frontend/renderer/cpp/js/preamble.js b/frontend/render-v2/cpp/js/preamble.js similarity index 100% rename from frontend/renderer/cpp/js/preamble.js rename to frontend/render-v2/cpp/js/preamble.js diff --git a/frontend/renderer/cpp/scripts/copy-artifacts b/frontend/render-v2/cpp/scripts/copy-artifacts similarity index 100% rename from frontend/renderer/cpp/scripts/copy-artifacts rename to frontend/render-v2/cpp/scripts/copy-artifacts diff --git a/frontend/renderer/cpp/src/main.cpp b/frontend/render-v2/cpp/src/main.cpp similarity index 100% rename from frontend/renderer/cpp/src/main.cpp rename to frontend/render-v2/cpp/src/main.cpp diff --git a/frontend/renderer/rs/Cargo.lock b/frontend/render-v2/rs/Cargo.lock similarity index 100% rename from frontend/renderer/rs/Cargo.lock rename to frontend/render-v2/rs/Cargo.lock diff --git a/frontend/renderer/rs/Cargo.toml b/frontend/render-v2/rs/Cargo.toml similarity index 100% rename from frontend/renderer/rs/Cargo.toml rename to frontend/render-v2/rs/Cargo.toml diff --git a/frontend/renderer/rs/src/main.rs b/frontend/render-v2/rs/src/main.rs similarity index 100% rename from frontend/renderer/rs/src/main.rs rename to frontend/render-v2/rs/src/main.rs diff --git a/frontend/src/app/main/data/workspace.cljs b/frontend/src/app/main/data/workspace.cljs index 539464954e..a559d30be2 100644 --- a/frontend/src/app/main/data/workspace.cljs +++ b/frontend/src/app/main/data/workspace.cljs @@ -74,7 +74,6 @@ [app.main.repo :as rp] [app.main.streams :as ms] [app.main.worker :as uw] - [app.renderer :as renderer] [app.util.dom :as dom] [app.util.globals :as ug] [app.util.http :as http] diff --git a/frontend/src/app/main/ui/workspace/viewport.cljs b/frontend/src/app/main/ui/workspace/viewport.cljs index 8479c256a5..4f1654568c 100644 --- a/frontend/src/app/main/ui/workspace/viewport.cljs +++ b/frontend/src/app/main/ui/workspace/viewport.cljs @@ -48,7 +48,7 @@ [app.main.ui.workspace.viewport.utils :as utils] [app.main.ui.workspace.viewport.viewport-ref :refer [create-viewport-ref]] [app.main.ui.workspace.viewport.widgets :as widgets] - [app.renderer :as renderer] + [app.render-v2 :as render-v2] [app.util.debug :as dbg] [beicon.v2.core :as rx] [promesa.core :as p] @@ -270,12 +270,12 @@ rule-area-size (/ rulers/ruler-area-size zoom)] - (when (renderer/is-enabled?) + (when (render-v2/is-enabled?) (mf/with-effect [canvas-ref] (let [canvas (mf/ref-val canvas-ref)] - (p/then (renderer/init) - #(renderer/set-canvas canvas vbox base-objects))))) + (p/then (render-v2/init) + #(render-v2/set-canvas canvas vbox base-objects))))) (hooks/setup-dom-events zoom disable-paste in-viewport? workspace-read-only? drawing-tool drawing-path?) (hooks/setup-viewport-size vport viewport-ref) @@ -318,8 +318,8 @@ :layout layout :viewport-ref viewport-ref}])] - (if (or (contains? cf/flags :renderer-v2-cpp) - (contains? cf/flags :renderer-v2-rs)) + (if (or (contains? cf/flags :render-v2-v2-cpp) + (contains? cf/flags :render-v2-v2-rs)) [:canvas {:id "render" :ref canvas-ref :class (stl/css :render-shapes) diff --git a/frontend/src/app/render-v2.cljs b/frontend/src/app/render-v2.cljs new file mode 100644 index 0000000000..7645d8a1b3 --- /dev/null +++ b/frontend/src/app/render-v2.cljs @@ -0,0 +1,38 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; Copyright (c) KALEIDOS INC + +(ns app.render-v2 + (:require + [app.config :as cf] + [app.render-v2.cpp :as render-v2-cpp] + [app.render-v2.rs :as render-v2-rs])) + +(defn is-enabled? + [] + (or (contains? cf/flags :render-v2-cpp) + (contains? cf/flags :render-v2-rs))) + +(defn init + [] + (cond + ;; CPP + (contains? cf/flags :render-v2-cpp) + (render-v2-cpp/init) + + ;; Rust + (contains? cf/flags :render-v2-rs) + (render-v2-rs/init))) + +(defn set-canvas + [canvas vbox base-objects] + (cond + ;; CPP + (contains? cf/flags :render-v2-cpp) + (render-v2-cpp/set-canvas canvas) + + ;; Rust + (contains? cf/flags :render-v2-rs) + (render-v2-rs/set-canvas canvas vbox base-objects))) diff --git a/frontend/src/app/renderer/cpp.cljs b/frontend/src/app/render-v2/cpp.cljs similarity index 88% rename from frontend/src/app/renderer/cpp.cljs rename to frontend/src/app/render-v2/cpp.cljs index 1b42e34810..af74e0935f 100644 --- a/frontend/src/app/renderer/cpp.cljs +++ b/frontend/src/app/render-v2/cpp.cljs @@ -4,9 +4,9 @@ ;; ;; Copyright (c) KALEIDOS INC -(ns app.renderer.cpp +(ns app.render-v2.cpp (:require - ["./cpp.js" :as renderer] + ["./cpp.js" :as render-v2] [beicon.v2.core :as rx] [potok.v2.core :as ptk] [promesa.core :as p])) @@ -26,4 +26,4 @@ (defn init [] - (p/then (renderer) #(on-init %))) + (p/then (render-v2) #(on-init %))) diff --git a/frontend/src/app/renderer/cpp.js b/frontend/src/app/render-v2/cpp.js similarity index 100% rename from frontend/src/app/renderer/cpp.js rename to frontend/src/app/render-v2/cpp.js diff --git a/frontend/src/app/renderer/rs.cljs b/frontend/src/app/render-v2/rs.cljs similarity index 95% rename from frontend/src/app/renderer/rs.cljs rename to frontend/src/app/render-v2/rs.cljs index fcd30e4ee5..db0238ebd4 100644 --- a/frontend/src/app/renderer/rs.cljs +++ b/frontend/src/app/render-v2/rs.cljs @@ -4,9 +4,9 @@ ;; ;; Copyright (c) KALEIDOS INC -(ns app.renderer.rs +(ns app.render-v2.rs (:require - ["./rs.js" :as renderer] + ["./rs.js" :as render-v2] [app.config :as cf] [beicon.v2.core :as rx] [goog.object :as gobj] @@ -52,4 +52,4 @@ (defn init [] - (p/then (renderer) #(on-init %))) + (p/then (render-v2) #(on-init %))) diff --git a/frontend/src/app/renderer/rs.js b/frontend/src/app/render-v2/rs.js similarity index 100% rename from frontend/src/app/renderer/rs.js rename to frontend/src/app/render-v2/rs.js diff --git a/frontend/src/app/renderer.cljs b/frontend/src/app/renderer.cljs deleted file mode 100644 index ef4d8537b1..0000000000 --- a/frontend/src/app/renderer.cljs +++ /dev/null @@ -1,32 +0,0 @@ -(ns app.renderer - (:require - [app.config :as cf] - [app.renderer.cpp :as renderer-cpp] - [app.renderer.rs :as renderer-rs])) - -(defn is-enabled? - [] - (or (contains? cf/flags :renderer-v2-cpp) - (contains? cf/flags :renderer-v2-rs))) - -(defn init - [] - (cond - ;; CPP - (contains? cf/flags :renderer-v2-cpp) - (renderer-cpp/init) - - ;; Rust - (contains? cf/flags :renderer-v2-rs) - (renderer-rs/init))) - -(defn set-canvas - [canvas vbox base-objects] - (cond - ;; CPP - (contains? cf/flags :renderer-v2-cpp) - (renderer-cpp/set-canvas canvas) - - ;; Rust - (contains? cf/flags :renderer-v2-rs) - (renderer-rs/set-canvas canvas vbox base-objects)))