Support vector layers instead of renderers for ol/source/Raster

This commit is contained in:
ahocevar
2018-05-28 10:23:47 +02:00
parent a59dd8ea65
commit 137c875df7
5 changed files with 46 additions and 71 deletions
@@ -23,17 +23,18 @@ describe('ol.renderer.canvas.ImageLayer', function() {
});
imageRenderer = new CanvasImageLayerRenderer(layer);
vectorRenderer = new CanvasVectorLayerRenderer(layer);
imageRenderer.vectorRenderer_ = vectorRenderer;
});
afterEach(function() {
vectorRenderer.dispose();
imageRenderer.dispose();
vectorRenderer.dispose();
layer.dispose();
});
it('cleans up CanvasVectorRenderer', function() {
const vectorRenderer = imageRenderer.vectorRenderer_;
const spy = sinon.spy(vectorRenderer, 'dispose');
imageRenderer.setVectorRenderer(vectorRenderer);
imageRenderer.dispose();
expect(spy.called).to.be(true);
});
@@ -94,36 +95,6 @@ describe('ol.renderer.canvas.ImageLayer', function() {
});
});
describe('#setVectorRenderer()', function() {
let layer, imageRenderer, vectorRenderer1, vectorRenderer2;
beforeEach(function() {
layer = new VectorLayer({
renderMode: 'image',
source: new VectorSource()
});
imageRenderer = new CanvasImageLayerRenderer(layer);
vectorRenderer1 = new CanvasVectorLayerRenderer(layer);
vectorRenderer2 = new CanvasVectorLayerRenderer(layer);
});
afterEach(function() {
layer.dispose();
vectorRenderer1.dispose();
vectorRenderer2.dispose();
imageRenderer.dispose();
});
it('cleans up an existing vectorRenderer', function() {
const spy = sinon.spy(vectorRenderer1, 'dispose');
imageRenderer.setVectorRenderer(vectorRenderer1);
expect(spy.called).to.be(false);
imageRenderer.setVectorRenderer(vectorRenderer2);
expect(spy.called).to.be(true);
});
});
describe('Vector image rendering', function() {
let map, div, layer;