Skip to content

Commit

Permalink
Merge pull request #6499 from tchandelle/circle-modify
Browse files Browse the repository at this point in the history
Be more tolerant when comparing vertices when modifying a circle
  • Loading branch information
ahocevar committed Feb 16, 2017
2 parents 6020c14 + 9bf6dcb commit b05136e
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
3 changes: 2 additions & 1 deletion src/ol/interaction/modify.js
Original file line number Diff line number Diff line change
Expand Up @@ -550,6 +550,7 @@ ol.interaction.Modify.handleDownEvent_ = function(evt) {
return false;
}
this.handlePointerAtPixel_(evt.pixel, evt.map);
var pixelCoordinate = evt.map.getCoordinateFromPixel(evt.pixel);
this.dragSegments_.length = 0;
this.modified_ = false;
var vertexFeature = this.vertexFeature_;
Expand All @@ -575,7 +576,7 @@ ol.interaction.Modify.handleDownEvent_ = function(evt) {
if (segmentDataMatch.geometry.getType() === ol.geom.GeometryType.CIRCLE &&
segmentDataMatch.index === ol.interaction.Modify.MODIFY_SEGMENT_CIRCLE_CIRCUMFERENCE_INDEX) {

var closestVertex = ol.interaction.Modify.closestOnSegmentData_(vertex, segmentDataMatch);
var closestVertex = ol.interaction.Modify.closestOnSegmentData_(pixelCoordinate, segmentDataMatch);
if (ol.coordinate.equals(closestVertex, vertex) && !componentSegments[uid][0]) {
this.dragSegments_.push([segmentDataMatch, 0]);
componentSegments[uid][0] = segmentDataMatch;
Expand Down
4 changes: 2 additions & 2 deletions test/spec/ol/interaction/modify.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -392,8 +392,8 @@ describe('ol.interaction.Modify', function() {
expect(circleFeature.getGeometry().getCenter()).to.eql([5, 5]);

// Increase radius
simulateEvent('pointermove', 25, -5, false, 0);
simulateEvent('pointerdown', 25, -5, false, 0);
simulateEvent('pointermove', 25, -4, false, 0);
simulateEvent('pointerdown', 25, -4, false, 0);
simulateEvent('pointermove', 30, -5, false, 0);
simulateEvent('pointerdrag', 30, -5, false, 0);
simulateEvent('pointerup', 30, -5, false, 0);
Expand Down

0 comments on commit b05136e

Please sign in to comment.