Allow rendering geometries to an arbitrary canvas
This commit is contained in:
37
test/spec/ol/render.test.js
Normal file
37
test/spec/ol/render.test.js
Normal file
@@ -0,0 +1,37 @@
|
||||
goog.provide('ol.test.render');
|
||||
|
||||
describe('ol.render', function() {
|
||||
|
||||
describe('toContext', function() {
|
||||
|
||||
it('creates an ol.render.canvas.Immediate and sets defaults', function() {
|
||||
var canvas = document.createElement('canvas');
|
||||
var render = ol.render.toContext(canvas.getContext('2d'));
|
||||
expect(render).to.be.a(ol.render.canvas.Immediate);
|
||||
expect(render.pixelRatio_).to.be(ol.has.DEVICE_PIXEL_RATIO);
|
||||
});
|
||||
|
||||
it('sets size and pixel ratio from options', function() {
|
||||
var canvas = document.createElement('canvas');
|
||||
var pixelRatio = 1.5;
|
||||
var size = [100, 50];
|
||||
var render = ol.render.toContext(canvas.getContext('2d'),
|
||||
{pixelRatio: pixelRatio, size: size});
|
||||
expect(render.pixelRatio_).to.be(pixelRatio);
|
||||
expect(render.extent_).to.eql(
|
||||
[0, 0, size[0] * pixelRatio, size[1] * pixelRatio]);
|
||||
expect(canvas.style.width).to.be(size[0] + 'px');
|
||||
expect(canvas.style.height).to.be(size[1] + 'px');
|
||||
var transform = ol.vec.Mat4.makeTransform2D(goog.vec.Mat4.createNumber(),
|
||||
0, 0, pixelRatio, pixelRatio, 0, 0, 0);
|
||||
expect(ol.vec.Mat4.equals2D(render.transform_, transform)).to.be.ok();
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
goog.require('goog.vec.Mat4');
|
||||
goog.require('ol.render');
|
||||
goog.require('ol.render.canvas.Immediate');
|
||||
goog.require('ol.vec.Mat4');
|
||||
Reference in New Issue
Block a user