From b8e0d318920cb416b17e1c74ac1740458f555b86 Mon Sep 17 00:00:00 2001 From: Jan Dalheimer Date: Fri, 1 Apr 2022 15:02:05 +0200 Subject: [PATCH] Properly "reset" the scaling when exiting print view Fixes: #1476 --- src/controls/print/print-resize.js | 34 +++--------------------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/src/controls/print/print-resize.js b/src/controls/print/print-resize.js index 90187df6d..99043ad5c 100644 --- a/src/controls/print/print-resize.js +++ b/src/controls/print/print-resize.js @@ -412,40 +412,10 @@ export default function PrintResize(options = {}) { } }; - // "Resets" layer by changing scale to 1 or removing DPI parameter + // "Resets" layer by removing DPI parameter const resetLayerScale = function resetLayerScale(layer) { const source = layer.getSource(); - if (isVector(layer)) { - const features = source.getFeatures(); - if (features && features.length) { - const feature = features[0]; - - // Remove styles instead? - const styles = feature.getStyle(); - const scale = 1; - if (Array.isArray(styles)) { - styles.forEach(style => { - const image = style.getImage(); - if (image) { - image.setScale(scale); - } - - const stroke = style.getStroke(); - if (stroke) { - const strokeWidth = stroke.getWidth(); - stroke.setWidth(strokeWidth * (150 / resolution)); - } - - const text = style.getText(); - if (text) { - text.setScale(scale); - } - }); - } - } - } - if (isImage(layer) && isValidSource(source)) { const params = source.getParams(); @@ -592,6 +562,8 @@ export default function PrintResize(options = {}) { isActive = true; }, resetLayers() { + resolution = 150; + updateLayers(); resetLayers(); resetWfsThemeLayers(); isActive = false;