From c4332658baf3e2481c883435319552459b5f14b7 Mon Sep 17 00:00:00 2001 From: Hiroyasu Nishiyama Date: Wed, 8 Jun 2022 09:36:32 +0900 Subject: [PATCH] place node dragged from palette within workspace --- .../@node-red/editor-client/src/js/ui/view.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js index adab87e38..a15ec32f4 100755 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js @@ -526,6 +526,23 @@ RED.view = (function() { nn.x = mousePos[0]; nn.y = mousePos[1]; + var minX = nn.w/2 -5; + if (nn.x < minX) { + nn.x = minX; + } + var minY = nn.h/2 -5; + if (nn.y < minY) { + nn.y = minY; + } + var maxX = space_width -nn.w/2 +5; + if (nn.x > maxX) { + nn.x = maxX; + } + var maxY = space_height -nn.h +5; + if (nn.y > maxY) { + nn.y = maxY; + } + if (snapGrid) { var gridOffset = RED.view.tools.calculateGridSnapOffsets(nn); nn.x -= gridOffset.x;