Transformed
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
goog.provide('ol.renderer.vector');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.ImageState');
|
||||
goog.require('ol.geom.GeometryType');
|
||||
goog.require('ol.render.ReplayType');
|
||||
/**
|
||||
* @module ol/renderer/vector
|
||||
*/
|
||||
import _ol_ from '../index.js';
|
||||
import _ol_ImageState_ from '../ImageState.js';
|
||||
import _ol_geom_GeometryType_ from '../geom/GeometryType.js';
|
||||
import _ol_render_ReplayType_ from '../render/ReplayType.js';
|
||||
var _ol_renderer_vector_ = {};
|
||||
|
||||
|
||||
/**
|
||||
@@ -11,8 +13,8 @@ goog.require('ol.render.ReplayType');
|
||||
* @param {ol.Feature|ol.render.Feature} feature2 Feature 2.
|
||||
* @return {number} Order.
|
||||
*/
|
||||
ol.renderer.vector.defaultOrder = function(feature1, feature2) {
|
||||
return ol.getUid(feature1) - ol.getUid(feature2);
|
||||
_ol_renderer_vector_.defaultOrder = function(feature1, feature2) {
|
||||
return _ol_.getUid(feature1) - _ol_.getUid(feature2);
|
||||
};
|
||||
|
||||
|
||||
@@ -21,8 +23,8 @@ ol.renderer.vector.defaultOrder = function(feature1, feature2) {
|
||||
* @param {number} pixelRatio Pixel ratio.
|
||||
* @return {number} Squared pixel tolerance.
|
||||
*/
|
||||
ol.renderer.vector.getSquaredTolerance = function(resolution, pixelRatio) {
|
||||
var tolerance = ol.renderer.vector.getTolerance(resolution, pixelRatio);
|
||||
_ol_renderer_vector_.getSquaredTolerance = function(resolution, pixelRatio) {
|
||||
var tolerance = _ol_renderer_vector_.getTolerance(resolution, pixelRatio);
|
||||
return tolerance * tolerance;
|
||||
};
|
||||
|
||||
@@ -32,8 +34,8 @@ ol.renderer.vector.getSquaredTolerance = function(resolution, pixelRatio) {
|
||||
* @param {number} pixelRatio Pixel ratio.
|
||||
* @return {number} Pixel tolerance.
|
||||
*/
|
||||
ol.renderer.vector.getTolerance = function(resolution, pixelRatio) {
|
||||
return ol.SIMPLIFY_TOLERANCE * resolution / pixelRatio;
|
||||
_ol_renderer_vector_.getTolerance = function(resolution, pixelRatio) {
|
||||
return _ol_.SIMPLIFY_TOLERANCE * resolution / pixelRatio;
|
||||
};
|
||||
|
||||
|
||||
@@ -44,19 +46,19 @@ ol.renderer.vector.getTolerance = function(resolution, pixelRatio) {
|
||||
* @param {ol.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderCircleGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderCircleGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var fillStyle = style.getFill();
|
||||
var strokeStyle = style.getStroke();
|
||||
if (fillStyle || strokeStyle) {
|
||||
var circleReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.CIRCLE);
|
||||
style.getZIndex(), _ol_render_ReplayType_.CIRCLE);
|
||||
circleReplay.setFillStrokeStyle(fillStyle, strokeStyle);
|
||||
circleReplay.drawCircle(geometry, feature);
|
||||
}
|
||||
var textStyle = style.getText();
|
||||
if (textStyle) {
|
||||
var textReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.TEXT);
|
||||
style.getZIndex(), _ol_render_ReplayType_.TEXT);
|
||||
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
|
||||
textReplay.drawText(geometry, feature);
|
||||
}
|
||||
@@ -73,18 +75,18 @@ ol.renderer.vector.renderCircleGeometry_ = function(replayGroup, geometry, style
|
||||
* @return {boolean} `true` if style is loading.
|
||||
* @template T
|
||||
*/
|
||||
ol.renderer.vector.renderFeature = function(
|
||||
_ol_renderer_vector_.renderFeature = function(
|
||||
replayGroup, feature, style, squaredTolerance, listener, thisArg) {
|
||||
var loading = false;
|
||||
var imageStyle, imageState;
|
||||
imageStyle = style.getImage();
|
||||
if (imageStyle) {
|
||||
imageState = imageStyle.getImageState();
|
||||
if (imageState == ol.ImageState.LOADED ||
|
||||
imageState == ol.ImageState.ERROR) {
|
||||
if (imageState == _ol_ImageState_.LOADED ||
|
||||
imageState == _ol_ImageState_.ERROR) {
|
||||
imageStyle.unlistenImageChange(listener, thisArg);
|
||||
} else {
|
||||
if (imageState == ol.ImageState.IDLE) {
|
||||
if (imageState == _ol_ImageState_.IDLE) {
|
||||
imageStyle.load();
|
||||
}
|
||||
imageState = imageStyle.getImageState();
|
||||
@@ -92,7 +94,7 @@ ol.renderer.vector.renderFeature = function(
|
||||
loading = true;
|
||||
}
|
||||
}
|
||||
ol.renderer.vector.renderFeature_(replayGroup, feature, style,
|
||||
_ol_renderer_vector_.renderFeature_(replayGroup, feature, style,
|
||||
squaredTolerance);
|
||||
|
||||
return loading;
|
||||
@@ -106,7 +108,7 @@ ol.renderer.vector.renderFeature = function(
|
||||
* @param {number} squaredTolerance Squared tolerance.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderFeature_ = function(
|
||||
_ol_renderer_vector_.renderFeature_ = function(
|
||||
replayGroup, feature, style, squaredTolerance) {
|
||||
var geometry = style.getGeometryFunction()(feature);
|
||||
if (!geometry) {
|
||||
@@ -115,10 +117,10 @@ ol.renderer.vector.renderFeature_ = function(
|
||||
var simplifiedGeometry = geometry.getSimplifiedGeometry(squaredTolerance);
|
||||
var renderer = style.getRenderer();
|
||||
if (renderer) {
|
||||
ol.renderer.vector.renderGeometry_(replayGroup, simplifiedGeometry, style, feature);
|
||||
_ol_renderer_vector_.renderGeometry_(replayGroup, simplifiedGeometry, style, feature);
|
||||
} else {
|
||||
var geometryRenderer =
|
||||
ol.renderer.vector.GEOMETRY_RENDERERS_[simplifiedGeometry.getType()];
|
||||
_ol_renderer_vector_.GEOMETRY_RENDERERS_[simplifiedGeometry.getType()];
|
||||
geometryRenderer(replayGroup, simplifiedGeometry, style, feature);
|
||||
}
|
||||
};
|
||||
@@ -131,15 +133,15 @@ ol.renderer.vector.renderFeature_ = function(
|
||||
* @param {ol.Feature|ol.render.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
if (geometry.getType() == ol.geom.GeometryType.GEOMETRY_COLLECTION) {
|
||||
_ol_renderer_vector_.renderGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
if (geometry.getType() == _ol_geom_GeometryType_.GEOMETRY_COLLECTION) {
|
||||
var geometries = /** @type {ol.geom.GeometryCollection} */ (geometry).getGeometries();
|
||||
for (var i = 0, ii = geometries.length; i < ii; ++i) {
|
||||
ol.renderer.vector.renderGeometry_(replayGroup, geometries[i], style, feature);
|
||||
_ol_renderer_vector_.renderGeometry_(replayGroup, geometries[i], style, feature);
|
||||
}
|
||||
return;
|
||||
}
|
||||
var replay = replayGroup.getReplay(style.getZIndex(), ol.render.ReplayType.DEFAULT);
|
||||
var replay = replayGroup.getReplay(style.getZIndex(), _ol_render_ReplayType_.DEFAULT);
|
||||
replay.drawCustom(/** @type {ol.geom.SimpleGeometry} */ (geometry), feature, style.getRenderer());
|
||||
};
|
||||
|
||||
@@ -151,12 +153,12 @@ ol.renderer.vector.renderGeometry_ = function(replayGroup, geometry, style, feat
|
||||
* @param {ol.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderGeometryCollectionGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderGeometryCollectionGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var geometries = geometry.getGeometriesArray();
|
||||
var i, ii;
|
||||
for (i = 0, ii = geometries.length; i < ii; ++i) {
|
||||
var geometryRenderer =
|
||||
ol.renderer.vector.GEOMETRY_RENDERERS_[geometries[i].getType()];
|
||||
_ol_renderer_vector_.GEOMETRY_RENDERERS_[geometries[i].getType()];
|
||||
geometryRenderer(replayGroup, geometries[i], style, feature);
|
||||
}
|
||||
};
|
||||
@@ -169,18 +171,18 @@ ol.renderer.vector.renderGeometryCollectionGeometry_ = function(replayGroup, geo
|
||||
* @param {ol.Feature|ol.render.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderLineStringGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderLineStringGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var strokeStyle = style.getStroke();
|
||||
if (strokeStyle) {
|
||||
var lineStringReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.LINE_STRING);
|
||||
style.getZIndex(), _ol_render_ReplayType_.LINE_STRING);
|
||||
lineStringReplay.setFillStrokeStyle(null, strokeStyle);
|
||||
lineStringReplay.drawLineString(geometry, feature);
|
||||
}
|
||||
var textStyle = style.getText();
|
||||
if (textStyle) {
|
||||
var textReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.TEXT);
|
||||
style.getZIndex(), _ol_render_ReplayType_.TEXT);
|
||||
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
|
||||
textReplay.drawText(geometry, feature);
|
||||
}
|
||||
@@ -194,18 +196,18 @@ ol.renderer.vector.renderLineStringGeometry_ = function(replayGroup, geometry, s
|
||||
* @param {ol.Feature|ol.render.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderMultiLineStringGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderMultiLineStringGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var strokeStyle = style.getStroke();
|
||||
if (strokeStyle) {
|
||||
var lineStringReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.LINE_STRING);
|
||||
style.getZIndex(), _ol_render_ReplayType_.LINE_STRING);
|
||||
lineStringReplay.setFillStrokeStyle(null, strokeStyle);
|
||||
lineStringReplay.drawMultiLineString(geometry, feature);
|
||||
}
|
||||
var textStyle = style.getText();
|
||||
if (textStyle) {
|
||||
var textReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.TEXT);
|
||||
style.getZIndex(), _ol_render_ReplayType_.TEXT);
|
||||
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
|
||||
textReplay.drawText(geometry, feature);
|
||||
}
|
||||
@@ -219,19 +221,19 @@ ol.renderer.vector.renderMultiLineStringGeometry_ = function(replayGroup, geomet
|
||||
* @param {ol.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderMultiPolygonGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderMultiPolygonGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var fillStyle = style.getFill();
|
||||
var strokeStyle = style.getStroke();
|
||||
if (strokeStyle || fillStyle) {
|
||||
var polygonReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.POLYGON);
|
||||
style.getZIndex(), _ol_render_ReplayType_.POLYGON);
|
||||
polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle);
|
||||
polygonReplay.drawMultiPolygon(geometry, feature);
|
||||
}
|
||||
var textStyle = style.getText();
|
||||
if (textStyle) {
|
||||
var textReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.TEXT);
|
||||
style.getZIndex(), _ol_render_ReplayType_.TEXT);
|
||||
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
|
||||
textReplay.drawText(geometry, feature);
|
||||
}
|
||||
@@ -245,21 +247,21 @@ ol.renderer.vector.renderMultiPolygonGeometry_ = function(replayGroup, geometry,
|
||||
* @param {ol.Feature|ol.render.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderPointGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderPointGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var imageStyle = style.getImage();
|
||||
if (imageStyle) {
|
||||
if (imageStyle.getImageState() != ol.ImageState.LOADED) {
|
||||
if (imageStyle.getImageState() != _ol_ImageState_.LOADED) {
|
||||
return;
|
||||
}
|
||||
var imageReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
||||
style.getZIndex(), _ol_render_ReplayType_.IMAGE);
|
||||
imageReplay.setImageStyle(imageStyle, replayGroup.addDeclutter(false));
|
||||
imageReplay.drawPoint(geometry, feature);
|
||||
}
|
||||
var textStyle = style.getText();
|
||||
if (textStyle) {
|
||||
var textReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.TEXT);
|
||||
style.getZIndex(), _ol_render_ReplayType_.TEXT);
|
||||
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(!!imageStyle));
|
||||
textReplay.drawText(geometry, feature);
|
||||
}
|
||||
@@ -273,21 +275,21 @@ ol.renderer.vector.renderPointGeometry_ = function(replayGroup, geometry, style,
|
||||
* @param {ol.Feature|ol.render.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderMultiPointGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderMultiPointGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var imageStyle = style.getImage();
|
||||
if (imageStyle) {
|
||||
if (imageStyle.getImageState() != ol.ImageState.LOADED) {
|
||||
if (imageStyle.getImageState() != _ol_ImageState_.LOADED) {
|
||||
return;
|
||||
}
|
||||
var imageReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
||||
style.getZIndex(), _ol_render_ReplayType_.IMAGE);
|
||||
imageReplay.setImageStyle(imageStyle, replayGroup.addDeclutter(false));
|
||||
imageReplay.drawMultiPoint(geometry, feature);
|
||||
}
|
||||
var textStyle = style.getText();
|
||||
if (textStyle) {
|
||||
var textReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.TEXT);
|
||||
style.getZIndex(), _ol_render_ReplayType_.TEXT);
|
||||
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(!!imageStyle));
|
||||
textReplay.drawText(geometry, feature);
|
||||
}
|
||||
@@ -301,19 +303,19 @@ ol.renderer.vector.renderMultiPointGeometry_ = function(replayGroup, geometry, s
|
||||
* @param {ol.Feature|ol.render.Feature} feature Feature.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.vector.renderPolygonGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
_ol_renderer_vector_.renderPolygonGeometry_ = function(replayGroup, geometry, style, feature) {
|
||||
var fillStyle = style.getFill();
|
||||
var strokeStyle = style.getStroke();
|
||||
if (fillStyle || strokeStyle) {
|
||||
var polygonReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.POLYGON);
|
||||
style.getZIndex(), _ol_render_ReplayType_.POLYGON);
|
||||
polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle);
|
||||
polygonReplay.drawPolygon(geometry, feature);
|
||||
}
|
||||
var textStyle = style.getText();
|
||||
if (textStyle) {
|
||||
var textReplay = replayGroup.getReplay(
|
||||
style.getZIndex(), ol.render.ReplayType.TEXT);
|
||||
style.getZIndex(), _ol_render_ReplayType_.TEXT);
|
||||
textReplay.setTextStyle(textStyle, replayGroup.addDeclutter(false));
|
||||
textReplay.drawText(geometry, feature);
|
||||
}
|
||||
@@ -327,13 +329,14 @@ ol.renderer.vector.renderPolygonGeometry_ = function(replayGroup, geometry, styl
|
||||
* function(ol.render.ReplayGroup, ol.geom.Geometry,
|
||||
* ol.style.Style, Object)>}
|
||||
*/
|
||||
ol.renderer.vector.GEOMETRY_RENDERERS_ = {
|
||||
'Point': ol.renderer.vector.renderPointGeometry_,
|
||||
'LineString': ol.renderer.vector.renderLineStringGeometry_,
|
||||
'Polygon': ol.renderer.vector.renderPolygonGeometry_,
|
||||
'MultiPoint': ol.renderer.vector.renderMultiPointGeometry_,
|
||||
'MultiLineString': ol.renderer.vector.renderMultiLineStringGeometry_,
|
||||
'MultiPolygon': ol.renderer.vector.renderMultiPolygonGeometry_,
|
||||
'GeometryCollection': ol.renderer.vector.renderGeometryCollectionGeometry_,
|
||||
'Circle': ol.renderer.vector.renderCircleGeometry_
|
||||
_ol_renderer_vector_.GEOMETRY_RENDERERS_ = {
|
||||
'Point': _ol_renderer_vector_.renderPointGeometry_,
|
||||
'LineString': _ol_renderer_vector_.renderLineStringGeometry_,
|
||||
'Polygon': _ol_renderer_vector_.renderPolygonGeometry_,
|
||||
'MultiPoint': _ol_renderer_vector_.renderMultiPointGeometry_,
|
||||
'MultiLineString': _ol_renderer_vector_.renderMultiLineStringGeometry_,
|
||||
'MultiPolygon': _ol_renderer_vector_.renderMultiPolygonGeometry_,
|
||||
'GeometryCollection': _ol_renderer_vector_.renderGeometryCollectionGeometry_,
|
||||
'Circle': _ol_renderer_vector_.renderCircleGeometry_
|
||||
};
|
||||
export default _ol_renderer_vector_;
|
||||
|
||||
Reference in New Issue
Block a user