diff --git a/src/canvas/spatial-geometry.ts b/src/canvas/spatial-geometry.ts index ba43ecf..ced4397 100644 --- a/src/canvas/spatial-geometry.ts +++ b/src/canvas/spatial-geometry.ts @@ -52,11 +52,11 @@ styles.replaceSync(` user-select: none; } -:host(:not(:focus-within)) [resize-handler], :host(:not(:focus-within)) [rotation-handler] { +:host(:not(:focus-within)) [part^="resize"], :host(:not(:focus-within)) [part="rotate"] { opacity: 0; } -[resize-handler] { +[part^="resize"] { display: block; position: absolute; box-sizing: border-box; @@ -64,10 +64,10 @@ styles.replaceSync(` background: hsl(210, 20%, 98%); z-index: calc(infinity); /* should the handlers always show? */ - &[resize-handler="top-left"], - &[resize-handler="top-right"], - &[resize-handler="bottom-right"], - &[resize-handler="bottom-left"] { + &[part="resize-nw"], + &[part="resize-ne"], + &[part="resize-se"], + &[part="resize-sw"] { width: 13px; aspect-ratio: 1; transform: translate(-50%, -50%); @@ -75,36 +75,36 @@ styles.replaceSync(` border-radius: 2px; } - &[resize-handler="top-left"] { + &[part="resize-nw"] { top: 0; left: 0; } - &[resize-handler="top-right"] { + &[part="resize-ne"] { top: 0; left: 100%; } - &[resize-handler="bottom-right"] { + &[part="resize-se"] { top: 100%; left: 100%; } - &[resize-handler="bottom-left"] { + &[part="resize-sw"] { top: 100%; left: 0; } - &[resize-handler="top-left"], &[resize-handler="bottom-right"] { + &[part="resize-nw"], &[part="resize-se"] { cursor: var(--fc-nwse-resize, nwse-resize) } - &[resize-handler="top-right"], &[resize-handler="bottom-left"] { + &[part="resize-ne"], &[part="resize-sw"] { cursor: var(--fc-nesw-resize, nesw-resize) } } -[rotation-handler] { +[part="rotate"] { display: block; position: absolute; box-sizing: border-box; @@ -121,7 +121,7 @@ styles.replaceSync(` cursor: url("data:image/svg+xml,") 16 16, pointer; } -[rotation-handler]::before { +[part="rotate"]::before { box-sizing: border-box; display: block; position: absolute; @@ -157,11 +157,11 @@ export class SpatialGeometry extends HTMLElement { // I can see it becoming important at scale shadowRoot.innerHTML = `