Move IGCZ enum to src/ol/format/IGC.js

This commit is contained in:
Frederic Junod
2018-01-08 11:40:36 +01:00
parent eb734c9f98
commit bb954e7e2c
3 changed files with 17 additions and 24 deletions

View File

@@ -4,12 +4,21 @@
import {inherits} from '../index.js';
import _ol_Feature_ from '../Feature.js';
import {transformWithOptions} from '../format/Feature.js';
import _ol_format_IGCZ_ from '../format/IGCZ.js';
import TextFeature from '../format/TextFeature.js';
import GeometryLayout from '../geom/GeometryLayout.js';
import LineString from '../geom/LineString.js';
import {get as getProjection} from '../proj.js';
/**
* IGC altitude/z. One of 'barometric', 'gps', 'none'.
* @enum {string}
*/
var IGCZ = {
BAROMETRIC: 'barometric',
GPS: 'gps',
NONE: 'none'
};
/**
* @classdesc
* Feature format for `*.igc` flight recording files.
@@ -34,9 +43,7 @@ var IGC = function(opt_options) {
* @private
* @type {ol.format.IGCZ}
*/
this.altitudeMode_ = options.altitudeMode ?
options.altitudeMode : _ol_format_IGCZ_.NONE;
this.altitudeMode_ = options.altitudeMode ? options.altitudeMode : IGCZ.NONE;
};
inherits(IGC, TextFeature);
@@ -121,11 +128,11 @@ IGC.prototype.readFeatureFromText = function(text, opt_options) {
x = -x;
}
flatCoordinates.push(x, y);
if (altitudeMode != _ol_format_IGCZ_.NONE) {
if (altitudeMode != IGCZ.NONE) {
var z;
if (altitudeMode == _ol_format_IGCZ_.GPS) {
if (altitudeMode == IGCZ.GPS) {
z = parseInt(m[11], 10);
} else if (altitudeMode == _ol_format_IGCZ_.BAROMETRIC) {
} else if (altitudeMode == IGCZ.BAROMETRIC) {
z = parseInt(m[12], 10);
} else {
z = 0;
@@ -158,8 +165,7 @@ IGC.prototype.readFeatureFromText = function(text, opt_options) {
return null;
}
var lineString = new LineString(null);
var layout = altitudeMode == _ol_format_IGCZ_.NONE ?
GeometryLayout.XYM : GeometryLayout.XYZM;
var layout = altitudeMode == IGCZ.NONE ? GeometryLayout.XYM : GeometryLayout.XYZM;
lineString.setFlatCoordinates(layout, flatCoordinates);
var feature = new _ol_Feature_(transformWithOptions(lineString, false, opt_options));
feature.setProperties(properties);