diff --git a/externs/olx.js b/externs/olx.js index 22e1921606..c4a5ebb218 100644 --- a/externs/olx.js +++ b/externs/olx.js @@ -3138,6 +3138,7 @@ olx.interaction.DrawOptions.prototype.wrapX; /** * @typedef {{extent: (ol.Extent|undefined), * boxStyle: (ol.style.Style|Array.|ol.StyleFunction|undefined), + * pixelTolerance: (number|undefined), * pointerStyle: (ol.style.Style|Array.|ol.StyleFunction|undefined), * wrapX: (boolean|undefined)}} * @api @@ -3159,6 +3160,14 @@ olx.interaction.ExtentOptions.prototype.extent; */ olx.interaction.ExtentOptions.prototype.boxStyle; +/** + * Pixel tolerance for considering the pointer close enough to a segment or + * vertex for editing. Default is `10`. + * @type {number|undefined} + * @api + */ +olx.interaction.ExtentOptions.prototype.pixelTolerance; + /** * Style for the cursor used to draw the extent. * Defaults to ol.style.Style.createDefaultEditing()[ol.geom.GeometryType.POINT] diff --git a/src/ol/interaction/extent.js b/src/ol/interaction/extent.js index 66f7dc9897..0443b5e7e4 100644 --- a/src/ol/interaction/extent.js +++ b/src/ol/interaction/extent.js @@ -31,6 +31,8 @@ goog.require('ol.style.Style'); */ ol.interaction.Extent = function(opt_options) { + var options = opt_options || {}; + /** * Extent of the drawn box * @type {ol.Extent} @@ -50,7 +52,8 @@ ol.interaction.Extent = function(opt_options) { * @type {number} * @private */ - this.pixelTolerance_ = 10; + this.pixelTolerance_ = options.pixelTolerance !== undefined ? + options.pixelTolerance : 10; /** * Is the pointer snapped to an extent vertex