Make view.setHint() trigger change

This commit is contained in:
Tim Schaub
2016-11-13 11:05:04 -07:00
parent 15c4dadbaf
commit 1ae6921e53
2 changed files with 30 additions and 0 deletions

View File

@@ -826,6 +826,7 @@ ol.View.prototype.setHint = function(hint, delta) {
this.hints_[hint] += delta;
ol.DEBUG && console.assert(this.hints_[hint] >= 0,
'Hint at %s must be positive, was %s', hint, this.hints_[hint]);
this.changed();
return this.hints_[hint];
};

View File

@@ -301,6 +301,35 @@ describe('ol.View', function() {
});
describe('#setHint()', function() {
it('changes a view hint', function() {
var view = new ol.View({
center: [0, 0],
zoom: 0
});
expect(view.getHints()).to.eql([0, 0]);
view.setHint(ol.View.Hint.INTERACTING, 1);
expect(view.getHints()).to.eql([0, 1]);
});
it('triggers the change event', function(done) {
var view = new ol.View({
center: [0, 0],
zoom: 0
});
view.on('change', function() {
expect(view.getHints()).to.eql([0, 1]);
done();
});
view.setHint(ol.View.Hint.INTERACTING, 1);
});
});
describe('#animate()', function() {
var originalRequestAnimationFrame = window.requestAnimationFrame;