Rename ol.control.DragZoom to ol.control.ShiftDragZoom

This commit is contained in:
Tom Payne
2012-07-29 17:17:49 +02:00
parent 8179cf0b69
commit 2f32158374
2 changed files with 16 additions and 9 deletions
+59
View File
@@ -0,0 +1,59 @@
// FIXME draw drag box
goog.provide('ol.control.ShiftDragZoom');
goog.require('ol.Extent');
goog.require('ol.MapBrowserEvent');
goog.require('ol.control.Drag');
/**
* @define {number} Hysterisis pixels.
*/
ol.SHIFT_DRAG_ZOOM_HYSTERESIS_PIXELS = 8;
/**
* @const {number}
*/
ol.SHIFT_DRAG_ZOOM_HYSTERESIS_PIXELS_SQUARED =
ol.SHIFT_DRAG_ZOOM_HYSTERESIS_PIXELS * ol.SHIFT_DRAG_ZOOM_HYSTERESIS_PIXELS;
/**
* @constructor
* @extends {ol.control.Drag}
*/
ol.control.ShiftDragZoom = function() {
goog.base(this);
};
goog.inherits(ol.control.ShiftDragZoom, ol.control.Drag);
/**
* @inheritDoc
*/
ol.control.ShiftDragZoom.prototype.handleDragEnd = function(mapBrowserEvent) {
if (this.deltaX * this.deltaX + this.deltaY * this.deltaY >=
ol.SHIFT_DRAG_ZOOM_HYSTERESIS_PIXELS_SQUARED) {
var extent = ol.Extent.boundingExtent(
this.startCoordinate,
mapBrowserEvent.getCoordinate());
mapBrowserEvent.map.fitExtent(extent);
}
};
/**
* @inheritDoc
*/
ol.control.ShiftDragZoom.prototype.handleDragStart = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent;
if (browserEvent.shiftKey) {
browserEvent.preventDefault();
return true;
} else {
return false;
}
};