diff --git a/ts/editor/HandleControl.svelte b/ts/editor/HandleControl.svelte index ef713a866..3b44375a4 100644 --- a/ts/editor/HandleControl.svelte +++ b/ts/editor/HandleControl.svelte @@ -6,7 +6,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import { createEventDispatcher, getContext } from "svelte"; import { nightModeKey } from "components/context-keys"; - export let active: boolean; + export let offsetX = 0; + export let offsetY = 0; + + export let active = false; + export let activeSize = 5; const dispatch = createEventDispatcher(); const nightMode = getContext(nightModeKey); @@ -19,48 +23,57 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-
-
-
+ class="d-contents" + style="--offsetX: {offsetX}px; --offsetY: {offsetY}px; --activeSize: {activeSize}px;" +> +
+
+
+
+
diff --git a/ts/editor/HandleSelection.svelte b/ts/editor/HandleSelection.svelte index 52fd5dfc7..c9a9724d9 100644 --- a/ts/editor/HandleSelection.svelte +++ b/ts/editor/HandleSelection.svelte @@ -6,6 +6,9 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export let container: HTMLElement; export let activeImage: HTMLImageElement | null; + export let offsetX = 0; + export let offsetY = 0; + $: if (activeImage) { updateSelection(); } else { @@ -41,7 +44,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
@@ -50,9 +53,9 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html div { position: absolute; - left: var(--left, 0); - top: var(--top, 0); - width: var(--width); - height: var(--height); + left: calc(var(--left, 0px) - var(--offsetX, 0px)); + top: calc(var(--top, 0px) - var(--offsetY, 0px)); + width: calc(var(--width) + 2 * var(--offsetX, 0px)); + height: calc(var(--height) + 2 * var(--offsetY, 0px)); } diff --git a/ts/editor/ImageHandle.svelte b/ts/editor/ImageHandle.svelte index 1933dd4bc..8685bee4d 100644 --- a/ts/editor/ImageHandle.svelte +++ b/ts/editor/ImageHandle.svelte @@ -179,6 +179,9 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html