From a32019671df6e9e19a8c075ffb76588f40bf14da Mon Sep 17 00:00:00 2001 From: Alexander Shalamov Date: Mon, 18 Nov 2019 09:27:06 +0200 Subject: [PATCH] Add render test to verify that linear filtering is used Test that linear filtering is used for icons in text when text-size is zoom-dependent. --- .../expected.png | Bin 0 -> 3482 bytes .../style.json | 69 ++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 test/integration/render-tests/text-field/formatted-images-zoom-dependent-size/expected.png create mode 100644 test/integration/render-tests/text-field/formatted-images-zoom-dependent-size/style.json diff --git a/test/integration/render-tests/text-field/formatted-images-zoom-dependent-size/expected.png b/test/integration/render-tests/text-field/formatted-images-zoom-dependent-size/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..fbef1623f56c0130443eef4546938954c26f91a7 GIT binary patch literal 3482 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 literal 0 HcmV?d00001 diff --git a/test/integration/render-tests/text-field/formatted-images-zoom-dependent-size/style.json b/test/integration/render-tests/text-field/formatted-images-zoom-dependent-size/style.json new file mode 100644 index 00000000000..667ec3aad90 --- /dev/null +++ b/test/integration/render-tests/text-field/formatted-images-zoom-dependent-size/style.json @@ -0,0 +1,69 @@ +{ + "version": 8, + "metadata": { + "test": { + "height": 128, + "width": 128, + "allowed": 0.014 + } + }, + "center": [ 0, 0 ], + "zoom": 12, + "sources": { + "point": { + "type": "geojson", + "data": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [ 0, 0 ] + } + } + ] + } + } + }, + "glyphs": "local://glyphs/{fontstack}/{range}.pbf", + "sprite": "local://sprites/emerald@2x", + "layers": [ + { + "id": "text_zoom_constant", + "type": "symbol", + "source": "point", + "layout": { + "text-offset": [0, -1], + "text-size": [ + "interpolate", + ["linear"], + ["zoom"], + 4, + 8, + 20, + 34 + ], + "text-field": ["format", "Zoom", ["image", "rer"]], + "text-font": [ + "Open Sans Semibold", + "Arial Unicode MS Bold" + ] + } + }, + { + "id": "text_zoom_dependent", + "type": "symbol", + "source": "point", + "layout": { + "text-offset": [0, 1], + "text-size": 21, + "text-field": ["format", "Zoom", ["image", "rer"]], + "text-font": [ + "Open Sans Semibold", + "Arial Unicode MS Bold" + ] + } + } + ] +}