Named export for ol/plugins

This commit is contained in:
Frederic Junod
2017-12-18 17:13:22 +01:00
parent 15768a6025
commit 2a00556dae
6 changed files with 29 additions and 31 deletions

View File

@@ -7,7 +7,7 @@ import PluginType from './PluginType.js';
import {defaults as defaultControls} from './control.js';
import {defaults as defaultInteractions} from './interaction.js';
import _ol_obj_ from './obj.js';
import _ol_plugins_ from './plugins.js';
import {register, registerMultiple} from './plugins.js';
import _ol_renderer_canvas_ImageLayer_ from './renderer/canvas/ImageLayer.js';
import _ol_renderer_canvas_Map_ from './renderer/canvas/Map.js';
import _ol_renderer_canvas_TileLayer_ from './renderer/canvas/TileLayer.js';
@@ -15,8 +15,8 @@ import _ol_renderer_canvas_VectorLayer_ from './renderer/canvas/VectorLayer.js';
import _ol_renderer_canvas_VectorTileLayer_ from './renderer/canvas/VectorTileLayer.js';
_ol_plugins_.register(PluginType.MAP_RENDERER, _ol_renderer_canvas_Map_);
_ol_plugins_.registerMultiple(PluginType.LAYER_RENDERER, [
register(PluginType.MAP_RENDERER, _ol_renderer_canvas_Map_);
registerMultiple(PluginType.LAYER_RENDERER, [
_ol_renderer_canvas_ImageLayer_,
_ol_renderer_canvas_TileLayer_,
_ol_renderer_canvas_VectorLayer_,

View File

@@ -7,7 +7,7 @@ import PluginType from './PluginType.js';
import {defaults as defaultControls} from './control.js';
import {defaults as defaultInteractions} from './interaction.js';
import _ol_obj_ from './obj.js';
import _ol_plugins_ from './plugins.js';
import {register, registerMultiple} from './plugins.js';
import _ol_renderer_canvas_ImageLayer_ from './renderer/canvas/ImageLayer.js';
import _ol_renderer_canvas_Map_ from './renderer/canvas/Map.js';
import _ol_renderer_canvas_TileLayer_ from './renderer/canvas/TileLayer.js';
@@ -19,8 +19,8 @@ import _ol_renderer_webgl_TileLayer_ from './renderer/webgl/TileLayer.js';
import _ol_renderer_webgl_VectorLayer_ from './renderer/webgl/VectorLayer.js';
_ol_plugins_.register(PluginType.MAP_RENDERER, _ol_renderer_canvas_Map_);
_ol_plugins_.registerMultiple(PluginType.LAYER_RENDERER, [
register(PluginType.MAP_RENDERER, _ol_renderer_canvas_Map_);
registerMultiple(PluginType.LAYER_RENDERER, [
_ol_renderer_canvas_ImageLayer_,
_ol_renderer_canvas_TileLayer_,
_ol_renderer_canvas_VectorLayer_,
@@ -28,8 +28,8 @@ _ol_plugins_.registerMultiple(PluginType.LAYER_RENDERER, [
]);
// TODO: move these to new ol-webgl package
_ol_plugins_.register(PluginType.MAP_RENDERER, _ol_renderer_webgl_Map_);
_ol_plugins_.registerMultiple(PluginType.LAYER_RENDERER, [
register(PluginType.MAP_RENDERER, _ol_renderer_webgl_Map_);
registerMultiple(PluginType.LAYER_RENDERER, [
_ol_renderer_webgl_ImageLayer_,
_ol_renderer_webgl_TileLayer_,
_ol_renderer_webgl_VectorLayer_

View File

@@ -24,7 +24,7 @@ import {createEmpty, clone, createOrUpdateEmpty, equals, getForViewAndSize, isEm
import {TRUE} from './functions.js';
import _ol_has_ from './has.js';
import _ol_layer_Group_ from './layer/Group.js';
import _ol_plugins_ from './plugins.js';
import {getMapRendererPlugins} from './plugins.js';
import RendererType from './renderer/Type.js';
import _ol_size_ from './size.js';
import PriorityQueue from './structs/PriorityQueue.js';
@@ -1438,7 +1438,7 @@ _ol_PluggableMap_.createOptionsInternal = function(options) {
*/
var mapRendererPlugin;
var mapRendererPlugins = _ol_plugins_.getMapRendererPlugins();
var mapRendererPlugins = getMapRendererPlugins();
outer: for (var i = 0, ii = rendererTypes.length; i < ii; ++i) {
var rendererType = rendererTypes[i];
for (var j = 0, jj = mapRendererPlugins.length; j < jj; ++j) {

View File

@@ -2,23 +2,22 @@
* @module ol/plugins
*/
import PluginType from './PluginType.js';
var _ol_plugins_ = {};
/**
* The registry of map renderer plugins.
* @type {Array<olx.MapRendererPlugin>}
* @private
*/
_ol_plugins_.mapRendererPlugins_ = [];
var mapRendererPlugins = [];
/**
* Get all registered map renderer plugins.
* @return {Array<olx.MapRendererPlugin>} The registered map renderer plugins.
*/
_ol_plugins_.getMapRendererPlugins = function() {
return _ol_plugins_.mapRendererPlugins_;
};
export function getMapRendererPlugins() {
return mapRendererPlugins;
}
/**
@@ -26,16 +25,16 @@ _ol_plugins_.getMapRendererPlugins = function() {
* @type {Array<olx.LayerRendererPlugin>}
* @private
*/
_ol_plugins_.layerRendererPlugins_ = [];
var layerRendererPlugins = [];
/**
* Get all registered layer renderer plugins.
* @return {Array<olx.LayerRendererPlugin>} The registered layer renderer plugins.
*/
_ol_plugins_.getLayerRendererPlugins = function() {
return _ol_plugins_.layerRendererPlugins_;
};
export function getLayerRendererPlugins() {
return layerRendererPlugins;
}
/**
@@ -43,16 +42,16 @@ _ol_plugins_.getLayerRendererPlugins = function() {
* @param {ol.PluginType} type The plugin type.
* @param {*} plugin The plugin.
*/
_ol_plugins_.register = function(type, plugin) {
export function register(type, plugin) {
var plugins;
switch (type) {
case PluginType.MAP_RENDERER: {
plugins = _ol_plugins_.mapRendererPlugins_;
plugins = mapRendererPlugins;
plugins.push(/** @type {olx.MapRendererPlugin} */ (plugin));
break;
}
case PluginType.LAYER_RENDERER: {
plugins = _ol_plugins_.layerRendererPlugins_;
plugins = layerRendererPlugins;
plugins.push(/** @type {olx.LayerRendererPlugin} */ (plugin));
break;
}
@@ -60,7 +59,7 @@ _ol_plugins_.register = function(type, plugin) {
throw new Error('Unsupported plugin type: ' + type);
}
}
};
}
/**
@@ -68,9 +67,8 @@ _ol_plugins_.register = function(type, plugin) {
* @param {ol.PluginType} type The plugin type.
* @param {Array} plugins The plugins.
*/
_ol_plugins_.registerMultiple = function(type, plugins) {
export function registerMultiple(type, plugins) {
for (var i = 0, ii = plugins.length; i < ii; ++i) {
_ol_plugins_.register(type, plugins[i]);
register(type, plugins[i]);
}
};
export default _ol_plugins_;
}

View File

@@ -8,7 +8,7 @@ import EventType from '../events/EventType.js';
import {getWidth} from '../extent.js';
import {TRUE} from '../functions.js';
import _ol_layer_Layer_ from '../layer/Layer.js';
import _ol_plugins_ from '../plugins.js';
import {getLayerRendererPlugins} from '../plugins.js';
import {iconImageCache} from '../style.js';
import _ol_transform_ from '../transform.js';
@@ -207,7 +207,7 @@ _ol_renderer_Map_.prototype.getLayerRenderer = function(layer) {
if (layerKey in this.layerRenderers_) {
return this.layerRenderers_[layerKey];
} else {
var layerRendererPlugins = _ol_plugins_.getLayerRendererPlugins();
var layerRendererPlugins = getLayerRendererPlugins();
var renderer;
var type = this.getType();
for (var i = 0, ii = layerRendererPlugins.length; i < ii; ++i) {

View File

@@ -10,7 +10,7 @@ import _ol_array_ from '../../array.js';
import {getHeight, getIntersection, getWidth, isEmpty} from '../../extent.js';
import _ol_layer_VectorRenderType_ from '../../layer/VectorRenderType.js';
import _ol_obj_ from '../../obj.js';
import _ol_plugins_ from '../../plugins.js';
import {getLayerRendererPlugins} from '../../plugins.js';
import RendererType from '../Type.js';
import _ol_renderer_canvas_IntermediateCanvas_ from '../canvas/IntermediateCanvas.js';
import _ol_transform_ from '../../transform.js';
@@ -75,7 +75,7 @@ _ol_renderer_canvas_ImageLayer_['handles'] = function(type, layer) {
_ol_renderer_canvas_ImageLayer_['create'] = function(mapRenderer, layer) {
var renderer = new _ol_renderer_canvas_ImageLayer_(/** @type {ol.layer.Image} */ (layer));
if (layer.getType() === LayerType.VECTOR) {
var candidates = _ol_plugins_.getLayerRendererPlugins();
var candidates = getLayerRendererPlugins();
for (var i = 0, ii = candidates.length; i < ii; ++i) {
var candidate = /** @type {Object.<string, Function>} */ (candidates[i]);
if (candidate !== _ol_renderer_canvas_ImageLayer_ && candidate['handles'](RendererType.CANVAS, layer)) {