MCPcopy Index your code
hub / github.com/cifertech/DisplayKit / addResizeHandles

Function addResizeHandles

app.js:4326–4357  ·  view source on GitHub ↗
(elementDiv, el, isOLED, oledCanvasOk)

Source from the content-addressed store, hash-verified

4324
4325
4326function 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
4359function enableResize(handle, elementId, direction) {
4360 let isResizing = false;

Callers 1

renderElementsFunction · 0.85

Calls 3

enableResizeFunction · 0.85
enableRotateFunction · 0.85

Tested by

no test coverage detected