mirror of https://github.com/node-red/node-red.git
Add dynamic minimum zoom recalculation on viewport resize
- Recalculate minimum zoom when window resizes to ensure canvas fits properly - Automatically adjust zoom if current level falls below new minimum after resize - Ensures canvas boundaries remain appropriate for different viewport sizespull/5312/head
parent
b4c3faf034
commit
7dca55fdb8
|
|
@ -3,7 +3,7 @@
|
|||
*/
|
||||
RED.view.zoomConstants = {
|
||||
// Zoom limits
|
||||
MIN_ZOOM: 0.15, // Default minimum, will be dynamically calculated to fit canvas
|
||||
MIN_ZOOM: 0.05, // Default minimum, will be dynamically calculated to fit canvas
|
||||
MAX_ZOOM: 2.0,
|
||||
|
||||
// Zoom step for keyboard/button controls
|
||||
|
|
|
|||
|
|
@ -640,6 +640,16 @@ RED.view = (function() {
|
|||
spacebarPressed = false;
|
||||
}
|
||||
})
|
||||
|
||||
// Recalculate minimum zoom when window resizes
|
||||
$(window).on("resize.red-ui-view", function() {
|
||||
// Recalculate minimum zoom to ensure canvas fits in viewport
|
||||
var newMinZoom = calculateMinZoom();
|
||||
// If current zoom is below new minimum, adjust it
|
||||
if (scaleFactor < newMinZoom) {
|
||||
zoomView(newMinZoom);
|
||||
}
|
||||
})
|
||||
|
||||
// Workspace Background
|
||||
eventLayer.append("svg:rect")
|
||||
|
|
|
|||
Loading…
Reference in New Issue