From 584ea6db1fbeaf96c831cc76aa99b591327c04d0 Mon Sep 17 00:00:00 2001
From: Adam Procter <adamprocter@researchnot.es>
Date: Sat, 26 Sep 2020 13:45:30 +0100
Subject: [PATCH] adding new Toolbar Idea

---
 app/src/components/ToolBar.vue | 186 +++++++++++++++++++++++++++++++++
 app/src/views/Home.vue         |   4 +-
 2 files changed, 189 insertions(+), 1 deletion(-)
 create mode 100644 app/src/components/ToolBar.vue

diff --git a/app/src/components/ToolBar.vue b/app/src/components/ToolBar.vue
new file mode 100644
index 0000000..28a63d7
--- /dev/null
+++ b/app/src/components/ToolBar.vue
@@ -0,0 +1,186 @@
+<template>
+  <div ref="nodes" class="node">
+    <vue-draggable-resizable
+      class="innernode"
+      :w="127"
+      :h="84"
+      :x="0"
+      :y="0"
+      :z="1"
+      :draggable="true"
+      :resizable="false"
+      style="border: 0px"
+    >
+      <svg xmlns="http://www.w3.org/2000/svg" class="newnode">
+        <g transform="translate(-1345 -843)">
+          <rect
+            class="a"
+            width="127"
+            height="84"
+            transform="translate(1345 865)"
+          />
+          <g class="b" transform="translate(1361 843)">
+            <rect class="d" width="127" height="84" />
+            <rect class="e" x="3.5" y="3.5" width="120" height="77" />
+          </g>
+          <line class="c" x2="41" transform="translate(1406.5 884.5)" />
+          <line class="c" y2="41" transform="translate(1426.5 863.5)" />
+        </g>
+      </svg>
+    </vue-draggable-resizable>
+
+    <svg
+      xmlns="http://www.w3.org/2000/svg"
+      width="182"
+      height="196.814"
+      viewBox="0 0 182 196.814"
+    >
+      <defs>
+        <style>
+          .f {
+            fill: none;
+          }
+          .g,
+          .g {
+            fill: #333;
+          }
+          .c {
+            fill: #fff;
+          }
+          .d,
+          .e {
+            stroke: none;
+          }
+        </style>
+      </defs>
+      <g transform="translate(-1485.374 -735.578)">
+        <g class="f" transform="translate(1489.998 835.06) rotate(-47)">
+          <path
+            class="d"
+            d="M53.519,0l53.519,142.717L53.055,101.138,0,142.717Z"
+          />
+          <path
+            class="g"
+            d="M 53.51882553100586 19.93599700927734 L 15.31051635742188 121.824821472168 L 48.73732376098633 95.62881469726562 L 53.01795196533203 92.27416229248047 L 57.32657623291016 95.59273529052734 L 91.86629486083984 122.195915222168 L 53.51882553100586 19.93599700927734 M 53.51882553100586 -1.52587890625e-05 L 107.0376510620117 142.7168579101562 L 53.05514907836914 101.1384582519531 L 0 142.7168579101562 L 53.51882553100586 -1.52587890625e-05 Z"
+          />
+        </g>
+        <path
+          class="g"
+          d="M53.519,0l53.519,142.717L53.055,101.138,0,142.717Z"
+          transform="translate(1489.998 835.06) rotate(-47)"
+        />
+        <g class="c" transform="translate(1485.374 813.861) rotate(-47)">
+          <path
+            class="g"
+            d="M 99.45198822021484 132.4564208984375 L 55.19086837768555 98.3656005859375 L 53.03655624389648 96.70631408691406 L 50.89624404907227 98.38362121582031 L 7.655252933502197 132.2708435058594 L 53.51882553100586 9.967990875244141 L 99.45198822021484 132.4564208984375 Z"
+          />
+          <path
+            class="g"
+            d="M 53.51882553100586 19.93599700927734 L 15.31051635742188 121.824821472168 L 48.73732376098633 95.62881469726562 L 53.01795196533203 92.27416229248047 L 57.32657623291016 95.59273529052734 L 91.86629486083984 122.195915222168 L 53.51882553100586 19.93599700927734 M 53.51882553100586 -1.52587890625e-05 L 107.0376510620117 142.7168579101562 L 53.05514907836914 101.1384582519531 L 0 142.7168579101562 L 53.51882553100586 -1.52587890625e-05 Z"
+          />
+        </g>
+      </g>
+    </svg>
+
+    <svg
+      xmlns="http://www.w3.org/2000/svg"
+      width="160"
+      height="194"
+      viewBox="0 0 160 194"
+    >
+      <defs>
+        <style>
+          .a,
+          .d,
+          .g {
+            fill: none;
+          }
+          .a,
+          .b,
+          .c {
+            stroke: #4f4f4f;
+          }
+          .a,
+          .c,
+          .d,
+          .e {
+            stroke-width: 7px;
+          }
+          .b {
+            fill: #333;
+          }
+          .c {
+            fill: #4f4f4f;
+          }
+          .d {
+            stroke: #2d9cdb;
+          }
+          .e {
+            fill: #fff;
+            stroke: #333;
+          }
+          .f {
+            stroke: none;
+          }
+        </style>
+      </defs>
+      <g transform="translate(-914 -825)">
+        <path
+          class="a"
+          d="M849.969,915.934c94.642,0-12.173-151.082,80.414-151.082"
+          transform="translate(106 84)"
+        />
+        <g class="b" transform="translate(920 979)">
+          <circle class="f" cx="20" cy="20" r="20" />
+          <circle class="g" cx="20" cy="20" r="19.5" />
+        </g>
+        <g class="c" transform="translate(1034 829)">
+          <circle class="f" cx="20" cy="20" r="20" />
+          <circle class="g" cx="20" cy="20" r="16.5" />
+        </g>
+        <path
+          class="d"
+          d="M849.969,915.934c94.642,0-12.173-151.082,80.414-151.082"
+          transform="translate(100 80)"
+        />
+        <g class="e" transform="translate(914 975)">
+          <circle class="f" cx="20" cy="20" r="20" />
+          <circle class="g" cx="20" cy="20" r="16.5" />
+        </g>
+        <g class="e" transform="translate(1028 825)">
+          <circle class="f" cx="20" cy="20" r="20" />
+          <circle class="g" cx="20" cy="20" r="16.5" />
+        </g>
+      </g>
+    </svg>
+  </div>
+</template>
+
+<script>
+export default {
+  data: function () {
+    return {}
+  },
+}
+</script>
+
+<style lang="css" scoped>
+.a {
+  fill: #333;
+}
+.b {
+  fill: #fff;
+}
+.b,
+.c {
+  stroke: #333;
+  stroke-width: 7px;
+}
+.c,
+.e {
+  fill: none;
+}
+.d {
+  stroke: none;
+}
+</style>
diff --git a/app/src/views/Home.vue b/app/src/views/Home.vue
index 42dc852..4aac65f 100644
--- a/app/src/views/Home.vue
+++ b/app/src/views/Home.vue
@@ -76,7 +76,7 @@
           </div>
           <ScribbleLayer v-bind:drawready="drawready"></ScribbleLayer>
         </PanZoomContainer>
-
+        <ToolBar />
         <ModeToolbar
           @offlineTriggered="offlineTriggered()"
           @onlineTriggered="onlineTriggered()"
@@ -102,6 +102,7 @@ import PanZoomContainer from '@/experimental/PanZoomContainer'
 import ConnectionsLayer from '@/components/ConnectionsLayer'
 import NodesLayer from '@/components/NodesLayer'
 import OffLine from '@/components/OffLine'
+import ToolBar from '@/components/ToolBar'
 import ScribbleLayer from '@/components/ScribbleLayer'
 import UploadLayer from '@/components/UploadLayer'
 import OtherNodeslayer from '@/components/OtherNodeslayer.vue'
@@ -225,6 +226,7 @@ export default {
     OtherNodeslayer,
     ConnectionsLayer,
     OnBoard,
+    ToolBar,
     OffLine,
     UploadLayer,
     ScribbleLayer,
-- 
GitLab