Only export handleEvent where it is used by other interactions
This commit is contained in:
@@ -25,7 +25,7 @@ const DoubleClickZoom = function(opt_options) {
|
|||||||
this.delta_ = options.delta ? options.delta : 1;
|
this.delta_ = options.delta ? options.delta : 1;
|
||||||
|
|
||||||
Interaction.call(this, {
|
Interaction.call(this, {
|
||||||
handleEvent: DoubleClickZoom.handleEvent
|
handleEvent: handleEvent
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -45,9 +45,8 @@ inherits(DoubleClickZoom, Interaction);
|
|||||||
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
||||||
* @return {boolean} `false` to stop event propagation.
|
* @return {boolean} `false` to stop event propagation.
|
||||||
* @this {ol.interaction.DoubleClickZoom}
|
* @this {ol.interaction.DoubleClickZoom}
|
||||||
* @api
|
|
||||||
*/
|
*/
|
||||||
DoubleClickZoom.handleEvent = function(mapBrowserEvent) {
|
function handleEvent(mapBrowserEvent) {
|
||||||
let stopEvent = false;
|
let stopEvent = false;
|
||||||
const browserEvent = mapBrowserEvent.originalEvent;
|
const browserEvent = mapBrowserEvent.originalEvent;
|
||||||
if (mapBrowserEvent.type == MapBrowserEventType.DBLCLICK) {
|
if (mapBrowserEvent.type == MapBrowserEventType.DBLCLICK) {
|
||||||
@@ -60,5 +59,6 @@ DoubleClickZoom.handleEvent = function(mapBrowserEvent) {
|
|||||||
stopEvent = true;
|
stopEvent = true;
|
||||||
}
|
}
|
||||||
return !stopEvent;
|
return !stopEvent;
|
||||||
};
|
}
|
||||||
|
|
||||||
export default DoubleClickZoom;
|
export default DoubleClickZoom;
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ const DragAndDrop = function(opt_options) {
|
|||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
|
|
||||||
Interaction.call(this, {
|
Interaction.call(this, {
|
||||||
handleEvent: DragAndDrop.handleEvent
|
handleEvent: TRUE
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -152,17 +152,6 @@ DragAndDrop.prototype.handleResult_ = function(file, event) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handles the {@link ol.MapBrowserEvent map browser event} unconditionally and
|
|
||||||
* neither prevents the browser default nor stops event propagation.
|
|
||||||
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
|
||||||
* @return {boolean} `false` to stop event propagation.
|
|
||||||
* @this {ol.interaction.DragAndDrop}
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
DragAndDrop.handleEvent = TRUE;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ import MouseSource from '../pointer/MouseSource.js';
|
|||||||
import Point from '../geom/Point.js';
|
import Point from '../geom/Point.js';
|
||||||
import Polygon, {fromCircle, makeRegular} from '../geom/Polygon.js';
|
import Polygon, {fromCircle, makeRegular} from '../geom/Polygon.js';
|
||||||
import DrawEventType from '../interaction/DrawEventType.js';
|
import DrawEventType from '../interaction/DrawEventType.js';
|
||||||
import PointerInteraction from '../interaction/Pointer.js';
|
import PointerInteraction, {handleEvent as handlePointerEvent} from '../interaction/Pointer.js';
|
||||||
import InteractionProperty from '../interaction/Property.js';
|
import InteractionProperty from '../interaction/Property.js';
|
||||||
import VectorLayer from '../layer/Vector.js';
|
import VectorLayer from '../layer/Vector.js';
|
||||||
import VectorSource from '../source/Vector.js';
|
import VectorSource from '../source/Vector.js';
|
||||||
@@ -398,7 +398,7 @@ export function handleEvent(event) {
|
|||||||
pass = false;
|
pass = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return PointerInteraction.handleEvent.call(this, event) && pass;
|
return handlePointerEvent.call(this, event) && pass;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import GeometryType from '../geom/GeometryType.js';
|
|||||||
import Point from '../geom/Point.js';
|
import Point from '../geom/Point.js';
|
||||||
import {fromExtent as polygonFromExtent} from '../geom/Polygon.js';
|
import {fromExtent as polygonFromExtent} from '../geom/Polygon.js';
|
||||||
import ExtentEventType from '../interaction/ExtentEventType.js';
|
import ExtentEventType from '../interaction/ExtentEventType.js';
|
||||||
import PointerInteraction from '../interaction/Pointer.js';
|
import PointerInteraction, {handleEvent as handlePointerEvent} from '../interaction/Pointer.js';
|
||||||
import VectorLayer from '../layer/Vector.js';
|
import VectorLayer from '../layer/Vector.js';
|
||||||
import VectorSource from '../source/Vector.js';
|
import VectorSource from '../source/Vector.js';
|
||||||
import Style from '../style/Style.js';
|
import Style from '../style/Style.js';
|
||||||
@@ -139,7 +139,7 @@ function handleEvent(mapBrowserEvent) {
|
|||||||
this.handlePointerMove_(mapBrowserEvent);
|
this.handlePointerMove_(mapBrowserEvent);
|
||||||
}
|
}
|
||||||
//call pointer to determine up/down/drag
|
//call pointer to determine up/down/drag
|
||||||
PointerInteraction.handleEvent.call(this, mapBrowserEvent);
|
handlePointerEvent.call(this, mapBrowserEvent);
|
||||||
//return false to stop propagation
|
//return false to stop propagation
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import Interaction from '../interaction/Interaction.js';
|
|||||||
const KeyboardPan = function(opt_options) {
|
const KeyboardPan = function(opt_options) {
|
||||||
|
|
||||||
Interaction.call(this, {
|
Interaction.call(this, {
|
||||||
handleEvent: KeyboardPan.handleEvent
|
handleEvent: handleEvent
|
||||||
});
|
});
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
@@ -74,9 +74,8 @@ inherits(KeyboardPan, Interaction);
|
|||||||
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
||||||
* @return {boolean} `false` to stop event propagation.
|
* @return {boolean} `false` to stop event propagation.
|
||||||
* @this {ol.interaction.KeyboardPan}
|
* @this {ol.interaction.KeyboardPan}
|
||||||
* @api
|
|
||||||
*/
|
*/
|
||||||
KeyboardPan.handleEvent = function(mapBrowserEvent) {
|
function handleEvent(mapBrowserEvent) {
|
||||||
let stopEvent = false;
|
let stopEvent = false;
|
||||||
if (mapBrowserEvent.type == EventType.KEYDOWN) {
|
if (mapBrowserEvent.type == EventType.KEYDOWN) {
|
||||||
const keyEvent = mapBrowserEvent.originalEvent;
|
const keyEvent = mapBrowserEvent.originalEvent;
|
||||||
@@ -107,5 +106,6 @@ KeyboardPan.handleEvent = function(mapBrowserEvent) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return !stopEvent;
|
return !stopEvent;
|
||||||
};
|
}
|
||||||
|
|
||||||
export default KeyboardPan;
|
export default KeyboardPan;
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import Interaction from '../interaction/Interaction.js';
|
|||||||
const KeyboardZoom = function(opt_options) {
|
const KeyboardZoom = function(opt_options) {
|
||||||
|
|
||||||
Interaction.call(this, {
|
Interaction.call(this, {
|
||||||
handleEvent: KeyboardZoom.handleEvent
|
handleEvent: handleEvent
|
||||||
});
|
});
|
||||||
|
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
@@ -61,9 +61,8 @@ inherits(KeyboardZoom, Interaction);
|
|||||||
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
||||||
* @return {boolean} `false` to stop event propagation.
|
* @return {boolean} `false` to stop event propagation.
|
||||||
* @this {ol.interaction.KeyboardZoom}
|
* @this {ol.interaction.KeyboardZoom}
|
||||||
* @api
|
|
||||||
*/
|
*/
|
||||||
KeyboardZoom.handleEvent = function(mapBrowserEvent) {
|
function handleEvent(mapBrowserEvent) {
|
||||||
let stopEvent = false;
|
let stopEvent = false;
|
||||||
if (mapBrowserEvent.type == EventType.KEYDOWN ||
|
if (mapBrowserEvent.type == EventType.KEYDOWN ||
|
||||||
mapBrowserEvent.type == EventType.KEYPRESS) {
|
mapBrowserEvent.type == EventType.KEYPRESS) {
|
||||||
@@ -81,5 +80,6 @@ KeyboardZoom.handleEvent = function(mapBrowserEvent) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return !stopEvent;
|
return !stopEvent;
|
||||||
};
|
}
|
||||||
|
|
||||||
export default KeyboardZoom;
|
export default KeyboardZoom;
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import {boundingExtent, buffer, createOrUpdateFromCoordinate} from '../extent.js
|
|||||||
import GeometryType from '../geom/GeometryType.js';
|
import GeometryType from '../geom/GeometryType.js';
|
||||||
import Point from '../geom/Point.js';
|
import Point from '../geom/Point.js';
|
||||||
import ModifyEventType from '../interaction/ModifyEventType.js';
|
import ModifyEventType from '../interaction/ModifyEventType.js';
|
||||||
import PointerInteraction from '../interaction/Pointer.js';
|
import PointerInteraction, {handleEvent as handlePointerEvent} from '../interaction/Pointer.js';
|
||||||
import VectorLayer from '../layer/Vector.js';
|
import VectorLayer from '../layer/Vector.js';
|
||||||
import VectorSource from '../source/Vector.js';
|
import VectorSource from '../source/Vector.js';
|
||||||
import VectorEventType from '../source/VectorEventType.js';
|
import VectorEventType from '../source/VectorEventType.js';
|
||||||
@@ -48,7 +48,7 @@ const Modify = function(options) {
|
|||||||
PointerInteraction.call(this, {
|
PointerInteraction.call(this, {
|
||||||
handleDownEvent: handleDownEvent,
|
handleDownEvent: handleDownEvent,
|
||||||
handleDragEvent: handleDragEvent,
|
handleDragEvent: handleDragEvent,
|
||||||
handleEvent: Modify.handleEvent,
|
handleEvent: handleEvent,
|
||||||
handleUpEvent: handleUpEvent
|
handleUpEvent: handleUpEvent
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -789,9 +789,8 @@ function handleUpEvent(evt) {
|
|||||||
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
||||||
* @return {boolean} `false` to stop event propagation.
|
* @return {boolean} `false` to stop event propagation.
|
||||||
* @this {ol.interaction.Modify}
|
* @this {ol.interaction.Modify}
|
||||||
* @api
|
|
||||||
*/
|
*/
|
||||||
Modify.handleEvent = function(mapBrowserEvent) {
|
function handleEvent(mapBrowserEvent) {
|
||||||
if (!(mapBrowserEvent instanceof MapBrowserPointerEvent)) {
|
if (!(mapBrowserEvent instanceof MapBrowserPointerEvent)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -815,8 +814,8 @@ Modify.handleEvent = function(mapBrowserEvent) {
|
|||||||
this.ignoreNextSingleClick_ = false;
|
this.ignoreNextSingleClick_ = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return PointerInteraction.handleEvent.call(this, mapBrowserEvent) && !handled;
|
return handlePointerEvent.call(this, mapBrowserEvent) && !handled;
|
||||||
};
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1219,5 +1218,7 @@ Modify.Event = function(type, features, mapBrowserPointerEvent) {
|
|||||||
*/
|
*/
|
||||||
this.mapBrowserEvent = mapBrowserPointerEvent;
|
this.mapBrowserEvent = mapBrowserPointerEvent;
|
||||||
};
|
};
|
||||||
|
|
||||||
inherits(Modify.Event, Event);
|
inherits(Modify.Event, Event);
|
||||||
|
|
||||||
export default Modify;
|
export default Modify;
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ export const Mode = {
|
|||||||
const MouseWheelZoom = function(opt_options) {
|
const MouseWheelZoom = function(opt_options) {
|
||||||
|
|
||||||
Interaction.call(this, {
|
Interaction.call(this, {
|
||||||
handleEvent: MouseWheelZoom.handleEvent
|
handleEvent: handleEvent
|
||||||
});
|
});
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
@@ -141,9 +141,8 @@ inherits(MouseWheelZoom, Interaction);
|
|||||||
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
||||||
* @return {boolean} Allow event propagation.
|
* @return {boolean} Allow event propagation.
|
||||||
* @this {ol.interaction.MouseWheelZoom}
|
* @this {ol.interaction.MouseWheelZoom}
|
||||||
* @api
|
|
||||||
*/
|
*/
|
||||||
MouseWheelZoom.handleEvent = function(mapBrowserEvent) {
|
function handleEvent(mapBrowserEvent) {
|
||||||
if (!this.condition_(mapBrowserEvent)) {
|
if (!this.condition_(mapBrowserEvent)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -257,7 +256,7 @@ MouseWheelZoom.handleEvent = function(mapBrowserEvent) {
|
|||||||
this.timeoutId_ = setTimeout(this.handleWheelZoom_.bind(this, map), timeLeft);
|
this.timeoutId_ = setTimeout(this.handleWheelZoom_.bind(this, map), timeLeft);
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
};
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -27,11 +27,8 @@ const PointerInteraction = function(opt_options) {
|
|||||||
|
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
|
|
||||||
const handleEvent = options.handleEvent ?
|
|
||||||
options.handleEvent : PointerInteraction.handleEvent;
|
|
||||||
|
|
||||||
Interaction.call(this, {
|
Interaction.call(this, {
|
||||||
handleEvent: handleEvent
|
handleEvent: options.handleEvent || handleEvent
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -177,7 +174,7 @@ PointerInteraction.handleMoveEvent = nullFunction;
|
|||||||
* @this {ol.interaction.Pointer}
|
* @this {ol.interaction.Pointer}
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
PointerInteraction.handleEvent = function(mapBrowserEvent) {
|
export function handleEvent(mapBrowserEvent) {
|
||||||
if (!(mapBrowserEvent instanceof MapBrowserPointerEvent)) {
|
if (!(mapBrowserEvent instanceof MapBrowserPointerEvent)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -201,7 +198,7 @@ PointerInteraction.handleEvent = function(mapBrowserEvent) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return !stopEvent;
|
return !stopEvent;
|
||||||
};
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ const SelectEventType = {
|
|||||||
const Select = function(opt_options) {
|
const Select = function(opt_options) {
|
||||||
|
|
||||||
Interaction.call(this, {
|
Interaction.call(this, {
|
||||||
handleEvent: Select.handleEvent
|
handleEvent: handleEvent
|
||||||
});
|
});
|
||||||
|
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
@@ -207,9 +207,8 @@ Select.prototype.getLayer = function(feature) {
|
|||||||
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
* @param {ol.MapBrowserEvent} mapBrowserEvent Map browser event.
|
||||||
* @return {boolean} `false` to stop event propagation.
|
* @return {boolean} `false` to stop event propagation.
|
||||||
* @this {ol.interaction.Select}
|
* @this {ol.interaction.Select}
|
||||||
* @api
|
|
||||||
*/
|
*/
|
||||||
Select.handleEvent = function(mapBrowserEvent) {
|
function handleEvent(mapBrowserEvent) {
|
||||||
if (!this.condition_(mapBrowserEvent)) {
|
if (!this.condition_(mapBrowserEvent)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -294,7 +293,7 @@ Select.handleEvent = function(mapBrowserEvent) {
|
|||||||
selected, deselected, mapBrowserEvent));
|
selected, deselected, mapBrowserEvent));
|
||||||
}
|
}
|
||||||
return pointerMove(mapBrowserEvent);
|
return pointerMove(mapBrowserEvent);
|
||||||
};
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import {boundingExtent, createEmpty} from '../extent.js';
|
|||||||
import {TRUE, FALSE} from '../functions.js';
|
import {TRUE, FALSE} from '../functions.js';
|
||||||
import GeometryType from '../geom/GeometryType.js';
|
import GeometryType from '../geom/GeometryType.js';
|
||||||
import {fromCircle} from '../geom/Polygon.js';
|
import {fromCircle} from '../geom/Polygon.js';
|
||||||
import PointerInteraction from '../interaction/Pointer.js';
|
import PointerInteraction, {handleEvent as handlePointerEvent} from '../interaction/Pointer.js';
|
||||||
import {getValues} from '../obj.js';
|
import {getValues} from '../obj.js';
|
||||||
import VectorSource from '../source/Vector.js';
|
import VectorSource from '../source/Vector.js';
|
||||||
import VectorEventType from '../source/VectorEventType.js';
|
import VectorEventType from '../source/VectorEventType.js';
|
||||||
@@ -590,7 +590,7 @@ export function handleEvent(evt) {
|
|||||||
evt.coordinate = result.vertex.slice(0, 2);
|
evt.coordinate = result.vertex.slice(0, 2);
|
||||||
evt.pixel = result.vertexPixel;
|
evt.pixel = result.vertexPixel;
|
||||||
}
|
}
|
||||||
return PointerInteraction.handleEvent.call(this, evt);
|
return handlePointerEvent.call(this, evt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user