diff --git a/src/ol/render/VectorContext.js b/src/ol/render/VectorContext.js index 8003029451..bca30ff6d9 100644 --- a/src/ol/render/VectorContext.js +++ b/src/ol/render/VectorContext.js @@ -13,7 +13,7 @@ class VectorContext { * Render a geometry with a custom renderer. * * @param {import("../geom/SimpleGeometry.js").default} geometry Geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. * @param {Function} renderer Renderer. */ drawCustom(geometry, feature, renderer) {} @@ -52,43 +52,43 @@ class VectorContext { /** * @param {import("../geom/LineString.js").default|import("./Feature.js").default} lineStringGeometry Line string geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. */ drawLineString(lineStringGeometry, feature) {} /** * @param {import("../geom/MultiLineString.js").default|import("./Feature.js").default} multiLineStringGeometry MultiLineString geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. */ drawMultiLineString(multiLineStringGeometry, feature) {} /** * @param {import("../geom/MultiPoint.js").default|import("./Feature.js").default} multiPointGeometry MultiPoint geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. */ drawMultiPoint(multiPointGeometry, feature) {} /** * @param {import("../geom/MultiPolygon.js").default} multiPolygonGeometry MultiPolygon geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. */ drawMultiPolygon(multiPolygonGeometry, feature) {} /** * @param {import("../geom/Point.js").default|import("./Feature.js").default} pointGeometry Point geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. */ drawPoint(pointGeometry, feature) {} /** * @param {import("../geom/Polygon.js").default|import("./Feature.js").default} polygonGeometry Polygon geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. */ drawPolygon(polygonGeometry, feature) {} /** * @param {import("../geom/Geometry.js").default|import("./Feature.js").default} geometry Geometry. - * @param {import("../Feature.js").default|import("./Feature.js").default} feature Feature. + * @param {import("../Feature.js").FeatureLike} feature Feature. */ drawText(geometry, feature) {} diff --git a/src/ol/render/canvas/Builder.js b/src/ol/render/canvas/Builder.js index 9b1b507066..a5cc5d447d 100644 --- a/src/ol/render/canvas/Builder.js +++ b/src/ol/render/canvas/Builder.js @@ -247,7 +247,7 @@ class CanvasBuilder extends VectorContext { /** * @protected * @param {import("../../geom/Geometry.js").default|import("../Feature.js").default} geometry Geometry. - * @param {import("../../Feature.js").default|import("../Feature.js").default} feature Feature. + * @param {import("../../Feature.js").FeatureLike} feature Feature. */ beginGeometry(geometry, feature) { this.beginGeometryInstruction1_ = [CanvasInstruction.BEGIN_GEOMETRY, feature, 0]; @@ -429,7 +429,7 @@ class CanvasBuilder extends VectorContext { /** * @param {import("../../geom/Geometry.js").default|import("../Feature.js").default} geometry Geometry. - * @param {import("../../Feature.js").default|import("../Feature.js").default} feature Feature. + * @param {import("../../Feature.js").FeatureLike} feature Feature. */ endGeometry(geometry, feature) { this.beginGeometryInstruction1_[2] = this.instructions.length; diff --git a/src/ol/render/canvas/Executor.js b/src/ol/render/canvas/Executor.js index c046da4510..12fcc30ee9 100644 --- a/src/ol/render/canvas/Executor.js +++ b/src/ol/render/canvas/Executor.js @@ -402,7 +402,7 @@ class Executor { /** * @param {import("../canvas.js").DeclutterGroup} declutterGroup Declutter group. - * @param {import("../../Feature.js").default|import("../Feature.js").default} feature Feature. + * @param {import("../../Feature.js").FeatureLike} feature Feature. */ renderDeclutter_(declutterGroup, feature) { if (declutterGroup && declutterGroup.length > 5) { @@ -473,7 +473,7 @@ class Executor { * to skip. * @param {Array<*>} instructions Instructions array. * @param {boolean} snapToPixel Snap point symbols and text to integer pixels. - * @param {function((import("../../Feature.js").default|import("../Feature.js").default)): T|undefined} featureCallback Feature callback. + * @param {function(import("../../Feature.js").FeatureLike): T|undefined} featureCallback Feature callback. * @param {import("../../extent.js").Extent=} opt_hitExtent Only check features that intersect this * extent. * @return {T|undefined} Callback result. @@ -525,14 +525,14 @@ class Executor { // When the batch size gets too big, performance decreases. 200 is a good // balance between batch size and number of fill/stroke instructions. const batchSize = this.instructions != instructions || this.overlaps ? 0 : 200; - let /** @type {import("../../Feature.js").default|import("../Feature.js").default} */ feature; + let /** @type {import("../../Feature.js").FeatureLike} */ feature; let x, y; while (i < ii) { const instruction = instructions[i]; const type = /** @type {CanvasInstruction} */ (instruction[0]); switch (type) { case CanvasInstruction.BEGIN_GEOMETRY: - feature = /** @type {import("../../Feature.js").default|import("../Feature.js").default} */ (instruction[1]); + feature = /** @type {import("../../Feature.js").FeatureLike} */ (instruction[1]); if ((skipFeatures && skippedFeaturesHash[getUid(feature)]) || !feature.getGeometry()) { i = /** @type {number} */ (instruction[2]); } else if (opt_hitExtent !== undefined && !intersects( @@ -735,7 +735,7 @@ class Executor { break; case CanvasInstruction.END_GEOMETRY: if (featureCallback !== undefined) { - feature = /** @type {import("../../Feature.js").default|import("../Feature.js").default} */ (instruction[1]); + feature = /** @type {import("../../Feature.js").FeatureLike} */ (instruction[1]); const result = featureCallback(feature); if (result) { return result; @@ -843,7 +843,7 @@ class Executor { * @param {number} viewRotation View rotation. * @param {Object} skippedFeaturesHash Ids of features * to skip. - * @param {function((import("../../Feature.js").default|import("../Feature.js").default)): T=} opt_featureCallback + * @param {function(import("../../Feature.js").FeatureLike): T=} opt_featureCallback * Feature callback. * @param {import("../../extent.js").Extent=} opt_hitExtent Only check features that intersect this * extent. diff --git a/src/ol/render/canvas/ExecutorGroup.js b/src/ol/render/canvas/ExecutorGroup.js index 94b8022adc..ea3f925c55 100644 --- a/src/ol/render/canvas/ExecutorGroup.js +++ b/src/ol/render/canvas/ExecutorGroup.js @@ -153,7 +153,7 @@ class ExecutorGroup { * @param {number} rotation Rotation. * @param {number} hitTolerance Hit tolerance in pixels. * @param {Object} skippedFeaturesHash Ids of features to skip. - * @param {function((import("../../Feature.js").default|import("../Feature.js").default)): T} callback Feature callback. + * @param {function(import("../../Feature.js").FeatureLike): T} callback Feature callback. * @param {Object} declutterReplays Declutter replays. * @return {T|undefined} Callback result. * @template T @@ -205,7 +205,7 @@ class ExecutorGroup { let builderType; /** - * @param {import("../../Feature.js").default|import("../Feature.js").default} feature Feature. + * @param {import("../../Feature.js").FeatureLike} feature Feature. * @return {?} Callback result. */ function featureCallback(feature) {