Make browserEvent property public
This commit is contained in:
@@ -11,17 +11,16 @@ goog.require('ol.MapEvent');
|
|||||||
* @extends {ol.MapEvent}
|
* @extends {ol.MapEvent}
|
||||||
* @param {string} type Event type.
|
* @param {string} type Event type.
|
||||||
* @param {ol.Map} map Map.
|
* @param {ol.Map} map Map.
|
||||||
* @param {goog.events.BrowserEvent} browserEventObject Browser event object.
|
* @param {goog.events.BrowserEvent} browserEvent Browser event.
|
||||||
*/
|
*/
|
||||||
ol.MapBrowserEvent = function(type, map, browserEventObject) {
|
ol.MapBrowserEvent = function(type, map, browserEvent) {
|
||||||
|
|
||||||
goog.base(this, type, map);
|
goog.base(this, type, map);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
|
||||||
* @type {goog.events.BrowserEvent}
|
* @type {goog.events.BrowserEvent}
|
||||||
*/
|
*/
|
||||||
this.browserEventObject_ = browserEventObject;
|
this.browserEvent = browserEvent;
|
||||||
|
|
||||||
};
|
};
|
||||||
goog.inherits(ol.MapBrowserEvent, ol.MapEvent);
|
goog.inherits(ol.MapBrowserEvent, ol.MapEvent);
|
||||||
@@ -41,19 +40,10 @@ ol.MapBrowserEvent.prototype.getCoordinate = function() {
|
|||||||
if (goog.isDef(this.coordinate_)) {
|
if (goog.isDef(this.coordinate_)) {
|
||||||
return this.coordinate_;
|
return this.coordinate_;
|
||||||
} else {
|
} else {
|
||||||
var browserEventObject = this.getBrowserEventObject();
|
var browserEvent = this.browserEvent;
|
||||||
var pixel = new ol.Coordinate(
|
var pixel = new ol.Coordinate(browserEvent.offsetX, browserEvent.offsetY);
|
||||||
browserEventObject.offsetX, browserEventObject.offsetY);
|
|
||||||
var coordinate = this.map.getCoordinateFromPixel(pixel);
|
var coordinate = this.map.getCoordinateFromPixel(pixel);
|
||||||
this.coordinate_ = coordinate;
|
this.coordinate_ = coordinate;
|
||||||
return coordinate;
|
return coordinate;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return {goog.events.BrowserEvent} Browser event object.
|
|
||||||
*/
|
|
||||||
ol.MapBrowserEvent.prototype.getBrowserEventObject = function() {
|
|
||||||
return this.browserEventObject_;
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ ol.control.DblClickZoom.prototype.handleMapBrowserEvent =
|
|||||||
map.whileFrozen(function() {
|
map.whileFrozen(function() {
|
||||||
// FIXME compute correct center for zoom
|
// FIXME compute correct center for zoom
|
||||||
map.setCenter(mapBrowserEvent.getCoordinate());
|
map.setCenter(mapBrowserEvent.getCoordinate());
|
||||||
var browserEventObject = mapBrowserEvent.getBrowserEventObject();
|
var browserEvent = mapBrowserEvent.browserEvent;
|
||||||
var scale = browserEventObject.shiftKey ? 2 : 0.5;
|
var scale = browserEvent.shiftKey ? 2 : 0.5;
|
||||||
map.setResolution(scale * map.getResolution());
|
map.setResolution(scale * map.getResolution());
|
||||||
});
|
});
|
||||||
mapBrowserEvent.preventDefault();
|
mapBrowserEvent.preventDefault();
|
||||||
|
|||||||
@@ -90,14 +90,14 @@ ol.control.Drag.prototype.handleMapBrowserEvent = function(mapBrowserEvent) {
|
|||||||
if (!goog.isDef(center) || !goog.isDef(resolution)) {
|
if (!goog.isDef(center) || !goog.isDef(resolution)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var browserEventObject;
|
var browserEvent;
|
||||||
if (this.dragging_) {
|
if (this.dragging_) {
|
||||||
if (mapBrowserEvent.type == goog.events.EventType.MOUSEMOVE ||
|
if (mapBrowserEvent.type == goog.events.EventType.MOUSEMOVE ||
|
||||||
mapBrowserEvent.type == goog.events.EventType.MOUSEOUT ||
|
mapBrowserEvent.type == goog.events.EventType.MOUSEOUT ||
|
||||||
mapBrowserEvent.type == goog.events.EventType.MOUSEUP) {
|
mapBrowserEvent.type == goog.events.EventType.MOUSEUP) {
|
||||||
browserEventObject = mapBrowserEvent.getBrowserEventObject();
|
browserEvent = mapBrowserEvent.browserEvent;
|
||||||
this.deltaX = browserEventObject.offsetX - this.startX;
|
this.deltaX = browserEvent.offsetX - this.startX;
|
||||||
this.deltaY = browserEventObject.offsetY - this.startY;
|
this.deltaY = browserEvent.offsetY - this.startY;
|
||||||
if (mapBrowserEvent.type == goog.events.EventType.MOUSEMOVE) {
|
if (mapBrowserEvent.type == goog.events.EventType.MOUSEMOVE) {
|
||||||
this.handleDrag(mapBrowserEvent);
|
this.handleDrag(mapBrowserEvent);
|
||||||
} else {
|
} else {
|
||||||
@@ -108,9 +108,9 @@ ol.control.Drag.prototype.handleMapBrowserEvent = function(mapBrowserEvent) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (mapBrowserEvent.type == goog.events.EventType.MOUSEDOWN) {
|
if (mapBrowserEvent.type == goog.events.EventType.MOUSEDOWN) {
|
||||||
browserEventObject = mapBrowserEvent.getBrowserEventObject();
|
browserEvent = mapBrowserEvent.browserEvent;
|
||||||
this.startX = browserEventObject.offsetX;
|
this.startX = browserEvent.offsetX;
|
||||||
this.startY = browserEventObject.offsetY;
|
this.startY = browserEvent.offsetY;
|
||||||
this.deltaX = 0;
|
this.deltaX = 0;
|
||||||
this.deltaY = 0;
|
this.deltaY = 0;
|
||||||
this.startCenter = center;
|
this.startCenter = center;
|
||||||
|
|||||||
@@ -33,9 +33,9 @@ ol.control.DragPan.prototype.handleDrag = function(mapBrowserEvent) {
|
|||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
ol.control.DragPan.prototype.handleDragStart = function(mapBrowserEvent) {
|
ol.control.DragPan.prototype.handleDragStart = function(mapBrowserEvent) {
|
||||||
var browserEventObject = mapBrowserEvent.getBrowserEventObject();
|
var browserEvent = mapBrowserEvent.browserEvent;
|
||||||
if (!browserEventObject.shiftKey) {
|
if (!browserEvent.shiftKey) {
|
||||||
browserEventObject.preventDefault();
|
browserEvent.preventDefault();
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -42,9 +42,9 @@ ol.control.DragZoom.prototype.handleDragEnd = function(mapBrowserEvent) {
|
|||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
ol.control.DragZoom.prototype.handleDragStart = function(mapBrowserEvent) {
|
ol.control.DragZoom.prototype.handleDragStart = function(mapBrowserEvent) {
|
||||||
var browserEventObject = mapBrowserEvent.getBrowserEventObject();
|
var browserEvent = mapBrowserEvent.browserEvent;
|
||||||
if (browserEventObject.shiftKey) {
|
if (browserEvent.shiftKey) {
|
||||||
browserEventObject.preventDefault();
|
browserEvent.preventDefault();
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ ol.control.MouseWheelZoom.prototype.handleMapBrowserEvent =
|
|||||||
goog.events.MouseWheelHandler.EventType.MOUSEWHEEL) {
|
goog.events.MouseWheelHandler.EventType.MOUSEWHEEL) {
|
||||||
var map = mapBrowserEvent.map;
|
var map = mapBrowserEvent.map;
|
||||||
var mouseWheelEvent = /** @type {goog.events.MouseWheelEvent} */
|
var mouseWheelEvent = /** @type {goog.events.MouseWheelEvent} */
|
||||||
mapBrowserEvent.getBrowserEventObject();
|
mapBrowserEvent.browserEvent;
|
||||||
goog.asserts.assert(mouseWheelEvent instanceof goog.events.MouseWheelEvent);
|
goog.asserts.assert(mouseWheelEvent instanceof goog.events.MouseWheelEvent);
|
||||||
if (mouseWheelEvent.deltaY !== 0) {
|
if (mouseWheelEvent.deltaY !== 0) {
|
||||||
map.whileFrozen(function() {
|
map.whileFrozen(function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user