Do not draw circle when pointer not moved

This commit is contained in:
Andreas Hocevar
2016-11-03 12:58:01 +01:00
parent 760a231306
commit fb1a8335ac
2 changed files with 22 additions and 1 deletions

View File

@@ -728,6 +728,24 @@ describe('ol.interaction.Draw', function() {
expect(geometry.getRadius()).to.eql(20);
});
it('supports freehand drawing for circles', function() {
draw.freehand_ = true;
draw.freehandCondition_ = ol.events.condition.always;
// no feture created when not moved
simulateEvent('pointermove', 10, 20);
simulateEvent('pointerdown', 10, 20);
simulateEvent('pointerup', 10, 20);
expect(source.getFeatures()).to.have.length(0);
// feature created when moved
simulateEvent('pointermove', 10, 20);
simulateEvent('pointerdown', 10, 20);
simulateEvent('pointermove', 30, 20);
simulateEvent('pointerup', 30, 20);
expect(source.getFeatures()).to.have.length(1);
});
it('triggers draw events', function() {
var ds = sinon.spy();
var de = sinon.spy();