Skip to content

Commit

Permalink
Merge pull request #15768 from ahocevar/framestate-declutter
Browse files Browse the repository at this point in the history
Rebuild executors when declutter state changes
  • Loading branch information
ahocevar committed Apr 25, 2024
2 parents c15ede4 + ad81d9e commit af217ea
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/ol/renderer/canvas/VectorLayer.js
Expand Up @@ -126,6 +126,12 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
*/
this.renderedRenderOrder_ = null;

/**
* @private
* @type {boolean}
*/
this.renderedFrameDeclutter_;

/**
* @private
* @type {import("../../render/canvas/ExecutorGroup").default}
Expand Down Expand Up @@ -628,6 +634,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
this.renderedResolution_ == resolution &&
this.renderedRevision_ == vectorLayerRevision &&
this.renderedRenderOrder_ == vectorLayerRenderOrder &&
this.renderedFrameDeclutter_ === !!frameState.declutter &&
containsExtent(this.wrappedRenderedExtent_, extent)
) {
if (!equals(this.renderedExtent_, renderedExtent)) {
Expand Down Expand Up @@ -721,6 +728,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
this.renderedResolution_ = resolution;
this.renderedRevision_ = vectorLayerRevision;
this.renderedRenderOrder_ = vectorLayerRenderOrder;
this.renderedFrameDeclutter_ = !!frameState.declutter;
this.renderedExtent_ = renderedExtent;
this.wrappedRenderedExtent_ = extent;
this.renderedCenter_ = center;
Expand Down
3 changes: 3 additions & 0 deletions test/browser/spec/ol/renderer/canvas/VectorLayer.test.js
Expand Up @@ -412,6 +412,9 @@ describe('ol/renderer/canvas/VectorLayer', function () {
expect(renderer.replayGroupChanged).to.be(true);
renderer.prepareFrame(frameState);
expect(renderer.replayGroupChanged).to.be(false);
frameState.declutter = {};
renderer.prepareFrame(frameState);
expect(renderer.replayGroupChanged).to.be(true);
});

it('dispatches a postrender event when rendering', function () {
Expand Down

0 comments on commit af217ea

Please sign in to comment.