From 2c99ac6f685e5a525cfff1e64a06f8a05392a4db Mon Sep 17 00:00:00 2001 From: LivingSynthesis Date: Thu, 30 Jan 2025 19:14:24 -0800 Subject: [PATCH] added spark handle image (#101) * added spark handle image * small fix * small fixes to images * led positions for spark handle, need to be updated * fixed image and led positioning --- js/LedSelectPanel.js | 3 +-- js/VortexEditor.js | 2 +- public/data/sparkhandle-led-positions.json | 13 +++++++++++++ public/images/spark-handle.png | Bin 0 -> 5782 bytes 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 public/data/sparkhandle-led-positions.json create mode 100644 public/images/spark-handle.png diff --git a/js/LedSelectPanel.js b/js/LedSelectPanel.js index f4216fd..4adff1b 100644 --- a/js/LedSelectPanel.js +++ b/js/LedSelectPanel.js @@ -114,8 +114,7 @@ export default class LedSelectPanel extends Panel { const swapDeviceButton = document.createElement('button'); swapDeviceButton.id = 'swapDeviceImage'; swapDeviceButton.title = 'Swap Device'; - // TODO: show this button to swap between spark devices - swapDeviceButton.style.display = 'none'; // (this.selectedDevice === 'Spark') ? 'block' : 'none'; + swapDeviceButton.style.display = (this.selectedDevice === 'Spark') ? 'block' : 'none'; swapDeviceButton.innerHTML = '' swapDeviceButton.addEventListener('click', () => this.toggleAltImage()); deviceImageContainer.appendChild(swapDeviceButton); diff --git a/js/VortexEditor.js b/js/VortexEditor.js index cfd2a11..a330d0d 100644 --- a/js/VortexEditor.js +++ b/js/VortexEditor.js @@ -135,7 +135,7 @@ export default class VortexEditor { label: 'Spark', ledCount: 6, // alternate spark image/icon/label for handle - altImage: 'public/images/orbit.png', + altImage: 'public/images/spark-handle.png', altIcon: 'public/images/spark-handle-logo-square-64.png', altLabel: 'SparkHandle', }, diff --git a/public/data/sparkhandle-led-positions.json b/public/data/sparkhandle-led-positions.json new file mode 100644 index 0000000..033cd95 --- /dev/null +++ b/public/data/sparkhandle-led-positions.json @@ -0,0 +1,13 @@ +{ + "device_name": "Sparkhandle", + "original_width": 500, + "original_height": 250, + "points": [ + {"x": 300, "y": 222, "name": "Bottom Right" }, + {"x": 200, "y": 222, "name": "Bottom Left" }, + {"x": 200, "y": 130, "name": "Middle Left" }, + {"x": 200, "y": 40, "name": "Top Left" }, + {"x": 300, "y": 40, "name": "Top Right" }, + {"x": 300, "y": 130, "name": "Middle Right" } + ] +} diff --git a/public/images/spark-handle.png b/public/images/spark-handle.png new file mode 100644 index 0000000000000000000000000000000000000000..95e58cb6c7a0178f8e8180c8cc6150b06f40f54d GIT binary patch literal 5782 zcmeHLdsGu=77w_91;qy-Dk9TJ7iG=+JrE%c5l{n>#{ycFNiu;E@*o)?fT9Ob3aE&W zg`!p-KHFVoTdRUni?-S$x&(xSRguIL6QNRMX+RCwI^H zF5AoWXlC^gk~`*l6>KSDSLD0S=XQ8>KgHP>+{0VWhm!iB=oj6fdy zH+brwe*W2^ z=?C2+=Q5!u3p&yAZf^O!S^Ac`GI5JrVbM2Hp3Q5nUER7YP&jX8%=Q5nUb)9VR`2gv zf8dLr`;;lOPVJr2xhQn!S2K5o2@1Bs{>Lu9zb9h5yBpR}n)A;>?@h%Y(ChsZ@5cvE z_4mCp?X}Z|%#>M2kKT!B;u_4-+djtNM9*Yas@Z(=^lHD&Lvzly!LL`jRhWGnTU&{t zUwzNkq;<94=YOwtnw{PDo>1!>bXc<3zAvd?oCV=7{U_^lQo4=(cHg$0_=|dTzA&*S zq_LBKx2v=9%%+rEX0u)Kd2QY6JrzZu@-i?`Ve#S>uuQEaBXYGACF_+MP=YSKP7GS&9H@r@fD*+K zNUuy)>0mvdXvKxWvqelHLRJ+#g-?tZOCX_Ii$Y8?lT0Ov^jHR+xWpL>)XEibRLIg1 z2r%OllW|-FQz)64ndD3cS*=Z?(0Du^g-WN;=_H^*(q*Y|L{C!b7FZyLF+xzCOp9r7 zOs#?}n21!Jj`N8`unvvJr__kWWAG~72n&D@iXPEWXk;oysifFi=x|X602vABH!XBA zpiwDNs7{@(m7$^xRE00Fg^^14yRBJkN83j#6l|WSoywb+G3=J1c#w;upBwjk~ zB6K!ePDR)x8JkNbF=YxliN|BINNkjiGUPO-oW*9?K!vMxIHHoF7AOEt#sChD!9%1> z1&t)-QduM>mq#T@c|0yjiqbhW27|^_(CIc1ky;E?C6a0zl?6%;pri;eq%*iAsvN|? zq%r9vgpHyko&sSq87Paxk;|=6av8i-tyLmmJ254agiKln9 z6~Pt20Q3N+lB+XyZOd`8P-#>$gK0Il zYzz$20n{RvN(BH`ImiYUYEcANYh%>vR6fxX6lAd+TNZPiOPkkHu`EgrpWql+Lrc#0*5y}4ATMsSys_-Per3?!?WRODrRja2(q>X zjL3#l&>o4v9xcr6dGl zaTF+v&EfK7Ru;z4b!r8kiD*$l65tVV1q#&46|`_H`9%CGncv?|yfF~DwE297Rp5>m#F!V$hetiR`HWFLM{7Z5bz;H{J=s_TD7m-CyKDO3f10cC<$r2~iDbp*mBf@DREXlQ5%ym5i+ z#Akwm|3d~+k|o8U0qpRoh-gCagPY+0ErOkNd1wgXLkI6LFnLE4mH@iN#m(}yBUJ96 z4TMg3xLD-$qn(dEXIgW8PdwnxJtTu8M9&I z^WeRee}B4j@Y#FeyL|r^x8{1AD6LjKE%yVL4UtcbxiYCEbs3-T zLtiJJ`Ld+a=LY?uSH;2HqR7T`FAu+X(jKrcXjAV}e#_wf$W^`kYsdX6qq}bpw)EXN z*7H$xB=hLU$+-_Y~)|-~EYBxSMJ?_Q&I?t!vHs;R> z_~EJJ#v0h(bn8{GD?iQ9)$Z219mWNoxFBvF-ixSjY|p+|B`hSH@q!DT^g#!#(y>!jGBy7vzq_JH$792c^wNVZ!DURi&Sn7wt+dUF^r6V54g~E zqi4T)h-C<VB% zEo+tcK(8tG5}52*%UTOiNn6*l1l|K}rdURMwXieF6dMihp7=)h#`QY@OO`NC)SF^= z18I5lxnUYqwdRWs77C56%JN$dUGsUS)4`!tK8$Ms_i@2;BJf#c+Trh4le17jY`9YD zTa#mu5F0{^MKwA4L?9_xT9X55{x~r0yEHQ=F?nllkZCkkkn^vzwMalHbGNMZ;S|p2 z^j@oWX*hlUxUj`5{iKoDIwQFAIVU~tMR59qtX@ZcL}SI3