Merge pull request #7631 from fredj/named_export

More named export and rename
This commit is contained in:
Frédéric Junod
2017-12-19 08:22:09 +01:00
committed by GitHub
41 changed files with 209 additions and 249 deletions
+4 -4
View File
@@ -3,11 +3,11 @@
*/ */
import {inherits} from './index.js'; import {inherits} from './index.js';
import _ol_PluggableMap_ from './PluggableMap.js'; import _ol_PluggableMap_ from './PluggableMap.js';
import _ol_PluginType_ from './PluginType.js'; import PluginType from './PluginType.js';
import {defaults as defaultControls} from './control.js'; import {defaults as defaultControls} from './control.js';
import {defaults as defaultInteractions} from './interaction.js'; import {defaults as defaultInteractions} from './interaction.js';
import _ol_obj_ from './obj.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_ImageLayer_ from './renderer/canvas/ImageLayer.js';
import _ol_renderer_canvas_Map_ from './renderer/canvas/Map.js'; import _ol_renderer_canvas_Map_ from './renderer/canvas/Map.js';
import _ol_renderer_canvas_TileLayer_ from './renderer/canvas/TileLayer.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'; import _ol_renderer_canvas_VectorTileLayer_ from './renderer/canvas/VectorTileLayer.js';
_ol_plugins_.register(_ol_PluginType_.MAP_RENDERER, _ol_renderer_canvas_Map_); register(PluginType.MAP_RENDERER, _ol_renderer_canvas_Map_);
_ol_plugins_.registerMultiple(_ol_PluginType_.LAYER_RENDERER, [ registerMultiple(PluginType.LAYER_RENDERER, [
_ol_renderer_canvas_ImageLayer_, _ol_renderer_canvas_ImageLayer_,
_ol_renderer_canvas_TileLayer_, _ol_renderer_canvas_TileLayer_,
_ol_renderer_canvas_VectorLayer_, _ol_renderer_canvas_VectorLayer_,
+3 -5
View File
@@ -9,7 +9,7 @@ import Point from './geom/Point.js';
import _ol_geom_flat_geodesic_ from './geom/flat/geodesic.js'; import _ol_geom_flat_geodesic_ from './geom/flat/geodesic.js';
import _ol_math_ from './math.js'; import _ol_math_ from './math.js';
import {get as getProjection, equivalent as equivalentProjection, getTransform, transformExtent} from './proj.js'; import {get as getProjection, equivalent as equivalentProjection, getTransform, transformExtent} from './proj.js';
import _ol_render_EventType_ from './render/EventType.js'; import RenderEventType from './render/EventType.js';
import _ol_style_Fill_ from './style/Fill.js'; import _ol_style_Fill_ from './style/Fill.js';
import _ol_style_Stroke_ from './style/Stroke.js'; import _ol_style_Stroke_ from './style/Stroke.js';
import _ol_style_Text_ from './style/Text.js'; import _ol_style_Text_ from './style/Text.js';
@@ -723,13 +723,11 @@ Graticule.prototype.updateProjectionInfo_ = function(projection) {
*/ */
Graticule.prototype.setMap = function(map) { Graticule.prototype.setMap = function(map) {
if (this.map_) { if (this.map_) {
this.map_.un(_ol_render_EventType_.POSTCOMPOSE, this.map_.un(RenderEventType.POSTCOMPOSE, this.handlePostCompose_, this);
this.handlePostCompose_, this);
this.map_.render(); this.map_.render();
} }
if (map) { if (map) {
map.on(_ol_render_EventType_.POSTCOMPOSE, map.on(RenderEventType.POSTCOMPOSE, this.handlePostCompose_, this);
this.handlePostCompose_, this);
map.render(); map.render();
} }
this.map_ = map; this.map_ = map;
+6 -6
View File
@@ -3,11 +3,11 @@
*/ */
import {inherits} from './index.js'; import {inherits} from './index.js';
import _ol_PluggableMap_ from './PluggableMap.js'; import _ol_PluggableMap_ from './PluggableMap.js';
import _ol_PluginType_ from './PluginType.js'; import PluginType from './PluginType.js';
import {defaults as defaultControls} from './control.js'; import {defaults as defaultControls} from './control.js';
import {defaults as defaultInteractions} from './interaction.js'; import {defaults as defaultInteractions} from './interaction.js';
import _ol_obj_ from './obj.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_ImageLayer_ from './renderer/canvas/ImageLayer.js';
import _ol_renderer_canvas_Map_ from './renderer/canvas/Map.js'; import _ol_renderer_canvas_Map_ from './renderer/canvas/Map.js';
import _ol_renderer_canvas_TileLayer_ from './renderer/canvas/TileLayer.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'; import _ol_renderer_webgl_VectorLayer_ from './renderer/webgl/VectorLayer.js';
_ol_plugins_.register(_ol_PluginType_.MAP_RENDERER, _ol_renderer_canvas_Map_); register(PluginType.MAP_RENDERER, _ol_renderer_canvas_Map_);
_ol_plugins_.registerMultiple(_ol_PluginType_.LAYER_RENDERER, [ registerMultiple(PluginType.LAYER_RENDERER, [
_ol_renderer_canvas_ImageLayer_, _ol_renderer_canvas_ImageLayer_,
_ol_renderer_canvas_TileLayer_, _ol_renderer_canvas_TileLayer_,
_ol_renderer_canvas_VectorLayer_, _ol_renderer_canvas_VectorLayer_,
@@ -28,8 +28,8 @@ _ol_plugins_.registerMultiple(_ol_PluginType_.LAYER_RENDERER, [
]); ]);
// TODO: move these to new ol-webgl package // TODO: move these to new ol-webgl package
_ol_plugins_.register(_ol_PluginType_.MAP_RENDERER, _ol_renderer_webgl_Map_); register(PluginType.MAP_RENDERER, _ol_renderer_webgl_Map_);
_ol_plugins_.registerMultiple(_ol_PluginType_.LAYER_RENDERER, [ registerMultiple(PluginType.LAYER_RENDERER, [
_ol_renderer_webgl_ImageLayer_, _ol_renderer_webgl_ImageLayer_,
_ol_renderer_webgl_TileLayer_, _ol_renderer_webgl_TileLayer_,
_ol_renderer_webgl_VectorLayer_ _ol_renderer_webgl_VectorLayer_
+3 -3
View File
@@ -7,7 +7,7 @@ import MapBrowserEventType from './MapBrowserEventType.js';
import MapBrowserPointerEvent from './MapBrowserPointerEvent.js'; import MapBrowserPointerEvent from './MapBrowserPointerEvent.js';
import _ol_events_ from './events.js'; import _ol_events_ from './events.js';
import EventTarget from './events/EventTarget.js'; import EventTarget from './events/EventTarget.js';
import _ol_pointer_EventType_ from './pointer/EventType.js'; import PointerEventType from './pointer/EventType.js';
import _ol_pointer_PointerEventHandler_ from './pointer/PointerEventHandler.js'; import _ol_pointer_PointerEventHandler_ from './pointer/PointerEventHandler.js';
/** /**
@@ -97,7 +97,7 @@ var MapBrowserEventHandler = function(map, moveTolerance) {
* @private * @private
*/ */
this.pointerdownListenerKey_ = _ol_events_.listen(this.pointerEventHandler_, this.pointerdownListenerKey_ = _ol_events_.listen(this.pointerEventHandler_,
_ol_pointer_EventType_.POINTERDOWN, PointerEventType.POINTERDOWN,
this.handlePointerDown_, this); this.handlePointerDown_, this);
/** /**
@@ -105,7 +105,7 @@ var MapBrowserEventHandler = function(map, moveTolerance) {
* @private * @private
*/ */
this.relayedListenerKey_ = _ol_events_.listen(this.pointerEventHandler_, this.relayedListenerKey_ = _ol_events_.listen(this.pointerEventHandler_,
_ol_pointer_EventType_.POINTERMOVE, PointerEventType.POINTERMOVE,
this.relayEvent_, this); this.relayEvent_, this);
}; };
+5 -5
View File
@@ -24,8 +24,8 @@ import {createEmpty, clone, createOrUpdateEmpty, equals, getForViewAndSize, isEm
import {TRUE} from './functions.js'; import {TRUE} from './functions.js';
import _ol_has_ from './has.js'; import _ol_has_ from './has.js';
import _ol_layer_Group_ from './layer/Group.js'; import _ol_layer_Group_ from './layer/Group.js';
import _ol_plugins_ from './plugins.js'; import {getMapRendererPlugins} from './plugins.js';
import _ol_renderer_Type_ from './renderer/Type.js'; import RendererType from './renderer/Type.js';
import _ol_size_ from './size.js'; import _ol_size_ from './size.js';
import PriorityQueue from './structs/PriorityQueue.js'; import PriorityQueue from './structs/PriorityQueue.js';
import _ol_transform_ from './transform.js'; import _ol_transform_ from './transform.js';
@@ -1378,8 +1378,8 @@ _ol_PluggableMap_.prototype.unskipFeature = function(feature) {
* @const * @const
*/ */
_ol_PluggableMap_.DEFAULT_RENDERER_TYPES = [ _ol_PluggableMap_.DEFAULT_RENDERER_TYPES = [
_ol_renderer_Type_.CANVAS, RendererType.CANVAS,
_ol_renderer_Type_.WEBGL RendererType.WEBGL
]; ];
@@ -1438,7 +1438,7 @@ _ol_PluggableMap_.createOptionsInternal = function(options) {
*/ */
var mapRendererPlugin; var mapRendererPlugin;
var mapRendererPlugins = _ol_plugins_.getMapRendererPlugins(); var mapRendererPlugins = getMapRendererPlugins();
outer: for (var i = 0, ii = rendererTypes.length; i < ii; ++i) { outer: for (var i = 0, ii = rendererTypes.length; i < ii; ++i) {
var rendererType = rendererTypes[i]; var rendererType = rendererTypes[i];
for (var j = 0, jj = mapRendererPlugins.length; j < jj; ++j) { for (var j = 0, jj = mapRendererPlugins.length; j < jj; ++j) {
+4 -4
View File
@@ -12,7 +12,7 @@ import _ol_events_ from '../events.js';
import Event from '../events/Event.js'; import Event from '../events/Event.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import _ol_math_ from '../math.js'; import _ol_math_ from '../math.js';
import _ol_pointer_EventType_ from '../pointer/EventType.js'; import PointerEventType from '../pointer/EventType.js';
import _ol_pointer_PointerEventHandler_ from '../pointer/PointerEventHandler.js'; import _ol_pointer_PointerEventHandler_ from '../pointer/PointerEventHandler.js';
/** /**
@@ -113,11 +113,11 @@ var ZoomSlider = function(opt_options) {
*/ */
this.dragger_ = new _ol_pointer_PointerEventHandler_(containerElement); this.dragger_ = new _ol_pointer_PointerEventHandler_(containerElement);
_ol_events_.listen(this.dragger_, _ol_pointer_EventType_.POINTERDOWN, _ol_events_.listen(this.dragger_, PointerEventType.POINTERDOWN,
this.handleDraggerStart_, this); this.handleDraggerStart_, this);
_ol_events_.listen(this.dragger_, _ol_pointer_EventType_.POINTERMOVE, _ol_events_.listen(this.dragger_, PointerEventType.POINTERMOVE,
this.handleDraggerDrag_, this); this.handleDraggerDrag_, this);
_ol_events_.listen(this.dragger_, _ol_pointer_EventType_.POINTERUP, _ol_events_.listen(this.dragger_, PointerEventType.POINTERUP,
this.handleDraggerEnd_, this); this.handleDraggerEnd_, this);
_ol_events_.listen(containerElement, EventType.CLICK, _ol_events_.listen(containerElement, EventType.CLICK,
+5 -6
View File
@@ -2,7 +2,7 @@
* @module ol/featureloader * @module ol/featureloader
*/ */
import {nullFunction} from './index.js'; import {nullFunction} from './index.js';
import _ol_format_FormatType_ from './format/FormatType.js'; import FormatType from './format/FormatType.js';
import _ol_xml_ from './xml.js'; import _ol_xml_ from './xml.js';
@@ -30,7 +30,7 @@ export function loadFeaturesXhr(url, format, success, failure) {
xhr.open('GET', xhr.open('GET',
typeof url === 'function' ? url(extent, resolution, projection) : url, typeof url === 'function' ? url(extent, resolution, projection) : url,
true); true);
if (format.getType() == _ol_format_FormatType_.ARRAY_BUFFER) { if (format.getType() == FormatType.ARRAY_BUFFER) {
xhr.responseType = 'arraybuffer'; xhr.responseType = 'arraybuffer';
} }
/** /**
@@ -43,15 +43,14 @@ export function loadFeaturesXhr(url, format, success, failure) {
var type = format.getType(); var type = format.getType();
/** @type {Document|Node|Object|string|undefined} */ /** @type {Document|Node|Object|string|undefined} */
var source; var source;
if (type == _ol_format_FormatType_.JSON || if (type == FormatType.JSON || type == FormatType.TEXT) {
type == _ol_format_FormatType_.TEXT) {
source = xhr.responseText; source = xhr.responseText;
} else if (type == _ol_format_FormatType_.XML) { } else if (type == FormatType.XML) {
source = xhr.responseXML; source = xhr.responseXML;
if (!source) { if (!source) {
source = _ol_xml_.parse(xhr.responseText); source = _ol_xml_.parse(xhr.responseText);
} }
} else if (type == _ol_format_FormatType_.ARRAY_BUFFER) { } else if (type == FormatType.ARRAY_BUFFER) {
source = /** @type {ArrayBuffer} */ (xhr.response); source = /** @type {ArrayBuffer} */ (xhr.response);
} }
if (source) { if (source) {
+2 -2
View File
@@ -3,7 +3,7 @@
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import FeatureFormat from '../format/Feature.js'; import FeatureFormat from '../format/Feature.js';
import _ol_format_FormatType_ from '../format/FormatType.js'; import FormatType from '../format/FormatType.js';
/** /**
* @classdesc * @classdesc
@@ -43,7 +43,7 @@ JSONFeature.prototype.getObject_ = function(source) {
* @inheritDoc * @inheritDoc
*/ */
JSONFeature.prototype.getType = function() { JSONFeature.prototype.getType = function() {
return _ol_format_FormatType_.JSON; return FormatType.JSON;
}; };
+2 -2
View File
@@ -7,7 +7,7 @@ import {inherits} from '../index.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import PBF from 'pbf'; import PBF from 'pbf';
import FeatureFormat from '../format/Feature.js'; import FeatureFormat from '../format/Feature.js';
import _ol_format_FormatType_ from '../format/FormatType.js'; import FormatType from '../format/FormatType.js';
import GeometryLayout from '../geom/GeometryLayout.js'; import GeometryLayout from '../geom/GeometryLayout.js';
import GeometryType from '../geom/GeometryType.js'; import GeometryType from '../geom/GeometryType.js';
import LineString from '../geom/LineString.js'; import LineString from '../geom/LineString.js';
@@ -345,7 +345,7 @@ MVT.prototype.getLastExtent = function() {
* @inheritDoc * @inheritDoc
*/ */
MVT.prototype.getType = function() { MVT.prototype.getType = function() {
return _ol_format_FormatType_.ARRAY_BUFFER; return FormatType.ARRAY_BUFFER;
}; };
+2 -2
View File
@@ -3,7 +3,7 @@
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import FeatureFormat from '../format/Feature.js'; import FeatureFormat from '../format/Feature.js';
import _ol_format_FormatType_ from '../format/FormatType.js'; import FormatType from '../format/FormatType.js';
/** /**
* @classdesc * @classdesc
@@ -40,7 +40,7 @@ TextFeature.prototype.getText_ = function(source) {
* @inheritDoc * @inheritDoc
*/ */
TextFeature.prototype.getType = function() { TextFeature.prototype.getType = function() {
return _ol_format_FormatType_.TEXT; return FormatType.TEXT;
}; };
+2 -2
View File
@@ -4,7 +4,7 @@
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_array_ from '../array.js'; import _ol_array_ from '../array.js';
import FeatureFormat from '../format/Feature.js'; import FeatureFormat from '../format/Feature.js';
import _ol_format_FormatType_ from '../format/FormatType.js'; import FormatType from '../format/FormatType.js';
import _ol_xml_ from '../xml.js'; import _ol_xml_ from '../xml.js';
/** /**
@@ -35,7 +35,7 @@ inherits(XMLFeature, FeatureFormat);
* @inheritDoc * @inheritDoc
*/ */
XMLFeature.prototype.getType = function() { XMLFeature.prototype.getType = function() {
return _ol_format_FormatType_.XML; return FormatType.XML;
}; };
+4 -7
View File
@@ -19,7 +19,7 @@ import MultiPoint from '../geom/MultiPoint.js';
import MultiPolygon from '../geom/MultiPolygon.js'; import MultiPolygon from '../geom/MultiPolygon.js';
import Point from '../geom/Point.js'; import Point from '../geom/Point.js';
import Polygon from '../geom/Polygon.js'; import Polygon from '../geom/Polygon.js';
import _ol_interaction_DrawEventType_ from '../interaction/DrawEventType.js'; import DrawEventType from '../interaction/DrawEventType.js';
import _ol_interaction_Pointer_ from '../interaction/Pointer.js'; import _ol_interaction_Pointer_ from '../interaction/Pointer.js';
import _ol_interaction_Property_ from '../interaction/Property.js'; import _ol_interaction_Property_ from '../interaction/Property.js';
import _ol_layer_Vector_ from '../layer/Vector.js'; import _ol_layer_Vector_ from '../layer/Vector.js';
@@ -520,8 +520,7 @@ Draw.prototype.startDrawing_ = function(event) {
} }
this.sketchFeature_.setGeometry(geometry); this.sketchFeature_.setGeometry(geometry);
this.updateSketchFeatures_(); this.updateSketchFeatures_();
this.dispatchEvent(new Draw.Event( this.dispatchEvent(new Draw.Event(DrawEventType.DRAWSTART, this.sketchFeature_));
_ol_interaction_DrawEventType_.DRAWSTART, this.sketchFeature_));
}; };
@@ -680,8 +679,7 @@ Draw.prototype.finishDrawing = function() {
} }
// First dispatch event to allow full set up of feature // First dispatch event to allow full set up of feature
this.dispatchEvent(new Draw.Event( this.dispatchEvent(new Draw.Event(DrawEventType.DRAWEND, sketchFeature));
_ol_interaction_DrawEventType_.DRAWEND, sketchFeature));
// Then insert feature // Then insert feature
if (this.features_) { if (this.features_) {
@@ -727,8 +725,7 @@ Draw.prototype.extend = function(feature) {
this.finishCoordinate_ = last.slice(); this.finishCoordinate_ = last.slice();
this.sketchCoords_.push(last.slice()); this.sketchCoords_.push(last.slice());
this.updateSketchFeatures_(); this.updateSketchFeatures_();
this.dispatchEvent(new Draw.Event( this.dispatchEvent(new Draw.Event(DrawEventType.DRAWSTART, this.sketchFeature_));
_ol_interaction_DrawEventType_.DRAWSTART, this.sketchFeature_));
}; };
+2 -2
View File
@@ -8,7 +8,7 @@ import {createCanvasContext2D} from '../dom.js';
import _ol_layer_Vector_ from '../layer/Vector.js'; import _ol_layer_Vector_ from '../layer/Vector.js';
import _ol_math_ from '../math.js'; import _ol_math_ from '../math.js';
import _ol_obj_ from '../obj.js'; import _ol_obj_ from '../obj.js';
import _ol_render_EventType_ from '../render/EventType.js'; import RenderEventType from '../render/EventType.js';
import _ol_style_Icon_ from '../style/Icon.js'; import _ol_style_Icon_ from '../style/Icon.js';
import _ol_style_Style_ from '../style/Style.js'; import _ol_style_Style_ from '../style/Style.js';
@@ -133,7 +133,7 @@ var Heatmap = function(opt_options) {
// The render order is not relevant for a heatmap representation. // The render order is not relevant for a heatmap representation.
this.setRenderOrder(null); this.setRenderOrder(null);
_ol_events_.listen(this, _ol_render_EventType_.RENDER, this.handleRender_, this); _ol_events_.listen(this, RenderEventType.RENDER, this.handleRender_, this);
}; };
inherits(Heatmap, _ol_layer_Vector_); inherits(Heatmap, _ol_layer_Vector_);
+2 -2
View File
@@ -2,7 +2,7 @@
* @module ol/layer/Image * @module ol/layer/Image
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_LayerType_ from '../LayerType.js'; import LayerType from '../LayerType.js';
import _ol_layer_Layer_ from '../layer/Layer.js'; import _ol_layer_Layer_ from '../layer/Layer.js';
/** /**
@@ -28,7 +28,7 @@ var _ol_layer_Image_ = function(opt_options) {
* @protected * @protected
* @type {ol.LayerType} * @type {ol.LayerType}
*/ */
this.type = _ol_LayerType_.IMAGE; this.type = LayerType.IMAGE;
}; };
+2 -2
View File
@@ -8,7 +8,7 @@ import _ol_Object_ from '../Object.js';
import _ol_layer_Base_ from '../layer/Base.js'; import _ol_layer_Base_ from '../layer/Base.js';
import _ol_layer_Property_ from '../layer/Property.js'; import _ol_layer_Property_ from '../layer/Property.js';
import _ol_obj_ from '../obj.js'; import _ol_obj_ from '../obj.js';
import _ol_render_EventType_ from '../render/EventType.js'; import RenderEventType from '../render/EventType.js';
import _ol_source_State_ from '../source/State.js'; import _ol_source_State_ from '../source/State.js';
/** /**
@@ -179,7 +179,7 @@ _ol_layer_Layer_.prototype.setMap = function(map) {
} }
if (map) { if (map) {
this.mapPrecomposeKey_ = _ol_events_.listen( this.mapPrecomposeKey_ = _ol_events_.listen(
map, _ol_render_EventType_.PRECOMPOSE, function(evt) { map, RenderEventType.PRECOMPOSE, function(evt) {
var layerState = this.getLayerState(); var layerState = this.getLayerState();
layerState.managed = false; layerState.managed = false;
layerState.zIndex = Infinity; layerState.zIndex = Infinity;
+2 -2
View File
@@ -2,7 +2,7 @@
* @module ol/layer/Tile * @module ol/layer/Tile
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_LayerType_ from '../LayerType.js'; import LayerType from '../LayerType.js';
import _ol_layer_Layer_ from '../layer/Layer.js'; import _ol_layer_Layer_ from '../layer/Layer.js';
import _ol_layer_TileProperty_ from '../layer/TileProperty.js'; import _ol_layer_TileProperty_ from '../layer/TileProperty.js';
import _ol_obj_ from '../obj.js'; import _ol_obj_ from '../obj.js';
@@ -39,7 +39,7 @@ var _ol_layer_Tile_ = function(opt_options) {
* @protected * @protected
* @type {ol.LayerType} * @type {ol.LayerType}
*/ */
this.type = _ol_LayerType_.TILE; this.type = LayerType.TILE;
}; };
+2 -2
View File
@@ -2,7 +2,7 @@
* @module ol/layer/Vector * @module ol/layer/Vector
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_LayerType_ from '../LayerType.js'; import LayerType from '../LayerType.js';
import _ol_layer_Layer_ from '../layer/Layer.js'; import _ol_layer_Layer_ from '../layer/Layer.js';
import _ol_layer_VectorRenderType_ from '../layer/VectorRenderType.js'; import _ol_layer_VectorRenderType_ from '../layer/VectorRenderType.js';
import _ol_obj_ from '../obj.js'; import _ol_obj_ from '../obj.js';
@@ -97,7 +97,7 @@ var _ol_layer_Vector_ = function(opt_options) {
* @protected * @protected
* @type {ol.LayerType} * @type {ol.LayerType}
*/ */
this.type = _ol_LayerType_.VECTOR; this.type = LayerType.VECTOR;
}; };
+2 -2
View File
@@ -2,7 +2,7 @@
* @module ol/layer/VectorTile * @module ol/layer/VectorTile
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import _ol_LayerType_ from '../LayerType.js'; import LayerType from '../LayerType.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import _ol_layer_TileProperty_ from '../layer/TileProperty.js'; import _ol_layer_TileProperty_ from '../layer/TileProperty.js';
import _ol_layer_Vector_ from '../layer/Vector.js'; import _ol_layer_Vector_ from '../layer/Vector.js';
@@ -50,7 +50,7 @@ var _ol_layer_VectorTile_ = function(opt_options) {
* @protected * @protected
* @type {ol.LayerType} * @type {ol.LayerType}
*/ */
this.type = _ol_LayerType_.VECTOR_TILE; this.type = LayerType.VECTOR_TILE;
}; };
+18 -20
View File
@@ -1,24 +1,23 @@
/** /**
* @module ol/plugins * @module ol/plugins
*/ */
import _ol_PluginType_ from './PluginType.js'; import PluginType from './PluginType.js';
var _ol_plugins_ = {};
/** /**
* The registry of map renderer plugins. * The registry of map renderer plugins.
* @type {Array<olx.MapRendererPlugin>} * @type {Array<olx.MapRendererPlugin>}
* @private * @private
*/ */
_ol_plugins_.mapRendererPlugins_ = []; var mapRendererPlugins = [];
/** /**
* Get all registered map renderer plugins. * Get all registered map renderer plugins.
* @return {Array<olx.MapRendererPlugin>} The registered map renderer plugins. * @return {Array<olx.MapRendererPlugin>} The registered map renderer plugins.
*/ */
_ol_plugins_.getMapRendererPlugins = function() { export function getMapRendererPlugins() {
return _ol_plugins_.mapRendererPlugins_; return mapRendererPlugins;
}; }
/** /**
@@ -26,16 +25,16 @@ _ol_plugins_.getMapRendererPlugins = function() {
* @type {Array<olx.LayerRendererPlugin>} * @type {Array<olx.LayerRendererPlugin>}
* @private * @private
*/ */
_ol_plugins_.layerRendererPlugins_ = []; var layerRendererPlugins = [];
/** /**
* Get all registered layer renderer plugins. * Get all registered layer renderer plugins.
* @return {Array<olx.LayerRendererPlugin>} The registered layer renderer plugins. * @return {Array<olx.LayerRendererPlugin>} The registered layer renderer plugins.
*/ */
_ol_plugins_.getLayerRendererPlugins = function() { export function getLayerRendererPlugins() {
return _ol_plugins_.layerRendererPlugins_; return layerRendererPlugins;
}; }
/** /**
@@ -43,16 +42,16 @@ _ol_plugins_.getLayerRendererPlugins = function() {
* @param {ol.PluginType} type The plugin type. * @param {ol.PluginType} type The plugin type.
* @param {*} plugin The plugin. * @param {*} plugin The plugin.
*/ */
_ol_plugins_.register = function(type, plugin) { export function register(type, plugin) {
var plugins; var plugins;
switch (type) { switch (type) {
case _ol_PluginType_.MAP_RENDERER: { case PluginType.MAP_RENDERER: {
plugins = _ol_plugins_.mapRendererPlugins_; plugins = mapRendererPlugins;
plugins.push(/** @type {olx.MapRendererPlugin} */ (plugin)); plugins.push(/** @type {olx.MapRendererPlugin} */ (plugin));
break; break;
} }
case _ol_PluginType_.LAYER_RENDERER: { case PluginType.LAYER_RENDERER: {
plugins = _ol_plugins_.layerRendererPlugins_; plugins = layerRendererPlugins;
plugins.push(/** @type {olx.LayerRendererPlugin} */ (plugin)); plugins.push(/** @type {olx.LayerRendererPlugin} */ (plugin));
break; break;
} }
@@ -60,7 +59,7 @@ _ol_plugins_.register = function(type, plugin) {
throw new Error('Unsupported plugin type: ' + type); 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 {ol.PluginType} type The plugin type.
* @param {Array} plugins The plugins. * @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) { for (var i = 0, ii = plugins.length; i < ii; ++i) {
_ol_plugins_.register(type, plugins[i]); register(type, plugins[i]);
} }
}; }
export default _ol_plugins_;
+9 -9
View File
@@ -35,7 +35,7 @@ import {inherits} from '../index.js';
import _ol_events_ from '../events.js'; import _ol_events_ from '../events.js';
import EventTarget from '../events/EventTarget.js'; import EventTarget from '../events/EventTarget.js';
import _ol_has_ from '../has.js'; import _ol_has_ from '../has.js';
import _ol_pointer_EventType_ from '../pointer/EventType.js'; import PointerEventType from '../pointer/EventType.js';
import _ol_pointer_MouseSource_ from '../pointer/MouseSource.js'; import _ol_pointer_MouseSource_ from '../pointer/MouseSource.js';
import _ol_pointer_MsSource_ from '../pointer/MsSource.js'; import _ol_pointer_MsSource_ from '../pointer/MsSource.js';
import _ol_pointer_NativeSource_ from '../pointer/NativeSource.js'; import _ol_pointer_NativeSource_ from '../pointer/NativeSource.js';
@@ -223,7 +223,7 @@ _ol_pointer_PointerEventHandler_.prototype.cloneEvent = function(event, inEvent)
* @param {Event} event The event. * @param {Event} event The event.
*/ */
_ol_pointer_PointerEventHandler_.prototype.down = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.down = function(data, event) {
this.fireEvent(_ol_pointer_EventType_.POINTERDOWN, data, event); this.fireEvent(PointerEventType.POINTERDOWN, data, event);
}; };
@@ -233,7 +233,7 @@ _ol_pointer_PointerEventHandler_.prototype.down = function(data, event) {
* @param {Event} event The event. * @param {Event} event The event.
*/ */
_ol_pointer_PointerEventHandler_.prototype.move = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.move = function(data, event) {
this.fireEvent(_ol_pointer_EventType_.POINTERMOVE, data, event); this.fireEvent(PointerEventType.POINTERMOVE, data, event);
}; };
@@ -243,7 +243,7 @@ _ol_pointer_PointerEventHandler_.prototype.move = function(data, event) {
* @param {Event} event The event. * @param {Event} event The event.
*/ */
_ol_pointer_PointerEventHandler_.prototype.up = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.up = function(data, event) {
this.fireEvent(_ol_pointer_EventType_.POINTERUP, data, event); this.fireEvent(PointerEventType.POINTERUP, data, event);
}; };
@@ -254,7 +254,7 @@ _ol_pointer_PointerEventHandler_.prototype.up = function(data, event) {
*/ */
_ol_pointer_PointerEventHandler_.prototype.enter = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.enter = function(data, event) {
data.bubbles = false; data.bubbles = false;
this.fireEvent(_ol_pointer_EventType_.POINTERENTER, data, event); this.fireEvent(PointerEventType.POINTERENTER, data, event);
}; };
@@ -265,7 +265,7 @@ _ol_pointer_PointerEventHandler_.prototype.enter = function(data, event) {
*/ */
_ol_pointer_PointerEventHandler_.prototype.leave = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.leave = function(data, event) {
data.bubbles = false; data.bubbles = false;
this.fireEvent(_ol_pointer_EventType_.POINTERLEAVE, data, event); this.fireEvent(PointerEventType.POINTERLEAVE, data, event);
}; };
@@ -276,7 +276,7 @@ _ol_pointer_PointerEventHandler_.prototype.leave = function(data, event) {
*/ */
_ol_pointer_PointerEventHandler_.prototype.over = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.over = function(data, event) {
data.bubbles = true; data.bubbles = true;
this.fireEvent(_ol_pointer_EventType_.POINTEROVER, data, event); this.fireEvent(PointerEventType.POINTEROVER, data, event);
}; };
@@ -287,7 +287,7 @@ _ol_pointer_PointerEventHandler_.prototype.over = function(data, event) {
*/ */
_ol_pointer_PointerEventHandler_.prototype.out = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.out = function(data, event) {
data.bubbles = true; data.bubbles = true;
this.fireEvent(_ol_pointer_EventType_.POINTEROUT, data, event); this.fireEvent(PointerEventType.POINTEROUT, data, event);
}; };
@@ -297,7 +297,7 @@ _ol_pointer_PointerEventHandler_.prototype.out = function(data, event) {
* @param {Event} event The event. * @param {Event} event The event.
*/ */
_ol_pointer_PointerEventHandler_.prototype.cancel = function(data, event) { _ol_pointer_PointerEventHandler_.prototype.cancel = function(data, event) {
this.fireEvent(_ol_pointer_EventType_.POINTERCANCEL, data, event); this.fireEvent(PointerEventType.POINTERCANCEL, data, event);
}; };
+3 -3
View File
@@ -8,7 +8,7 @@ import {buffer, createEmpty, extendCoordinate} from '../../extent.js';
import _ol_geom_flat_transform_ from '../../geom/flat/transform.js'; import _ol_geom_flat_transform_ from '../../geom/flat/transform.js';
import _ol_obj_ from '../../obj.js'; import _ol_obj_ from '../../obj.js';
import _ol_render_ReplayGroup_ from '../ReplayGroup.js'; import _ol_render_ReplayGroup_ from '../ReplayGroup.js';
import _ol_render_ReplayType_ from '../ReplayType.js'; import ReplayType from '../ReplayType.js';
import _ol_render_canvas_Replay_ from '../canvas/Replay.js'; import _ol_render_canvas_Replay_ from '../canvas/Replay.js';
import _ol_render_canvas_ImageReplay_ from '../canvas/ImageReplay.js'; import _ol_render_canvas_ImageReplay_ from '../canvas/ImageReplay.js';
import _ol_render_canvas_LineStringReplay_ from '../canvas/LineStringReplay.js'; import _ol_render_canvas_LineStringReplay_ from '../canvas/LineStringReplay.js';
@@ -440,7 +440,7 @@ _ol_render_canvas_ReplayGroup_.prototype.replay = function(context,
replay = replays[replayType]; replay = replays[replayType];
if (replay !== undefined) { if (replay !== undefined) {
if (opt_declutterReplays && if (opt_declutterReplays &&
(replayType == _ol_render_ReplayType_.IMAGE || replayType == _ol_render_ReplayType_.TEXT)) { (replayType == ReplayType.IMAGE || replayType == ReplayType.TEXT)) {
var declutter = opt_declutterReplays[zIndexKey]; var declutter = opt_declutterReplays[zIndexKey];
if (!declutter) { if (!declutter) {
opt_declutterReplays[zIndexKey] = [replay, transform.slice(0)]; opt_declutterReplays[zIndexKey] = [replay, transform.slice(0)];
@@ -490,7 +490,7 @@ _ol_render_canvas_ReplayGroup_.prototype.replayHitDetection_ = function(
replay = replays[replayType]; replay = replays[replayType];
if (replay !== undefined) { if (replay !== undefined) {
if (opt_declutterReplays && if (opt_declutterReplays &&
(replayType == _ol_render_ReplayType_.IMAGE || replayType == _ol_render_ReplayType_.TEXT)) { (replayType == ReplayType.IMAGE || replayType == ReplayType.TEXT)) {
var declutter = opt_declutterReplays[zIndexKey]; var declutter = opt_declutterReplays[zIndexKey];
if (!declutter) { if (!declutter) {
opt_declutterReplays[zIndexKey] = [replay, transform.slice(0)]; opt_declutterReplays[zIndexKey] = [replay, transform.slice(0)];
+7 -7
View File
@@ -1,7 +1,7 @@
/** /**
* @module ol/render/replay * @module ol/render/replay
*/ */
import _ol_render_ReplayType_ from '../render/ReplayType.js'; import ReplayType from '../render/ReplayType.js';
var _ol_render_replay_ = {}; var _ol_render_replay_ = {};
@@ -10,12 +10,12 @@ var _ol_render_replay_ = {};
* @type {Array.<ol.render.ReplayType>} * @type {Array.<ol.render.ReplayType>}
*/ */
_ol_render_replay_.ORDER = [ _ol_render_replay_.ORDER = [
_ol_render_ReplayType_.POLYGON, ReplayType.POLYGON,
_ol_render_ReplayType_.CIRCLE, ReplayType.CIRCLE,
_ol_render_ReplayType_.LINE_STRING, ReplayType.LINE_STRING,
_ol_render_ReplayType_.IMAGE, ReplayType.IMAGE,
_ol_render_ReplayType_.TEXT, ReplayType.TEXT,
_ol_render_ReplayType_.DEFAULT ReplayType.DEFAULT
]; ];
/** /**
+9 -9
View File
@@ -4,7 +4,7 @@
import {inherits} from '../../index.js'; import {inherits} from '../../index.js';
import {intersects} from '../../extent.js'; import {intersects} from '../../extent.js';
import GeometryType from '../../geom/GeometryType.js'; import GeometryType from '../../geom/GeometryType.js';
import _ol_render_ReplayType_ from '../ReplayType.js'; import ReplayType from '../ReplayType.js';
import _ol_render_VectorContext_ from '../VectorContext.js'; import _ol_render_VectorContext_ from '../VectorContext.js';
import _ol_render_webgl_ReplayGroup_ from '../webgl/ReplayGroup.js'; import _ol_render_webgl_ReplayGroup_ from '../webgl/ReplayGroup.js';
@@ -95,7 +95,7 @@ inherits(_ol_render_webgl_Immediate_, _ol_render_VectorContext_);
_ol_render_webgl_Immediate_.prototype.drawText_ = function(replayGroup, geometry) { _ol_render_webgl_Immediate_.prototype.drawText_ = function(replayGroup, geometry) {
var context = this.context_; var context = this.context_;
var replay = /** @type {ol.render.webgl.TextReplay} */ ( var replay = /** @type {ol.render.webgl.TextReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.TEXT)); replayGroup.getReplay(0, ReplayType.TEXT));
replay.setTextStyle(this.textStyle_); replay.setTextStyle(this.textStyle_);
replay.drawText(geometry, null); replay.drawText(geometry, null);
replay.finish(context); replay.finish(context);
@@ -200,7 +200,7 @@ _ol_render_webgl_Immediate_.prototype.drawPoint = function(geometry, data) {
var context = this.context_; var context = this.context_;
var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_); var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_);
var replay = /** @type {ol.render.webgl.ImageReplay} */ ( var replay = /** @type {ol.render.webgl.ImageReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.IMAGE)); replayGroup.getReplay(0, ReplayType.IMAGE));
replay.setImageStyle(this.imageStyle_); replay.setImageStyle(this.imageStyle_);
replay.drawPoint(geometry, data); replay.drawPoint(geometry, data);
replay.finish(context); replay.finish(context);
@@ -227,7 +227,7 @@ _ol_render_webgl_Immediate_.prototype.drawMultiPoint = function(geometry, data)
var context = this.context_; var context = this.context_;
var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_); var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_);
var replay = /** @type {ol.render.webgl.ImageReplay} */ ( var replay = /** @type {ol.render.webgl.ImageReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.IMAGE)); replayGroup.getReplay(0, ReplayType.IMAGE));
replay.setImageStyle(this.imageStyle_); replay.setImageStyle(this.imageStyle_);
replay.drawMultiPoint(geometry, data); replay.drawMultiPoint(geometry, data);
replay.finish(context); replay.finish(context);
@@ -253,7 +253,7 @@ _ol_render_webgl_Immediate_.prototype.drawLineString = function(geometry, data)
var context = this.context_; var context = this.context_;
var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_); var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_);
var replay = /** @type {ol.render.webgl.LineStringReplay} */ ( var replay = /** @type {ol.render.webgl.LineStringReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.LINE_STRING)); replayGroup.getReplay(0, ReplayType.LINE_STRING));
replay.setFillStrokeStyle(null, this.strokeStyle_); replay.setFillStrokeStyle(null, this.strokeStyle_);
replay.drawLineString(geometry, data); replay.drawLineString(geometry, data);
replay.finish(context); replay.finish(context);
@@ -279,7 +279,7 @@ _ol_render_webgl_Immediate_.prototype.drawMultiLineString = function(geometry, d
var context = this.context_; var context = this.context_;
var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_); var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_);
var replay = /** @type {ol.render.webgl.LineStringReplay} */ ( var replay = /** @type {ol.render.webgl.LineStringReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.LINE_STRING)); replayGroup.getReplay(0, ReplayType.LINE_STRING));
replay.setFillStrokeStyle(null, this.strokeStyle_); replay.setFillStrokeStyle(null, this.strokeStyle_);
replay.drawMultiLineString(geometry, data); replay.drawMultiLineString(geometry, data);
replay.finish(context); replay.finish(context);
@@ -305,7 +305,7 @@ _ol_render_webgl_Immediate_.prototype.drawPolygon = function(geometry, data) {
var context = this.context_; var context = this.context_;
var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_); var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_);
var replay = /** @type {ol.render.webgl.PolygonReplay} */ ( var replay = /** @type {ol.render.webgl.PolygonReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.POLYGON)); replayGroup.getReplay(0, ReplayType.POLYGON));
replay.setFillStrokeStyle(this.fillStyle_, this.strokeStyle_); replay.setFillStrokeStyle(this.fillStyle_, this.strokeStyle_);
replay.drawPolygon(geometry, data); replay.drawPolygon(geometry, data);
replay.finish(context); replay.finish(context);
@@ -331,7 +331,7 @@ _ol_render_webgl_Immediate_.prototype.drawMultiPolygon = function(geometry, data
var context = this.context_; var context = this.context_;
var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_); var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_);
var replay = /** @type {ol.render.webgl.PolygonReplay} */ ( var replay = /** @type {ol.render.webgl.PolygonReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.POLYGON)); replayGroup.getReplay(0, ReplayType.POLYGON));
replay.setFillStrokeStyle(this.fillStyle_, this.strokeStyle_); replay.setFillStrokeStyle(this.fillStyle_, this.strokeStyle_);
replay.drawMultiPolygon(geometry, data); replay.drawMultiPolygon(geometry, data);
replay.finish(context); replay.finish(context);
@@ -357,7 +357,7 @@ _ol_render_webgl_Immediate_.prototype.drawCircle = function(geometry, data) {
var context = this.context_; var context = this.context_;
var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_); var replayGroup = new _ol_render_webgl_ReplayGroup_(1, this.extent_);
var replay = /** @type {ol.render.webgl.CircleReplay} */ ( var replay = /** @type {ol.render.webgl.CircleReplay} */ (
replayGroup.getReplay(0, _ol_render_ReplayType_.CIRCLE)); replayGroup.getReplay(0, ReplayType.CIRCLE));
replay.setFillStrokeStyle(this.fillStyle_, this.strokeStyle_); replay.setFillStrokeStyle(this.fillStyle_, this.strokeStyle_);
replay.drawCircle(geometry, data); replay.drawCircle(geometry, data);
replay.finish(context); replay.finish(context);
+4 -5
View File
@@ -8,8 +8,8 @@ import EventType from '../events/EventType.js';
import {getWidth} from '../extent.js'; import {getWidth} from '../extent.js';
import {TRUE} from '../functions.js'; import {TRUE} from '../functions.js';
import _ol_layer_Layer_ from '../layer/Layer.js'; import _ol_layer_Layer_ from '../layer/Layer.js';
import _ol_plugins_ from '../plugins.js'; import {getLayerRendererPlugins} from '../plugins.js';
import _ol_style_ from '../style.js'; import {iconImageCache} from '../style.js';
import _ol_transform_ from '../transform.js'; import _ol_transform_ from '../transform.js';
/** /**
@@ -84,8 +84,7 @@ _ol_renderer_Map_.prototype.removeLayerRenderers = function() {
* @private * @private
*/ */
_ol_renderer_Map_.expireIconCache_ = function(map, frameState) { _ol_renderer_Map_.expireIconCache_ = function(map, frameState) {
var cache = _ol_style_.iconImageCache; iconImageCache.expire();
cache.expire();
}; };
@@ -208,7 +207,7 @@ _ol_renderer_Map_.prototype.getLayerRenderer = function(layer) {
if (layerKey in this.layerRenderers_) { if (layerKey in this.layerRenderers_) {
return this.layerRenderers_[layerKey]; return this.layerRenderers_[layerKey];
} else { } else {
var layerRendererPlugins = _ol_plugins_.getLayerRendererPlugins(); var layerRendererPlugins = getLayerRendererPlugins();
var renderer; var renderer;
var type = this.getType(); var type = this.getType();
for (var i = 0, ii = layerRendererPlugins.length; i < ii; ++i) { for (var i = 0, ii = layerRendererPlugins.length; i < ii; ++i) {
+8 -8
View File
@@ -4,14 +4,14 @@
import {ENABLE_RASTER_REPROJECTION} from '../../reproj/common.js'; import {ENABLE_RASTER_REPROJECTION} from '../../reproj/common.js';
import {inherits} from '../../index.js'; import {inherits} from '../../index.js';
import _ol_ImageCanvas_ from '../../ImageCanvas.js'; import _ol_ImageCanvas_ from '../../ImageCanvas.js';
import _ol_LayerType_ from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import _ol_ViewHint_ from '../../ViewHint.js'; import _ol_ViewHint_ from '../../ViewHint.js';
import _ol_array_ from '../../array.js'; import _ol_array_ from '../../array.js';
import {getHeight, getIntersection, getWidth, isEmpty} from '../../extent.js'; import {getHeight, getIntersection, getWidth, isEmpty} from '../../extent.js';
import _ol_layer_VectorRenderType_ from '../../layer/VectorRenderType.js'; import _ol_layer_VectorRenderType_ from '../../layer/VectorRenderType.js';
import _ol_obj_ from '../../obj.js'; import _ol_obj_ from '../../obj.js';
import _ol_plugins_ from '../../plugins.js'; import {getLayerRendererPlugins} from '../../plugins.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_renderer_canvas_IntermediateCanvas_ from '../canvas/IntermediateCanvas.js'; import _ol_renderer_canvas_IntermediateCanvas_ from '../canvas/IntermediateCanvas.js';
import _ol_transform_ from '../../transform.js'; import _ol_transform_ from '../../transform.js';
@@ -60,8 +60,8 @@ inherits(_ol_renderer_canvas_ImageLayer_, _ol_renderer_canvas_IntermediateCanvas
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_canvas_ImageLayer_['handles'] = function(type, layer) { _ol_renderer_canvas_ImageLayer_['handles'] = function(type, layer) {
return type === _ol_renderer_Type_.CANVAS && (layer.getType() === _ol_LayerType_.IMAGE || return type === RendererType.CANVAS && (layer.getType() === LayerType.IMAGE ||
layer.getType() === _ol_LayerType_.VECTOR && layer.getType() === LayerType.VECTOR &&
/** @type {ol.layer.Vector} */ (layer).getRenderMode() === _ol_layer_VectorRenderType_.IMAGE); /** @type {ol.layer.Vector} */ (layer).getRenderMode() === _ol_layer_VectorRenderType_.IMAGE);
}; };
@@ -74,11 +74,11 @@ _ol_renderer_canvas_ImageLayer_['handles'] = function(type, layer) {
*/ */
_ol_renderer_canvas_ImageLayer_['create'] = function(mapRenderer, layer) { _ol_renderer_canvas_ImageLayer_['create'] = function(mapRenderer, layer) {
var renderer = new _ol_renderer_canvas_ImageLayer_(/** @type {ol.layer.Image} */ (layer)); var renderer = new _ol_renderer_canvas_ImageLayer_(/** @type {ol.layer.Image} */ (layer));
if (layer.getType() === _ol_LayerType_.VECTOR) { if (layer.getType() === LayerType.VECTOR) {
var candidates = _ol_plugins_.getLayerRendererPlugins(); var candidates = getLayerRendererPlugins();
for (var i = 0, ii = candidates.length; i < ii; ++i) { for (var i = 0, ii = candidates.length; i < ii; ++i) {
var candidate = /** @type {Object.<string, Function>} */ (candidates[i]); var candidate = /** @type {Object.<string, Function>} */ (candidates[i]);
if (candidate !== _ol_renderer_canvas_ImageLayer_ && candidate['handles'](_ol_renderer_Type_.CANVAS, layer)) { if (candidate !== _ol_renderer_canvas_ImageLayer_ && candidate['handles'](RendererType.CANVAS, layer)) {
renderer.setVectorRenderer(candidate['create'](mapRenderer, layer)); renderer.setVectorRenderer(candidate['create'](mapRenderer, layer));
} }
} }
+4 -7
View File
@@ -5,7 +5,7 @@ import {inherits} from '../../index.js';
import {getBottomLeft, getBottomRight, getTopLeft, getTopRight} from '../../extent.js'; import {getBottomLeft, getBottomRight, getTopLeft, getTopRight} from '../../extent.js';
import {TRUE} from '../../functions.js'; import {TRUE} from '../../functions.js';
import _ol_render_Event_ from '../../render/Event.js'; import _ol_render_Event_ from '../../render/Event.js';
import _ol_render_EventType_ from '../../render/EventType.js'; import RenderEventType from '../../render/EventType.js';
import _ol_render_canvas_ from '../../render/canvas.js'; import _ol_render_canvas_ from '../../render/canvas.js';
import _ol_render_canvas_Immediate_ from '../../render/canvas/Immediate.js'; import _ol_render_canvas_Immediate_ from '../../render/canvas/Immediate.js';
import _ol_renderer_Layer_ from '../Layer.js'; import _ol_renderer_Layer_ from '../Layer.js';
@@ -126,8 +126,7 @@ _ol_renderer_canvas_Layer_.prototype.forEachLayerAtCoordinate = function(coordin
* @protected * @protected
*/ */
_ol_renderer_canvas_Layer_.prototype.postCompose = function(context, frameState, layerState, opt_transform) { _ol_renderer_canvas_Layer_.prototype.postCompose = function(context, frameState, layerState, opt_transform) {
this.dispatchComposeEvent_(_ol_render_EventType_.POSTCOMPOSE, context, this.dispatchComposeEvent_(RenderEventType.POSTCOMPOSE, context, frameState, opt_transform);
frameState, opt_transform);
}; };
@@ -138,8 +137,7 @@ _ol_renderer_canvas_Layer_.prototype.postCompose = function(context, frameState,
* @protected * @protected
*/ */
_ol_renderer_canvas_Layer_.prototype.preCompose = function(context, frameState, opt_transform) { _ol_renderer_canvas_Layer_.prototype.preCompose = function(context, frameState, opt_transform) {
this.dispatchComposeEvent_(_ol_render_EventType_.PRECOMPOSE, context, this.dispatchComposeEvent_(RenderEventType.PRECOMPOSE, context, frameState, opt_transform);
frameState, opt_transform);
}; };
@@ -150,8 +148,7 @@ _ol_renderer_canvas_Layer_.prototype.preCompose = function(context, frameState,
* @protected * @protected
*/ */
_ol_renderer_canvas_Layer_.prototype.dispatchRenderEvent = function(context, frameState, opt_transform) { _ol_renderer_canvas_Layer_.prototype.dispatchRenderEvent = function(context, frameState, opt_transform) {
this.dispatchComposeEvent_(_ol_render_EventType_.RENDER, context, this.dispatchComposeEvent_(RenderEventType.RENDER, context, frameState, opt_transform);
frameState, opt_transform);
}; };
+6 -7
View File
@@ -10,11 +10,11 @@ import _ol_css_ from '../../css.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import _ol_layer_Layer_ from '../../layer/Layer.js'; import _ol_layer_Layer_ from '../../layer/Layer.js';
import _ol_render_Event_ from '../../render/Event.js'; import _ol_render_Event_ from '../../render/Event.js';
import _ol_render_EventType_ from '../../render/EventType.js'; import RenderEventType from '../../render/EventType.js';
import _ol_render_canvas_ from '../../render/canvas.js'; import _ol_render_canvas_ from '../../render/canvas.js';
import _ol_render_canvas_Immediate_ from '../../render/canvas/Immediate.js'; import _ol_render_canvas_Immediate_ from '../../render/canvas/Immediate.js';
import _ol_renderer_Map_ from '../Map.js'; import _ol_renderer_Map_ from '../Map.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_source_State_ from '../../source/State.js'; import _ol_source_State_ from '../../source/State.js';
/** /**
@@ -69,7 +69,7 @@ inherits(_ol_renderer_canvas_Map_, _ol_renderer_Map_);
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_canvas_Map_['handles'] = function(type) { _ol_renderer_canvas_Map_['handles'] = function(type) {
return type === _ol_renderer_Type_.CANVAS; return type === RendererType.CANVAS;
}; };
@@ -131,7 +131,7 @@ _ol_renderer_canvas_Map_.prototype.getTransform = function(frameState) {
* @inheritDoc * @inheritDoc
*/ */
_ol_renderer_canvas_Map_.prototype.getType = function() { _ol_renderer_canvas_Map_.prototype.getType = function() {
return _ol_renderer_Type_.CANVAS; return RendererType.CANVAS;
}; };
@@ -163,7 +163,7 @@ _ol_renderer_canvas_Map_.prototype.renderFrame = function(frameState) {
this.calculateMatrices2D(frameState); this.calculateMatrices2D(frameState);
this.dispatchComposeEvent_(_ol_render_EventType_.PRECOMPOSE, frameState); this.dispatchComposeEvent_(RenderEventType.PRECOMPOSE, frameState);
var layerStatesArray = frameState.layerStatesArray; var layerStatesArray = frameState.layerStatesArray;
_ol_array_.stableSort(layerStatesArray, _ol_renderer_Map_.sortByZIndex); _ol_array_.stableSort(layerStatesArray, _ol_renderer_Map_.sortByZIndex);
@@ -192,8 +192,7 @@ _ol_renderer_canvas_Map_.prototype.renderFrame = function(frameState) {
context.restore(); context.restore();
} }
this.dispatchComposeEvent_( this.dispatchComposeEvent_(RenderEventType.POSTCOMPOSE, frameState);
_ol_render_EventType_.POSTCOMPOSE, frameState);
if (!this.renderedVisible_) { if (!this.renderedVisible_) {
this.canvas_.style.display = ''; this.canvas_.style.display = '';
+3 -3
View File
@@ -2,13 +2,13 @@
* @module ol/renderer/canvas/TileLayer * @module ol/renderer/canvas/TileLayer
*/ */
import {getUid, inherits} from '../../index.js'; import {getUid, inherits} from '../../index.js';
import _ol_LayerType_ from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import TileRange from '../../TileRange.js'; import TileRange from '../../TileRange.js';
import _ol_TileState_ from '../../TileState.js'; import _ol_TileState_ from '../../TileState.js';
import _ol_ViewHint_ from '../../ViewHint.js'; import _ol_ViewHint_ from '../../ViewHint.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import {containsExtent, createEmpty, equals, getIntersection, isEmpty} from '../../extent.js'; import {containsExtent, createEmpty, equals, getIntersection, isEmpty} from '../../extent.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_renderer_canvas_IntermediateCanvas_ from '../canvas/IntermediateCanvas.js'; import _ol_renderer_canvas_IntermediateCanvas_ from '../canvas/IntermediateCanvas.js';
import _ol_transform_ from '../../transform.js'; import _ol_transform_ from '../../transform.js';
@@ -88,7 +88,7 @@ inherits(_ol_renderer_canvas_TileLayer_, _ol_renderer_canvas_IntermediateCanvas_
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_canvas_TileLayer_['handles'] = function(type, layer) { _ol_renderer_canvas_TileLayer_['handles'] = function(type, layer) {
return type === _ol_renderer_Type_.CANVAS && layer.getType() === _ol_LayerType_.TILE; return type === RendererType.CANVAS && layer.getType() === LayerType.TILE;
}; };
+5 -5
View File
@@ -2,17 +2,17 @@
* @module ol/renderer/canvas/VectorLayer * @module ol/renderer/canvas/VectorLayer
*/ */
import {getUid, inherits} from '../../index.js'; import {getUid, inherits} from '../../index.js';
import _ol_LayerType_ from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import _ol_ViewHint_ from '../../ViewHint.js'; import _ol_ViewHint_ from '../../ViewHint.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import _ol_events_ from '../../events.js'; import _ol_events_ from '../../events.js';
import EventType from '../../events/EventType.js'; import EventType from '../../events/EventType.js';
import rbush from 'rbush'; import rbush from 'rbush';
import {buffer, createEmpty, containsExtent, getWidth} from '../../extent.js'; import {buffer, createEmpty, containsExtent, getWidth} from '../../extent.js';
import _ol_render_EventType_ from '../../render/EventType.js'; import RenderEventType from '../../render/EventType.js';
import _ol_render_canvas_ from '../../render/canvas.js'; import _ol_render_canvas_ from '../../render/canvas.js';
import _ol_render_canvas_ReplayGroup_ from '../../render/canvas/ReplayGroup.js'; import _ol_render_canvas_ReplayGroup_ from '../../render/canvas/ReplayGroup.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_renderer_canvas_Layer_ from '../canvas/Layer.js'; import _ol_renderer_canvas_Layer_ from '../canvas/Layer.js';
import _ol_renderer_vector_ from '../vector.js'; import _ol_renderer_vector_ from '../vector.js';
@@ -93,7 +93,7 @@ inherits(_ol_renderer_canvas_VectorLayer_, _ol_renderer_canvas_Layer_);
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_canvas_VectorLayer_['handles'] = function(type, layer) { _ol_renderer_canvas_VectorLayer_['handles'] = function(type, layer) {
return type === _ol_renderer_Type_.CANVAS && layer.getType() === _ol_LayerType_.VECTOR; return type === RendererType.CANVAS && layer.getType() === LayerType.VECTOR;
}; };
@@ -152,7 +152,7 @@ _ol_renderer_canvas_VectorLayer_.prototype.composeFrame = function(frameState, l
var drawOffsetY = 0; var drawOffsetY = 0;
var replayContext; var replayContext;
var transparentLayer = layerState.opacity !== 1; var transparentLayer = layerState.opacity !== 1;
var hasRenderListeners = layer.hasListener(_ol_render_EventType_.RENDER); var hasRenderListeners = layer.hasListener(RenderEventType.RENDER);
if (transparentLayer || hasRenderListeners) { if (transparentLayer || hasRenderListeners) {
var drawWidth = context.canvas.width; var drawWidth = context.canvas.width;
var drawHeight = context.canvas.height; var drawHeight = context.canvas.height;
+9 -9
View File
@@ -2,7 +2,7 @@
* @module ol/renderer/canvas/VectorTileLayer * @module ol/renderer/canvas/VectorTileLayer
*/ */
import {getUid, inherits} from '../../index.js'; import {getUid, inherits} from '../../index.js';
import _ol_LayerType_ from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import _ol_TileState_ from '../../TileState.js'; import _ol_TileState_ from '../../TileState.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import _ol_events_ from '../../events.js'; import _ol_events_ from '../../events.js';
@@ -12,11 +12,11 @@ import {buffer, containsCoordinate, equals, getIntersection, getTopLeft, interse
import _ol_layer_VectorTileRenderType_ from '../../layer/VectorTileRenderType.js'; import _ol_layer_VectorTileRenderType_ from '../../layer/VectorTileRenderType.js';
import {equivalent as equivalentProjection} from '../../proj.js'; import {equivalent as equivalentProjection} from '../../proj.js';
import _ol_proj_Units_ from '../../proj/Units.js'; import _ol_proj_Units_ from '../../proj/Units.js';
import _ol_render_ReplayType_ from '../../render/ReplayType.js'; import ReplayType from '../../render/ReplayType.js';
import _ol_render_canvas_ from '../../render/canvas.js'; import _ol_render_canvas_ from '../../render/canvas.js';
import _ol_render_canvas_ReplayGroup_ from '../../render/canvas/ReplayGroup.js'; import _ol_render_canvas_ReplayGroup_ from '../../render/canvas/ReplayGroup.js';
import _ol_render_replay_ from '../../render/replay.js'; import _ol_render_replay_ from '../../render/replay.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_renderer_canvas_TileLayer_ from '../canvas/TileLayer.js'; import _ol_renderer_canvas_TileLayer_ from '../canvas/TileLayer.js';
import _ol_renderer_vector_ from '../vector.js'; import _ol_renderer_vector_ from '../vector.js';
import _ol_transform_ from '../../transform.js'; import _ol_transform_ from '../../transform.js';
@@ -78,7 +78,7 @@ inherits(_ol_renderer_canvas_VectorTileLayer_, _ol_renderer_canvas_TileLayer_);
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_canvas_VectorTileLayer_['handles'] = function(type, layer) { _ol_renderer_canvas_VectorTileLayer_['handles'] = function(type, layer) {
return type === _ol_renderer_Type_.CANVAS && layer.getType() === _ol_LayerType_.VECTOR_TILE; return type === RendererType.CANVAS && layer.getType() === LayerType.VECTOR_TILE;
}; };
@@ -98,9 +98,9 @@ _ol_renderer_canvas_VectorTileLayer_['create'] = function(mapRenderer, layer) {
* @type {!Object.<string, Array.<ol.render.ReplayType>>} * @type {!Object.<string, Array.<ol.render.ReplayType>>}
*/ */
_ol_renderer_canvas_VectorTileLayer_.IMAGE_REPLAYS = { _ol_renderer_canvas_VectorTileLayer_.IMAGE_REPLAYS = {
'image': [_ol_render_ReplayType_.POLYGON, _ol_render_ReplayType_.CIRCLE, 'image': [ReplayType.POLYGON, ReplayType.CIRCLE,
_ol_render_ReplayType_.LINE_STRING, _ol_render_ReplayType_.IMAGE, _ol_render_ReplayType_.TEXT], ReplayType.LINE_STRING, ReplayType.IMAGE, ReplayType.TEXT],
'hybrid': [_ol_render_ReplayType_.POLYGON, _ol_render_ReplayType_.LINE_STRING] 'hybrid': [ReplayType.POLYGON, ReplayType.LINE_STRING]
}; };
@@ -109,8 +109,8 @@ _ol_renderer_canvas_VectorTileLayer_.IMAGE_REPLAYS = {
* @type {!Object.<string, Array.<ol.render.ReplayType>>} * @type {!Object.<string, Array.<ol.render.ReplayType>>}
*/ */
_ol_renderer_canvas_VectorTileLayer_.VECTOR_REPLAYS = { _ol_renderer_canvas_VectorTileLayer_.VECTOR_REPLAYS = {
'image': [_ol_render_ReplayType_.DEFAULT], 'image': [ReplayType.DEFAULT],
'hybrid': [_ol_render_ReplayType_.IMAGE, _ol_render_ReplayType_.TEXT, _ol_render_ReplayType_.DEFAULT], 'hybrid': [ReplayType.IMAGE, ReplayType.TEXT, ReplayType.DEFAULT],
'vector': _ol_render_replay_.ORDER 'vector': _ol_render_replay_.ORDER
}; };
+16 -30
View File
@@ -4,7 +4,7 @@
import {getUid} from '../index.js'; import {getUid} from '../index.js';
import ImageState from '../ImageState.js'; import ImageState from '../ImageState.js';
import GeometryType from '../geom/GeometryType.js'; import GeometryType from '../geom/GeometryType.js';
import _ol_render_ReplayType_ from '../render/ReplayType.js'; import ReplayType from '../render/ReplayType.js';
var _ol_renderer_vector_ = {}; var _ol_renderer_vector_ = {};
@@ -56,15 +56,13 @@ _ol_renderer_vector_.renderCircleGeometry_ = function(replayGroup, geometry, sty
var fillStyle = style.getFill(); var fillStyle = style.getFill();
var strokeStyle = style.getStroke(); var strokeStyle = style.getStroke();
if (fillStyle || strokeStyle) { if (fillStyle || strokeStyle) {
var circleReplay = replayGroup.getReplay( var circleReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.CIRCLE);
style.getZIndex(), _ol_render_ReplayType_.CIRCLE);
circleReplay.setFillStrokeStyle(fillStyle, strokeStyle); circleReplay.setFillStrokeStyle(fillStyle, strokeStyle);
circleReplay.drawCircle(geometry, feature); circleReplay.drawCircle(geometry, feature);
} }
var textStyle = style.getText(); var textStyle = style.getText();
if (textStyle) { if (textStyle) {
var textReplay = replayGroup.getReplay( var textReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.TEXT);
style.getZIndex(), _ol_render_ReplayType_.TEXT);
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false)); textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
textReplay.drawText(geometry, feature); textReplay.drawText(geometry, feature);
} }
@@ -146,7 +144,7 @@ _ol_renderer_vector_.renderGeometry_ = function(replayGroup, geometry, style, fe
} }
return; return;
} }
var replay = replayGroup.getReplay(style.getZIndex(), _ol_render_ReplayType_.DEFAULT); var replay = replayGroup.getReplay(style.getZIndex(), ReplayType.DEFAULT);
replay.drawCustom(/** @type {ol.geom.SimpleGeometry} */ (geometry), feature, style.getRenderer()); replay.drawCustom(/** @type {ol.geom.SimpleGeometry} */ (geometry), feature, style.getRenderer());
}; };
@@ -179,15 +177,13 @@ _ol_renderer_vector_.renderGeometryCollectionGeometry_ = function(replayGroup, g
_ol_renderer_vector_.renderLineStringGeometry_ = function(replayGroup, geometry, style, feature) { _ol_renderer_vector_.renderLineStringGeometry_ = function(replayGroup, geometry, style, feature) {
var strokeStyle = style.getStroke(); var strokeStyle = style.getStroke();
if (strokeStyle) { if (strokeStyle) {
var lineStringReplay = replayGroup.getReplay( var lineStringReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.LINE_STRING);
style.getZIndex(), _ol_render_ReplayType_.LINE_STRING);
lineStringReplay.setFillStrokeStyle(null, strokeStyle); lineStringReplay.setFillStrokeStyle(null, strokeStyle);
lineStringReplay.drawLineString(geometry, feature); lineStringReplay.drawLineString(geometry, feature);
} }
var textStyle = style.getText(); var textStyle = style.getText();
if (textStyle) { if (textStyle) {
var textReplay = replayGroup.getReplay( var textReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.TEXT);
style.getZIndex(), _ol_render_ReplayType_.TEXT);
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false)); textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
textReplay.drawText(geometry, feature); textReplay.drawText(geometry, feature);
} }
@@ -204,15 +200,13 @@ _ol_renderer_vector_.renderLineStringGeometry_ = function(replayGroup, geometry,
_ol_renderer_vector_.renderMultiLineStringGeometry_ = function(replayGroup, geometry, style, feature) { _ol_renderer_vector_.renderMultiLineStringGeometry_ = function(replayGroup, geometry, style, feature) {
var strokeStyle = style.getStroke(); var strokeStyle = style.getStroke();
if (strokeStyle) { if (strokeStyle) {
var lineStringReplay = replayGroup.getReplay( var lineStringReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.LINE_STRING);
style.getZIndex(), _ol_render_ReplayType_.LINE_STRING);
lineStringReplay.setFillStrokeStyle(null, strokeStyle); lineStringReplay.setFillStrokeStyle(null, strokeStyle);
lineStringReplay.drawMultiLineString(geometry, feature); lineStringReplay.drawMultiLineString(geometry, feature);
} }
var textStyle = style.getText(); var textStyle = style.getText();
if (textStyle) { if (textStyle) {
var textReplay = replayGroup.getReplay( var textReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.TEXT);
style.getZIndex(), _ol_render_ReplayType_.TEXT);
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false)); textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
textReplay.drawText(geometry, feature); textReplay.drawText(geometry, feature);
} }
@@ -230,15 +224,13 @@ _ol_renderer_vector_.renderMultiPolygonGeometry_ = function(replayGroup, geometr
var fillStyle = style.getFill(); var fillStyle = style.getFill();
var strokeStyle = style.getStroke(); var strokeStyle = style.getStroke();
if (strokeStyle || fillStyle) { if (strokeStyle || fillStyle) {
var polygonReplay = replayGroup.getReplay( var polygonReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.POLYGON);
style.getZIndex(), _ol_render_ReplayType_.POLYGON);
polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle); polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle);
polygonReplay.drawMultiPolygon(geometry, feature); polygonReplay.drawMultiPolygon(geometry, feature);
} }
var textStyle = style.getText(); var textStyle = style.getText();
if (textStyle) { if (textStyle) {
var textReplay = replayGroup.getReplay( var textReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.TEXT);
style.getZIndex(), _ol_render_ReplayType_.TEXT);
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false)); textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
textReplay.drawText(geometry, feature); textReplay.drawText(geometry, feature);
} }
@@ -258,15 +250,13 @@ _ol_renderer_vector_.renderPointGeometry_ = function(replayGroup, geometry, styl
if (imageStyle.getImageState() != ImageState.LOADED) { if (imageStyle.getImageState() != ImageState.LOADED) {
return; return;
} }
var imageReplay = replayGroup.getReplay( var imageReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.IMAGE);
style.getZIndex(), _ol_render_ReplayType_.IMAGE);
imageReplay.setImageStyle(imageStyle, replayGroup.addDeclutter(false)); imageReplay.setImageStyle(imageStyle, replayGroup.addDeclutter(false));
imageReplay.drawPoint(geometry, feature); imageReplay.drawPoint(geometry, feature);
} }
var textStyle = style.getText(); var textStyle = style.getText();
if (textStyle) { if (textStyle) {
var textReplay = replayGroup.getReplay( var textReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.TEXT);
style.getZIndex(), _ol_render_ReplayType_.TEXT);
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(!!imageStyle)); textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(!!imageStyle));
textReplay.drawText(geometry, feature); textReplay.drawText(geometry, feature);
} }
@@ -286,15 +276,13 @@ _ol_renderer_vector_.renderMultiPointGeometry_ = function(replayGroup, geometry,
if (imageStyle.getImageState() != ImageState.LOADED) { if (imageStyle.getImageState() != ImageState.LOADED) {
return; return;
} }
var imageReplay = replayGroup.getReplay( var imageReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.IMAGE);
style.getZIndex(), _ol_render_ReplayType_.IMAGE);
imageReplay.setImageStyle(imageStyle, replayGroup.addDeclutter(false)); imageReplay.setImageStyle(imageStyle, replayGroup.addDeclutter(false));
imageReplay.drawMultiPoint(geometry, feature); imageReplay.drawMultiPoint(geometry, feature);
} }
var textStyle = style.getText(); var textStyle = style.getText();
if (textStyle) { if (textStyle) {
var textReplay = replayGroup.getReplay( var textReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.TEXT);
style.getZIndex(), _ol_render_ReplayType_.TEXT);
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(!!imageStyle)); textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(!!imageStyle));
textReplay.drawText(geometry, feature); textReplay.drawText(geometry, feature);
} }
@@ -312,15 +300,13 @@ _ol_renderer_vector_.renderPolygonGeometry_ = function(replayGroup, geometry, st
var fillStyle = style.getFill(); var fillStyle = style.getFill();
var strokeStyle = style.getStroke(); var strokeStyle = style.getStroke();
if (fillStyle || strokeStyle) { if (fillStyle || strokeStyle) {
var polygonReplay = replayGroup.getReplay( var polygonReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.POLYGON);
style.getZIndex(), _ol_render_ReplayType_.POLYGON);
polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle); polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle);
polygonReplay.drawPolygon(geometry, feature); polygonReplay.drawPolygon(geometry, feature);
} }
var textStyle = style.getText(); var textStyle = style.getText();
if (textStyle) { if (textStyle) {
var textReplay = replayGroup.getReplay( var textReplay = replayGroup.getReplay(style.getZIndex(), ReplayType.TEXT);
style.getZIndex(), _ol_render_ReplayType_.TEXT);
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false)); textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
textReplay.drawText(geometry, feature); textReplay.drawText(geometry, feature);
} }
+3 -3
View File
@@ -3,12 +3,12 @@
*/ */
import {ENABLE_RASTER_REPROJECTION} from '../../reproj/common.js'; import {ENABLE_RASTER_REPROJECTION} from '../../reproj/common.js';
import {inherits, nullFunction} from '../../index.js'; import {inherits, nullFunction} from '../../index.js';
import _ol_LayerType_ from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import _ol_ViewHint_ from '../../ViewHint.js'; import _ol_ViewHint_ from '../../ViewHint.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
import {getIntersection, isEmpty} from '../../extent.js'; import {getIntersection, isEmpty} from '../../extent.js';
import {TRUE} from '../../functions.js'; import {TRUE} from '../../functions.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_renderer_webgl_Layer_ from '../webgl/Layer.js'; import _ol_renderer_webgl_Layer_ from '../webgl/Layer.js';
import _ol_transform_ from '../../transform.js'; import _ol_transform_ from '../../transform.js';
import _ol_webgl_ from '../../webgl.js'; import _ol_webgl_ from '../../webgl.js';
@@ -56,7 +56,7 @@ inherits(_ol_renderer_webgl_ImageLayer_, _ol_renderer_webgl_Layer_);
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_webgl_ImageLayer_['handles'] = function(type, layer) { _ol_renderer_webgl_ImageLayer_['handles'] = function(type, layer) {
return type === _ol_renderer_Type_.WEBGL && layer.getType() === _ol_LayerType_.IMAGE; return type === RendererType.WEBGL && layer.getType() === LayerType.IMAGE;
}; };
+3 -6
View File
@@ -3,7 +3,7 @@
*/ */
import {inherits} from '../../index.js'; import {inherits} from '../../index.js';
import _ol_render_Event_ from '../../render/Event.js'; import _ol_render_Event_ from '../../render/Event.js';
import _ol_render_EventType_ from '../../render/EventType.js'; import RenderEventType from '../../render/EventType.js';
import _ol_render_webgl_Immediate_ from '../../render/webgl/Immediate.js'; import _ol_render_webgl_Immediate_ from '../../render/webgl/Immediate.js';
import _ol_renderer_Layer_ from '../Layer.js'; import _ol_renderer_Layer_ from '../Layer.js';
import _ol_renderer_webgl_defaultmapshader_ from '../webgl/defaultmapshader.js'; import _ol_renderer_webgl_defaultmapshader_ from '../webgl/defaultmapshader.js';
@@ -142,8 +142,7 @@ _ol_renderer_webgl_Layer_.prototype.bindFramebuffer = function(frameState, frame
*/ */
_ol_renderer_webgl_Layer_.prototype.composeFrame = function(frameState, layerState, context) { _ol_renderer_webgl_Layer_.prototype.composeFrame = function(frameState, layerState, context) {
this.dispatchComposeEvent_( this.dispatchComposeEvent_(RenderEventType.PRECOMPOSE, context, frameState);
_ol_render_EventType_.PRECOMPOSE, context, frameState);
context.bindBuffer(_ol_webgl_.ARRAY_BUFFER, this.arrayBuffer_); context.bindBuffer(_ol_webgl_.ARRAY_BUFFER, this.arrayBuffer_);
@@ -180,9 +179,7 @@ _ol_renderer_webgl_Layer_.prototype.composeFrame = function(frameState, layerSta
gl.bindTexture(_ol_webgl_.TEXTURE_2D, this.getTexture()); gl.bindTexture(_ol_webgl_.TEXTURE_2D, this.getTexture());
gl.drawArrays(_ol_webgl_.TRIANGLE_STRIP, 0, 4); gl.drawArrays(_ol_webgl_.TRIANGLE_STRIP, 0, 4);
this.dispatchComposeEvent_( this.dispatchComposeEvent_(RenderEventType.POSTCOMPOSE, context, frameState);
_ol_render_EventType_.POSTCOMPOSE, context, frameState);
}; };
+9 -9
View File
@@ -10,16 +10,16 @@ import _ol_events_ from '../../events.js';
import _ol_has_ from '../../has.js'; import _ol_has_ from '../../has.js';
import _ol_layer_Layer_ from '../../layer/Layer.js'; import _ol_layer_Layer_ from '../../layer/Layer.js';
import _ol_render_Event_ from '../../render/Event.js'; import _ol_render_Event_ from '../../render/Event.js';
import _ol_render_EventType_ from '../../render/EventType.js'; import RenderEventType from '../../render/EventType.js';
import _ol_render_webgl_Immediate_ from '../../render/webgl/Immediate.js'; import _ol_render_webgl_Immediate_ from '../../render/webgl/Immediate.js';
import _ol_renderer_Map_ from '../Map.js'; import _ol_renderer_Map_ from '../Map.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_source_State_ from '../../source/State.js'; import _ol_source_State_ from '../../source/State.js';
import LRUCache from '../../structs/LRUCache.js'; import LRUCache from '../../structs/LRUCache.js';
import PriorityQueue from '../../structs/PriorityQueue.js'; import PriorityQueue from '../../structs/PriorityQueue.js';
import _ol_webgl_ from '../../webgl.js'; import _ol_webgl_ from '../../webgl.js';
import _ol_webgl_Context_ from '../../webgl/Context.js'; import _ol_webgl_Context_ from '../../webgl/Context.js';
import _ol_webgl_ContextEventType_ from '../../webgl/ContextEventType.js'; import ContextEventType from '../../webgl/ContextEventType.js';
/** /**
@@ -92,9 +92,9 @@ var _ol_renderer_webgl_Map_ = function(container, map) {
*/ */
this.context_ = new _ol_webgl_Context_(this.canvas_, this.gl_); this.context_ = new _ol_webgl_Context_(this.canvas_, this.gl_);
_ol_events_.listen(this.canvas_, _ol_webgl_ContextEventType_.LOST, _ol_events_.listen(this.canvas_, ContextEventType.LOST,
this.handleWebGLContextLost, this); this.handleWebGLContextLost, this);
_ol_events_.listen(this.canvas_, _ol_webgl_ContextEventType_.RESTORED, _ol_events_.listen(this.canvas_, ContextEventType.RESTORED,
this.handleWebGLContextRestored, this); this.handleWebGLContextRestored, this);
/** /**
@@ -175,7 +175,7 @@ inherits(_ol_renderer_webgl_Map_, _ol_renderer_Map_);
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_webgl_Map_['handles'] = function(type) { _ol_renderer_webgl_Map_['handles'] = function(type) {
return _ol_has_.WEBGL && type === _ol_renderer_Type_.WEBGL; return _ol_has_.WEBGL && type === RendererType.WEBGL;
}; };
@@ -358,7 +358,7 @@ _ol_renderer_webgl_Map_.prototype.getTileTextureQueue = function() {
* @inheritDoc * @inheritDoc
*/ */
_ol_renderer_webgl_Map_.prototype.getType = function() { _ol_renderer_webgl_Map_.prototype.getType = function() {
return _ol_renderer_Type_.WEBGL; return RendererType.WEBGL;
}; };
@@ -438,7 +438,7 @@ _ol_renderer_webgl_Map_.prototype.renderFrame = function(frameState) {
this.textureCache_.set((-frameState.index).toString(), null); this.textureCache_.set((-frameState.index).toString(), null);
++this.textureCacheFrameMarkerCount_; ++this.textureCacheFrameMarkerCount_;
this.dispatchComposeEvent_(_ol_render_EventType_.PRECOMPOSE, frameState); this.dispatchComposeEvent_(RenderEventType.PRECOMPOSE, frameState);
/** @type {Array.<ol.LayerState>} */ /** @type {Array.<ol.LayerState>} */
var layerStatesToDraw = []; var layerStatesToDraw = [];
@@ -497,7 +497,7 @@ _ol_renderer_webgl_Map_.prototype.renderFrame = function(frameState) {
frameState.animate = true; frameState.animate = true;
} }
this.dispatchComposeEvent_(_ol_render_EventType_.POSTCOMPOSE, frameState); this.dispatchComposeEvent_(RenderEventType.POSTCOMPOSE, frameState);
this.scheduleRemoveUnusedLayerRenderers(frameState); this.scheduleRemoveUnusedLayerRenderers(frameState);
this.scheduleExpireIconCache(frameState); this.scheduleExpireIconCache(frameState);
+3 -3
View File
@@ -5,13 +5,13 @@
// FIXME animated shaders! check in redraw // FIXME animated shaders! check in redraw
import {inherits} from '../../index.js'; import {inherits} from '../../index.js';
import _ol_LayerType_ from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import TileRange from '../../TileRange.js'; import TileRange from '../../TileRange.js';
import _ol_TileState_ from '../../TileState.js'; import _ol_TileState_ from '../../TileState.js';
import _ol_array_ from '../../array.js'; import _ol_array_ from '../../array.js';
import {createEmpty, intersects} from '../../extent.js'; import {createEmpty, intersects} from '../../extent.js';
import _ol_math_ from '../../math.js'; import _ol_math_ from '../../math.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_renderer_webgl_Layer_ from '../webgl/Layer.js'; import _ol_renderer_webgl_Layer_ from '../webgl/Layer.js';
import _ol_renderer_webgl_tilelayershader_ from '../webgl/tilelayershader.js'; import _ol_renderer_webgl_tilelayershader_ from '../webgl/tilelayershader.js';
import _ol_renderer_webgl_tilelayershader_Locations_ from '../webgl/tilelayershader/Locations.js'; import _ol_renderer_webgl_tilelayershader_Locations_ from '../webgl/tilelayershader/Locations.js';
@@ -96,7 +96,7 @@ inherits(_ol_renderer_webgl_TileLayer_, _ol_renderer_webgl_Layer_);
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_webgl_TileLayer_['handles'] = function(type, layer) { _ol_renderer_webgl_TileLayer_['handles'] = function(type, layer) {
return type === _ol_renderer_Type_.WEBGL && layer.getType() === _ol_LayerType_.TILE; return type === RendererType.WEBGL && layer.getType() === LayerType.TILE;
}; };
+3 -3
View File
@@ -2,11 +2,11 @@
* @module ol/renderer/webgl/VectorLayer * @module ol/renderer/webgl/VectorLayer
*/ */
import {getUid, inherits} from '../../index.js'; import {getUid, inherits} from '../../index.js';
import _ol_LayerType_ from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import _ol_ViewHint_ from '../../ViewHint.js'; import _ol_ViewHint_ from '../../ViewHint.js';
import {buffer, containsExtent, createEmpty} from '../../extent.js'; import {buffer, containsExtent, createEmpty} from '../../extent.js';
import _ol_render_webgl_ReplayGroup_ from '../../render/webgl/ReplayGroup.js'; import _ol_render_webgl_ReplayGroup_ from '../../render/webgl/ReplayGroup.js';
import _ol_renderer_Type_ from '../Type.js'; import RendererType from '../Type.js';
import _ol_renderer_vector_ from '../vector.js'; import _ol_renderer_vector_ from '../vector.js';
import _ol_renderer_webgl_Layer_ from '../webgl/Layer.js'; import _ol_renderer_webgl_Layer_ from '../webgl/Layer.js';
import _ol_transform_ from '../../transform.js'; import _ol_transform_ from '../../transform.js';
@@ -77,7 +77,7 @@ inherits(_ol_renderer_webgl_VectorLayer_, _ol_renderer_webgl_Layer_);
* @return {boolean} The renderer can render the layer. * @return {boolean} The renderer can render the layer.
*/ */
_ol_renderer_webgl_VectorLayer_['handles'] = function(type, layer) { _ol_renderer_webgl_VectorLayer_['handles'] = function(type, layer) {
return type === _ol_renderer_Type_.WEBGL && layer.getType() === _ol_LayerType_.VECTOR; return type === RendererType.WEBGL && layer.getType() === LayerType.VECTOR;
}; };
+1 -3
View File
@@ -2,11 +2,9 @@
* @module ol/style * @module ol/style
*/ */
import IconImageCache from './style/IconImageCache.js'; import IconImageCache from './style/IconImageCache.js';
var _ol_style_ = {};
/** /**
* The {@link ol.style.IconImageCache} for {@link ol.style.Icon} images. * The {@link ol.style.IconImageCache} for {@link ol.style.Icon} images.
* @api * @api
*/ */
_ol_style_.iconImageCache = new IconImageCache(); export var iconImageCache = new IconImageCache();
export default _ol_style_;
+1 -2
View File
@@ -7,7 +7,7 @@ import _ol_events_ from '../events.js';
import EventTarget from '../events/EventTarget.js'; import EventTarget from '../events/EventTarget.js';
import EventType from '../events/EventType.js'; import EventType from '../events/EventType.js';
import ImageState from '../ImageState.js'; import ImageState from '../ImageState.js';
import _ol_style_ from '../style.js'; import {iconImageCache} from '../style.js';
/** /**
* @constructor * @constructor
@@ -103,7 +103,6 @@ inherits(_ol_style_IconImage_, EventTarget);
*/ */
_ol_style_IconImage_.get = function(image, src, size, crossOrigin, imageState, _ol_style_IconImage_.get = function(image, src, size, crossOrigin, imageState,
color) { color) {
var iconImageCache = _ol_style_.iconImageCache;
var iconImage = iconImageCache.get(src, crossOrigin, color); var iconImage = iconImageCache.get(src, crossOrigin, color);
if (!iconImage) { if (!iconImage) {
iconImage = new _ol_style_IconImage_( iconImage = new _ol_style_IconImage_(
+3 -3
View File
@@ -7,7 +7,7 @@ import _ol_array_ from '../array.js';
import _ol_events_ from '../events.js'; import _ol_events_ from '../events.js';
import _ol_obj_ from '../obj.js'; import _ol_obj_ from '../obj.js';
import _ol_webgl_ from '../webgl.js'; import _ol_webgl_ from '../webgl.js';
import _ol_webgl_ContextEventType_ from '../webgl/ContextEventType.js'; import ContextEventType from '../webgl/ContextEventType.js';
/** /**
* @classdesc * @classdesc
@@ -85,9 +85,9 @@ var _ol_webgl_Context_ = function(canvas, gl) {
gl.getExtension('OES_element_index_uint'); gl.getExtension('OES_element_index_uint');
} }
_ol_events_.listen(this.canvas_, _ol_webgl_ContextEventType_.LOST, _ol_events_.listen(this.canvas_, ContextEventType.LOST,
this.handleWebGLContextLost, this); this.handleWebGLContextLost, this);
_ol_events_.listen(this.canvas_, _ol_webgl_ContextEventType_.RESTORED, _ol_events_.listen(this.canvas_, ContextEventType.RESTORED,
this.handleWebGLContextRestored, this); this.handleWebGLContextRestored, this);
}; };
+2 -3
View File
@@ -1,5 +1,5 @@
import {getUid} from '../../../../src/ol/index.js'; import {getUid} from '../../../../src/ol/index.js';
import _ol_style_ from '../../../../src/ol/style.js'; import {iconImageCache} from '../../../../src/ol/style.js';
import _ol_style_Icon_ from '../../../../src/ol/style/Icon.js'; import _ol_style_Icon_ from '../../../../src/ol/style/Icon.js';
import _ol_style_IconImage_ from '../../../../src/ol/style/IconImage.js'; import _ol_style_IconImage_ from '../../../../src/ol/style/IconImage.js';
@@ -226,10 +226,9 @@ describe('ol.style.Icon', function() {
it('takes the real image size', function() { it('takes the real image size', function() {
// pretend that the image is already in the cache, // pretend that the image is already in the cache,
// this image will be used for the icon. // this image will be used for the icon.
var cache = _ol_style_.iconImageCache;
var src = 'test.png'; var src = 'test.png';
var iconImage = new _ol_style_IconImage_(null, 'test.png', imgSize); var iconImage = new _ol_style_IconImage_(null, 'test.png', imgSize);
cache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
var iconStyle = new _ol_style_Icon_({ var iconStyle = new _ol_style_Icon_({
src: 'test.png' src: 'test.png'
+26 -32
View File
@@ -1,86 +1,80 @@
import {nullFunction} from '../../../../src/ol/index.js'; import {nullFunction} from '../../../../src/ol/index.js';
import _ol_events_ from '../../../../src/ol/events.js'; import _ol_events_ from '../../../../src/ol/events.js';
import _ol_style_ from '../../../../src/ol/style.js'; import {iconImageCache} from '../../../../src/ol/style.js';
import _ol_style_IconImage_ from '../../../../src/ol/style/IconImage.js'; import _ol_style_IconImage_ from '../../../../src/ol/style/IconImage.js';
describe('ol.style.IconImageCache', function() { describe('ol.style.IconImageCache', function() {
var originalMaxCacheSize; var originalMaxCacheSize;
beforeEach(function() { beforeEach(function() {
var cache = _ol_style_.iconImageCache; iconImageCache.clear();
cache.clear(); originalMaxCacheSize = iconImageCache.maxCacheSize;
originalMaxCacheSize = cache.maxCacheSize; iconImageCache.maxCacheSize_ = 4;
cache.maxCacheSize_ = 4;
}); });
afterEach(function() { afterEach(function() {
var cache = _ol_style_.iconImageCache; iconImageCache.maxCacheSize_ = originalMaxCacheSize;
cache.maxCacheSize_ = originalMaxCacheSize; iconImageCache.clear();
cache.clear();
}); });
describe('#expire', function() { describe('#expire', function() {
it('expires images when expected', function() { it('expires images when expected', function() {
var cache = _ol_style_.iconImageCache;
var i, src, iconImage; var i, src, iconImage;
for (i = 0; i < 4; ++i) { for (i = 0; i < 4; ++i) {
src = i + ''; src = i + '';
iconImage = new _ol_style_IconImage_(null, src); iconImage = new _ol_style_IconImage_(null, src);
cache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
} }
expect(cache.cacheSize_).to.eql(4); expect(iconImageCache.cacheSize_).to.eql(4);
cache.expire(); iconImageCache.expire();
expect(cache.cacheSize_).to.eql(4); expect(iconImageCache.cacheSize_).to.eql(4);
src = '4'; src = '4';
iconImage = new _ol_style_IconImage_(null, src); iconImage = new _ol_style_IconImage_(null, src);
cache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(5); expect(iconImageCache.cacheSize_).to.eql(5);
cache.expire(); // remove '0' and '4' iconImageCache.expire(); // remove '0' and '4'
expect(cache.cacheSize_).to.eql(3); expect(iconImageCache.cacheSize_).to.eql(3);
src = '0'; src = '0';
iconImage = new _ol_style_IconImage_(null, src); iconImage = new _ol_style_IconImage_(null, src);
_ol_events_.listen(iconImage, 'change', nullFunction, false); _ol_events_.listen(iconImage, 'change', nullFunction, false);
cache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(4); expect(iconImageCache.cacheSize_).to.eql(4);
src = '4'; src = '4';
iconImage = new _ol_style_IconImage_(null, src); iconImage = new _ol_style_IconImage_(null, src);
_ol_events_.listen(iconImage, 'change', nullFunction, false); _ol_events_.listen(iconImage, 'change', nullFunction, false);
cache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(5); expect(iconImageCache.cacheSize_).to.eql(5);
// check that '0' and '4' are not removed from the cache // check that '0' and '4' are not removed from the cache
cache.expire(); iconImageCache.expire();
expect(cache.get('0', null, null)).to.not.be(null); expect(iconImageCache.get('0', null, null)).to.not.be(null);
expect(cache.get('4', null, null)).to.not.be(null); expect(iconImageCache.get('4', null, null)).to.not.be(null);
}); });
}); });
describe('#setSize', function() { describe('#setSize', function() {
it('sets max cache size and expires cache', function() { it('sets max cache size and expires cache', function() {
var cache = _ol_style_.iconImageCache;
var i, src, iconImage; var i, src, iconImage;
for (i = 0; i < 3; ++i) { for (i = 0; i < 3; ++i) {
src = i + ''; src = i + '';
iconImage = new _ol_style_IconImage_(null, src); iconImage = new _ol_style_IconImage_(null, src);
cache.set(src, null, null, iconImage); iconImageCache.set(src, null, null, iconImage);
} }
expect(cache.cacheSize_).to.eql(3); expect(iconImageCache.cacheSize_).to.eql(3);
cache.setSize(2); iconImageCache.setSize(2);
expect(cache.maxCacheSize_).to.eql(2); expect(iconImageCache.maxCacheSize_).to.eql(2);
expect(cache.cacheSize_).to.eql(2); expect(iconImageCache.cacheSize_).to.eql(2);
}); });
}); });
}); });