mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
Hide middle handlers when small
This commit is contained in:
parent
5102955630
commit
bc8665787c
1 changed files with 32 additions and 24 deletions
|
@ -284,32 +284,40 @@ function handlerRectangles(
|
|||
sceneState: SceneState
|
||||
) {
|
||||
const margin = 4;
|
||||
const minimumSize = 40;
|
||||
const handlers: { [handler: string]: number[] } = {};
|
||||
|
||||
if (elementX2 - elementX1 > minimumSize) {
|
||||
handlers["n"] = [
|
||||
elementX1 + (elementX2 - elementX1) / 2 + sceneState.scrollX - 4,
|
||||
elementY1 - margin + sceneState.scrollY - 8,
|
||||
8,
|
||||
8
|
||||
]; // n
|
||||
handlers["w"] = [
|
||||
elementX1 - margin + sceneState.scrollX - 8,
|
||||
elementY1 + (elementY2 - elementY1) / 2 + sceneState.scrollY - 4,
|
||||
8,
|
||||
8
|
||||
]; // w
|
||||
handlers["e"] = [
|
||||
elementX2 - margin + sceneState.scrollX + 8,
|
||||
elementY1 + (elementY2 - elementY1) / 2 + sceneState.scrollY - 4,
|
||||
8,
|
||||
8
|
||||
]; // e
|
||||
];
|
||||
|
||||
handlers["s"] = [
|
||||
elementX1 + (elementX2 - elementX1) / 2 + sceneState.scrollX - 4,
|
||||
elementY2 - margin + sceneState.scrollY + 8,
|
||||
8,
|
||||
8
|
||||
]; // s
|
||||
];
|
||||
}
|
||||
|
||||
if (elementY2 - elementY1 > minimumSize) {
|
||||
handlers["w"] = [
|
||||
elementX1 - margin + sceneState.scrollX - 8,
|
||||
elementY1 + (elementY2 - elementY1) / 2 + sceneState.scrollY - 4,
|
||||
8,
|
||||
8
|
||||
];
|
||||
|
||||
handlers["e"] = [
|
||||
elementX2 - margin + sceneState.scrollX + 8,
|
||||
elementY1 + (elementY2 - elementY1) / 2 + sceneState.scrollY - 4,
|
||||
8,
|
||||
8
|
||||
];
|
||||
}
|
||||
|
||||
handlers["nw"] = [
|
||||
elementX1 - margin + sceneState.scrollX - 8,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue