From b425f4add4a69082c3da4386d26740cb1c54a7d3 Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Wed, 6 Apr 2022 20:34:55 -0400 Subject: [PATCH] feat: can move main system comps in the print output --- .../Output/Print/MainSystems/Movable.svelte | 42 ++++++ .../Output/Print/MainSystems/index.svelte | 37 +++++- src/lib/components/Output/Print/index.svelte | 122 +++++++++--------- 3 files changed, 136 insertions(+), 65 deletions(-) create mode 100644 src/lib/components/Output/Print/MainSystems/Movable.svelte diff --git a/src/lib/components/Output/Print/MainSystems/Movable.svelte b/src/lib/components/Output/Print/MainSystems/Movable.svelte new file mode 100644 index 0000000..e69ddcd --- /dev/null +++ b/src/lib/components/Output/Print/MainSystems/Movable.svelte @@ -0,0 +1,42 @@ + { + e.dragStart && e.dragStart.set(frame.translate); + }} + on:dragOrigin={({ detail: e }) => { + frame.translate = e.drag.beforeTranslate; + frame.transformOrigin = e.transformOrigin; + }} + on:dragStart={({ detail: e }) => { + e.set(frame.translate); + }} + on:drag={({ detail: e }) => { + frame.translate = e.beforeTranslate; + }} + on:render={({ detail: e }) => { + const { translate, rotate, transformOrigin } = frame; + e.target.style.transformOrigin = transformOrigin; + e.target.style.transform = + `translate(${translate[0]}px, ${translate[1]}px)` + + ` rotate(${rotate}deg)`; + }} +/> + + diff --git a/src/lib/components/Output/Print/MainSystems/index.svelte b/src/lib/components/Output/Print/MainSystems/index.svelte index 1595607..29d68a2 100644 --- a/src/lib/components/Output/Print/MainSystems/index.svelte +++ b/src/lib/components/Output/Print/MainSystems/index.svelte @@ -1,26 +1,53 @@
{#if ftl !== "none"} - ftl drive + ftl drive + + {#if movable} + + {/if} {/if} {#if engine > 0} -
{engine}
+
+ {engine} +
+ {#if movable} + + {/if} {/if} internal systems + {#if movable} + + {/if}