From e8c54b17fbb1717dc4908a998a0ec0f69152c54e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 9 Feb 2020 13:00:16 +0100 Subject: [PATCH] Panels Dissapearing when zoomout --- ChartsSpace/TimeMachine.js | 2 +- ChartsSpace/ViewPort.js | 2 +- Spaces/PanelsSpace.js | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ChartsSpace/TimeMachine.js b/ChartsSpace/TimeMachine.js index 02c872aed..0713d6d5d 100644 --- a/ChartsSpace/TimeMachine.js +++ b/ChartsSpace/TimeMachine.js @@ -391,7 +391,7 @@ function newTimeMachine () { } function panelPhysics () { - if (thisObject.container.frame.isInViewPort()) { + if (thisObject.container.frame.isInViewPort() && canvas.chartSpace.viewport.zoomTargetLevel > 10) { canvas.panelsSpace.makeVisible(thisObject.payload.node.id, 'Layers Panel') } else { canvas.panelsSpace.makeInvisible(thisObject.payload.node.id, 'Layers Panel') diff --git a/ChartsSpace/ViewPort.js b/ChartsSpace/ViewPort.js index 354c43747..680508668 100644 --- a/ChartsSpace/ViewPort.js +++ b/ChartsSpace/ViewPort.js @@ -213,7 +213,7 @@ function newViewport () { } else { newEvent.type = 'Zoom Out' } - + console.log(thisObject.zoomTargetLevel) thisObject.eventHandler.raiseEvent('Zoom Changed', newEvent) return true } diff --git a/Spaces/PanelsSpace.js b/Spaces/PanelsSpace.js index 52f4fa087..e52819191 100644 --- a/Spaces/PanelsSpace.js +++ b/Spaces/PanelsSpace.js @@ -144,7 +144,7 @@ function newPanelsSpace () { if (thisObject.panels !== undefined) { for (let i = 0; i < thisObject.panels.length; i++) { let panel = thisObject.panels[i] - + if (panel.isVisible === false) { continue } /* setting the speed of the panel */ if (panel.container.speed === undefined) { panel.container.speed = { @@ -319,7 +319,9 @@ function newPanelsSpace () { let panel = thisObject.panels[i] let owner = canvas.chartSpace.inViewport.get(panel.owner) if (owner !== undefined) { - panel.draw() + if (panel.isVisible === true) { + panel.draw() + } } } } @@ -336,7 +338,9 @@ function newPanelsSpace () { let panel = thisObject.panels[i] let owner = canvas.chartSpace.inViewport.get(panel.owner) if (owner !== undefined) { - container = panel.getContainer(point) + if (panel.isVisible === true) { + container = panel.getContainer(point) + } } if (container !== undefined) { return container