Adding exports to get advanced compilation.

This commit is contained in:
Tim Schaub
2012-06-23 15:19:53 +02:00
parent c656bac601
commit df1dfd5295
4 changed files with 21 additions and 6 deletions
+10 -2
View File
@@ -97,6 +97,14 @@ goog.exportProperty(ol.geom.MultiPoint.prototype, 'addAll', ol.geom.MultiPoint.p
goog.exportProperty(ol.geom.MultiPoint.prototype, 'remove', ol.geom.MultiPoint.prototype.remove); goog.exportProperty(ol.geom.MultiPoint.prototype, 'remove', ol.geom.MultiPoint.prototype.remove);
goog.exportProperty(ol.geom.MultiPoint.prototype, 'centroid', ol.geom.MultiPoint.prototype.centroid); goog.exportProperty(ol.geom.MultiPoint.prototype, 'centroid', ol.geom.MultiPoint.prototype.centroid);
// LOOKUP FOR DYNMICALLY REGISTERED CONTROLS DOES NOT RUN WELL NOW IN THE ADVANCED MODE /**
// HACK TO PUSH COMPILER TO NOT STRIP THE NAVIGATION CONTROL. TO BE FIXED. * Lookup for dynamically registered controls and renderers does not work in
* advanced compiled mode. For now, we duplicate the registration calls here.
*
* TODO: determine a good way for plugins to register
*/
goog.exportProperty(ol.renderer.Composite, 'isSupported', ol.renderer.Composite.isSupported);
goog.exportProperty(ol.renderer.TileLayerRenderer, 'isSupported', ol.renderer.TileLayerRenderer.isSupported);
goog.exportProperty(ol.renderer.TileLayerRenderer, 'canRender', ol.renderer.TileLayerRenderer.canRender);
goog.exportProperty(ol.renderer.TileLayerRenderer, 'getType', ol.renderer.TileLayerRenderer.getType);
ol.control.addControl('navigation', ol.control.Navigation); ol.control.addControl('navigation', ol.control.Navigation);
+1
View File
@@ -25,5 +25,6 @@ goog.require("ol.geom.collection");
goog.require('ol.layer.XYZ'); goog.require('ol.layer.XYZ');
goog.require('ol.layer.OSM'); goog.require('ol.layer.OSM');
goog.require('ol.layer.WMS'); goog.require('ol.layer.WMS');
goog.require('ol.renderer.Composite');
goog.require('ol.renderer.TileLayerRenderer'); goog.require('ol.renderer.TileLayerRenderer');
goog.require('ol.renderer.WebGL'); goog.require('ol.renderer.WebGL');
+6 -3
View File
@@ -103,9 +103,9 @@ ol.renderer.Composite.prototype.pickRendererType = function(layer) {
var types = {}; var types = {};
function picker(Candidate) { function picker(Candidate) {
var supports = Candidate.isSupported() && Candidate.canRender(layer); var supports = Candidate['isSupported']() && Candidate['canRender'](layer);
if (supports) { if (supports) {
types[Candidate.getType()] = Candidate; types[Candidate['getType']()] = Candidate;
} }
return supports; return supports;
} }
@@ -148,7 +148,10 @@ ol.renderer.Composite.getType = function() {
}; };
/** /**
* return {boolean} * TODO: determine if there is a better way to register these renderers
*
* @export
* @return {boolean}
*/ */
ol.renderer.Composite.isSupported = function() { ol.renderer.Composite.isSupported = function() {
return true; return true;
+3
View File
@@ -301,6 +301,7 @@ ol.renderer.TileLayerRenderer.prototype.changeResolution_ = function(center, res
/** /**
* Get an identifying string for this renderer. * Get an identifying string for this renderer.
* *
* @export
* @returns {string} * @returns {string}
*/ */
ol.renderer.TileLayerRenderer.getType = function() { ol.renderer.TileLayerRenderer.getType = function() {
@@ -311,6 +312,7 @@ ol.renderer.TileLayerRenderer.getType = function() {
/** /**
* Determine if this renderer type is supported in this environment. * Determine if this renderer type is supported in this environment.
* *
* @export
* @return {boolean} This renderer is supported. * @return {boolean} This renderer is supported.
*/ */
ol.renderer.TileLayerRenderer.isSupported = function() { ol.renderer.TileLayerRenderer.isSupported = function() {
@@ -320,6 +322,7 @@ ol.renderer.TileLayerRenderer.isSupported = function() {
/** /**
* Determine if this renderer can render the given layer. * Determine if this renderer can render the given layer.
* *
* @export
* @param {ol.layer.Layer} layer The candidate layer. * @param {ol.layer.Layer} layer The candidate layer.
* @return {boolean} This renderer is capable of rendering the layer. * @return {boolean} This renderer is capable of rendering the layer.
*/ */