From d552dfd96d0b422aca9471cf1ecc5c20348de03e Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Mon, 28 Apr 2014 20:53:12 -0600 Subject: [PATCH] Making ol.proj.Projection subclasses exportable Because ol.proj.EPSG4326 et al. extend ol.proj.Projection which has exportable methods, these constructors need to be exportable as well (e.g. so ol.proj.EPSG4326.prototype is defined in exports.js when calling goog.exportProperty on getCode etc.). If we really don't want these to be exportable, they should be removed or made private (and named like ol.proj.EPSG4326_) for internal use only. --- src/ol/proj/chprojection.js | 3 +++ src/ol/proj/epsg3857projection.js | 1 + src/ol/proj/epsg4326projection.js | 1 + 3 files changed, 5 insertions(+) diff --git a/src/ol/proj/chprojection.js b/src/ol/proj/chprojection.js index 50b5fd3818..901181af56 100644 --- a/src/ol/proj/chprojection.js +++ b/src/ol/proj/chprojection.js @@ -17,6 +17,7 @@ goog.require('ol.proj.Units'); * @constructor * @extends {ol.proj.Projection} * @param {{code: string, extent: ol.Extent}} options Options. + * @todo api */ ol.proj.CH = function(options) { goog.base(this, { @@ -395,6 +396,7 @@ ol.proj.CH.prototype.getPointResolution = function(resolution, point) { * The EPSG:2056 projection, also known as LV95 (CH1903+). * @constructor * @extends {ol.proj.CH} + * @todo api */ ol.proj.EPSG2056 = function() { goog.base(this, { @@ -433,6 +435,7 @@ ol.proj.EPSG2056.add = function() { * The EPSG:21781 projection, also known as LV03 (CH1903). * @constructor * @extends {ol.proj.CH} + * @todo api */ ol.proj.EPSG21781 = function() { goog.base(this, { diff --git a/src/ol/proj/epsg3857projection.js b/src/ol/proj/epsg3857projection.js index 7c7fb374d4..e811a42ecc 100644 --- a/src/ol/proj/epsg3857projection.js +++ b/src/ol/proj/epsg3857projection.js @@ -13,6 +13,7 @@ goog.require('ol.proj.Units'); * @constructor * @extends {ol.proj.Projection} * @param {string} code Code. + * @todo api */ ol.proj.EPSG3857 = function(code) { goog.base(this, { diff --git a/src/ol/proj/epsg4326projection.js b/src/ol/proj/epsg4326projection.js index 3f291ef5f1..c891790b14 100644 --- a/src/ol/proj/epsg4326projection.js +++ b/src/ol/proj/epsg4326projection.js @@ -11,6 +11,7 @@ goog.require('ol.proj.Units'); * @extends {ol.proj.Projection} * @param {string} code Code. * @param {string=} opt_axisOrientation Axis orientation. + * @todo api */ ol.proj.EPSG4326 = function(code, opt_axisOrientation) { goog.base(this, {