(elementDiv, el, isOLED, oledCanvasOk)
| 4324 | |
| 4325 | |
| 4326 | function addResizeHandles(elementDiv, el, isOLED, oledCanvasOk) { |
| 4327 | const id = el.id; |
| 4328 | if (el.type !== "image" && el.type !== "icon") { |
| 4329 | const handles = [ |
| 4330 | { class: "nw", cursor: "nw-resize" }, |
| 4331 | { class: "ne", cursor: "ne-resize" }, |
| 4332 | { class: "sw", cursor: "sw-resize" }, |
| 4333 | { class: "se", cursor: "se-resize" }, |
| 4334 | { class: "n", cursor: "n-resize" }, |
| 4335 | { class: "s", cursor: "s-resize" }, |
| 4336 | { class: "e", cursor: "e-resize" }, |
| 4337 | { class: "w", cursor: "w-resize" } |
| 4338 | ]; |
| 4339 | |
| 4340 | handles.forEach((handle) => { |
| 4341 | const handleDiv = document.createElement("div"); |
| 4342 | handleDiv.className = `resize-handle ${handle.class}`; |
| 4343 | handleDiv.dataset.handle = handle.class; |
| 4344 | handleDiv.dataset.elementId = id; |
| 4345 | enableResize(handleDiv, id, handle.class); |
| 4346 | elementDiv.appendChild(handleDiv); |
| 4347 | }); |
| 4348 | } |
| 4349 | |
| 4350 | if (elementShowsRotationHandle(el, isOLED, oledCanvasOk)) { |
| 4351 | const rh = document.createElement("div"); |
| 4352 | rh.className = "resize-handle rotate-handle"; |
| 4353 | rh.title = "Rotate (Shift: 15° steps)"; |
| 4354 | enableRotate(rh, id); |
| 4355 | elementDiv.appendChild(rh); |
| 4356 | } |
| 4357 | } |
| 4358 | |
| 4359 | function enableResize(handle, elementId, direction) { |
| 4360 | let isResizing = false; |
no test coverage detected