Factor out ol.geom.Geometry.getLayoutForStride_
This commit is contained in:
+19
-9
@@ -84,6 +84,24 @@ ol.geom.Geometry = function() {
|
|||||||
goog.inherits(ol.geom.Geometry, goog.events.EventTarget);
|
goog.inherits(ol.geom.Geometry, goog.events.EventTarget);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} stride Stride.
|
||||||
|
* @private
|
||||||
|
* @return {ol.geom.Layout} layout Layout.
|
||||||
|
*/
|
||||||
|
ol.geom.Geometry.getLayoutForStride_ = function(stride) {
|
||||||
|
if (stride == 2) {
|
||||||
|
return ol.geom.Layout.XY;
|
||||||
|
} else if (stride == 3) {
|
||||||
|
return ol.geom.Layout.XYZ;
|
||||||
|
} else if (stride == 4) {
|
||||||
|
return ol.geom.Layout.XYZM;
|
||||||
|
} else {
|
||||||
|
throw new Error('unsupported stride: ' + stride);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {ol.Coordinate} coordinate Coordinate.
|
* @param {ol.Coordinate} coordinate Coordinate.
|
||||||
* @return {boolean} Contains coordinate.
|
* @return {boolean} Contains coordinate.
|
||||||
@@ -197,15 +215,7 @@ ol.geom.Geometry.prototype.setLayout =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
stride = (/** @type {Array} */ (coordinates)).length;
|
stride = (/** @type {Array} */ (coordinates)).length;
|
||||||
if (stride == 2) {
|
layout = ol.geom.Geometry.getLayoutForStride_(stride);
|
||||||
layout = ol.geom.Layout.XY;
|
|
||||||
} else if (stride == 3) {
|
|
||||||
layout = ol.geom.Layout.XYZ;
|
|
||||||
} else if (stride == 4) {
|
|
||||||
layout = ol.geom.Layout.XYZM;
|
|
||||||
} else {
|
|
||||||
throw new Error('unsupported stride: ' + stride);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
this.layout = layout;
|
this.layout = layout;
|
||||||
this.stride = stride;
|
this.stride = stride;
|
||||||
|
|||||||
Reference in New Issue
Block a user