diff --git a/test/rendering/cases/regularshape-style-setters/expected.png b/test/rendering/cases/regularshape-style-setters/expected.png new file mode 100644 index 0000000000..291026fdd4 Binary files /dev/null and b/test/rendering/cases/regularshape-style-setters/expected.png differ diff --git a/test/rendering/cases/regularshape-style-setters/main.js b/test/rendering/cases/regularshape-style-setters/main.js new file mode 100644 index 0000000000..5e97d7e624 --- /dev/null +++ b/test/rendering/cases/regularshape-style-setters/main.js @@ -0,0 +1,48 @@ +import Feature from '../../../../src/ol/Feature.js'; +import Fill from '../../../../src/ol/style/Fill.js'; +import Map from '../../../../src/ol/Map.js'; +import Point from '../../../../src/ol/geom/Point.js'; +import RegularShape from '../../../../src/ol/style/RegularShape.js'; +import Stroke from '../../../../src/ol/style/Stroke.js'; +import Style from '../../../../src/ol/style/Style.js'; +import VectorLayer from '../../../../src/ol/layer/Vector.js'; +import VectorSource from '../../../../src/ol/source/Vector.js'; +import View from '../../../../src/ol/View.js'; + +const vectorSource = new VectorSource({ + features: [ + new Feature({ + geometry: new Point([0, 0]), + }), + ], +}); + +const regularShapeStyle = new RegularShape({ + fill: new Fill({color: 'red'}), + stroke: new Stroke({color: 'blue'}), + points: 4, + radius: 10, +}); + +const vectorLayer = new VectorLayer({ + source: vectorSource, + style: new Style({ + image: regularShapeStyle, + }), +}); + +const map = new Map({ + target: 'map', + layers: [vectorLayer], + view: new View({ + center: [0, 0], + resolution: 1, + }), +}); +map.renderSync(); + +regularShapeStyle.setFill(new Fill({color: 'green'})); +regularShapeStyle.setStroke(new Stroke({color: 'yellow'})); +vectorLayer.changed(); + +render();