Rename _ol_render_canvas_ReplayGroup_ to CanvasReplayGroup
This commit is contained in:
@@ -30,7 +30,7 @@ import _ol_transform_ from '../../transform.js';
|
|||||||
* @param {number=} opt_renderBuffer Optional rendering buffer.
|
* @param {number=} opt_renderBuffer Optional rendering buffer.
|
||||||
* @struct
|
* @struct
|
||||||
*/
|
*/
|
||||||
const _ol_render_canvas_ReplayGroup_ = function(
|
const CanvasReplayGroup = function(
|
||||||
tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree, opt_renderBuffer) {
|
tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree, opt_renderBuffer) {
|
||||||
ReplayGroup.call(this);
|
ReplayGroup.call(this);
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ const _ol_render_canvas_ReplayGroup_ = function(
|
|||||||
this.hitDetectionTransform_ = _ol_transform_.create();
|
this.hitDetectionTransform_ = _ol_transform_.create();
|
||||||
};
|
};
|
||||||
|
|
||||||
inherits(_ol_render_canvas_ReplayGroup_, ReplayGroup);
|
inherits(CanvasReplayGroup, ReplayGroup);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -111,7 +111,7 @@ inherits(_ol_render_canvas_ReplayGroup_, ReplayGroup);
|
|||||||
* @type {Object.<number, Array.<Array.<(boolean|undefined)>>>}
|
* @type {Object.<number, Array.<Array.<(boolean|undefined)>>>}
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.circleArrayCache_ = {
|
CanvasReplayGroup.circleArrayCache_ = {
|
||||||
0: [[true]]
|
0: [[true]]
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -124,7 +124,7 @@ _ol_render_canvas_ReplayGroup_.circleArrayCache_ = {
|
|||||||
* @param {number} y Y coordinate.
|
* @param {number} y Y coordinate.
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_ = function(array, x, y) {
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_ = function(array, x, y) {
|
||||||
let i;
|
let i;
|
||||||
const radius = Math.floor(array.length / 2);
|
const radius = Math.floor(array.length / 2);
|
||||||
if (x >= radius) {
|
if (x >= radius) {
|
||||||
@@ -148,9 +148,9 @@ _ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_ = function(array, x,
|
|||||||
* @returns {Array.<Array.<(boolean|undefined)>>} An array with marked circle points.
|
* @returns {Array.<Array.<(boolean|undefined)>>} An array with marked circle points.
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.getCircleArray_ = function(radius) {
|
CanvasReplayGroup.getCircleArray_ = function(radius) {
|
||||||
if (_ol_render_canvas_ReplayGroup_.circleArrayCache_[radius] !== undefined) {
|
if (CanvasReplayGroup.circleArrayCache_[radius] !== undefined) {
|
||||||
return _ol_render_canvas_ReplayGroup_.circleArrayCache_[radius];
|
return CanvasReplayGroup.circleArrayCache_[radius];
|
||||||
}
|
}
|
||||||
|
|
||||||
const arraySize = radius * 2 + 1;
|
const arraySize = radius * 2 + 1;
|
||||||
@@ -164,14 +164,14 @@ _ol_render_canvas_ReplayGroup_.getCircleArray_ = function(radius) {
|
|||||||
let error = 0;
|
let error = 0;
|
||||||
|
|
||||||
while (x >= y) {
|
while (x >= y) {
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius + x, radius + y);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius + x, radius + y);
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius + y, radius + x);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius + y, radius + x);
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius - y, radius + x);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius - y, radius + x);
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius - x, radius + y);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius - x, radius + y);
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius - x, radius - y);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius - x, radius - y);
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius - y, radius - x);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius - y, radius - x);
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius + y, radius - x);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius + y, radius - x);
|
||||||
_ol_render_canvas_ReplayGroup_.fillCircleArrayRowToMiddle_(arr, radius + x, radius - y);
|
CanvasReplayGroup.fillCircleArrayRowToMiddle_(arr, radius + x, radius - y);
|
||||||
|
|
||||||
y++;
|
y++;
|
||||||
error += 1 + 2 * y;
|
error += 1 + 2 * y;
|
||||||
@@ -181,7 +181,7 @@ _ol_render_canvas_ReplayGroup_.getCircleArray_ = function(radius) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_ol_render_canvas_ReplayGroup_.circleArrayCache_[radius] = arr;
|
CanvasReplayGroup.circleArrayCache_[radius] = arr;
|
||||||
return arr;
|
return arr;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -191,7 +191,7 @@ _ol_render_canvas_ReplayGroup_.getCircleArray_ = function(radius) {
|
|||||||
* @param {CanvasRenderingContext2D} context Context.
|
* @param {CanvasRenderingContext2D} context Context.
|
||||||
* @param {number} rotation Rotation.
|
* @param {number} rotation Rotation.
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.replayDeclutter = function(declutterReplays, context, rotation) {
|
CanvasReplayGroup.replayDeclutter = function(declutterReplays, context, rotation) {
|
||||||
const zs = Object.keys(declutterReplays).map(Number).sort(numberSafeCompareFunction);
|
const zs = Object.keys(declutterReplays).map(Number).sort(numberSafeCompareFunction);
|
||||||
const skippedFeatureUids = {};
|
const skippedFeatureUids = {};
|
||||||
for (let z = 0, zz = zs.length; z < zz; ++z) {
|
for (let z = 0, zz = zs.length; z < zz; ++z) {
|
||||||
@@ -209,7 +209,7 @@ _ol_render_canvas_ReplayGroup_.replayDeclutter = function(declutterReplays, cont
|
|||||||
* @param {boolean} group Group with previous replay.
|
* @param {boolean} group Group with previous replay.
|
||||||
* @return {ol.DeclutterGroup} Declutter instruction group.
|
* @return {ol.DeclutterGroup} Declutter instruction group.
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.addDeclutter = function(group) {
|
CanvasReplayGroup.prototype.addDeclutter = function(group) {
|
||||||
let declutter = null;
|
let declutter = null;
|
||||||
if (this.declutterTree_) {
|
if (this.declutterTree_) {
|
||||||
if (group) {
|
if (group) {
|
||||||
@@ -228,7 +228,7 @@ _ol_render_canvas_ReplayGroup_.prototype.addDeclutter = function(group) {
|
|||||||
* @param {CanvasRenderingContext2D} context Context.
|
* @param {CanvasRenderingContext2D} context Context.
|
||||||
* @param {ol.Transform} transform Transform.
|
* @param {ol.Transform} transform Transform.
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.clip = function(context, transform) {
|
CanvasReplayGroup.prototype.clip = function(context, transform) {
|
||||||
const flatClipCoords = this.getClipCoords(transform);
|
const flatClipCoords = this.getClipCoords(transform);
|
||||||
context.beginPath();
|
context.beginPath();
|
||||||
context.moveTo(flatClipCoords[0], flatClipCoords[1]);
|
context.moveTo(flatClipCoords[0], flatClipCoords[1]);
|
||||||
@@ -243,7 +243,7 @@ _ol_render_canvas_ReplayGroup_.prototype.clip = function(context, transform) {
|
|||||||
* @param {Array.<ol.render.ReplayType>} replays Replays.
|
* @param {Array.<ol.render.ReplayType>} replays Replays.
|
||||||
* @return {boolean} Has replays of the provided types.
|
* @return {boolean} Has replays of the provided types.
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.hasReplays = function(replays) {
|
CanvasReplayGroup.prototype.hasReplays = function(replays) {
|
||||||
for (const zIndex in this.replaysByZIndex_) {
|
for (const zIndex in this.replaysByZIndex_) {
|
||||||
const candidates = this.replaysByZIndex_[zIndex];
|
const candidates = this.replaysByZIndex_[zIndex];
|
||||||
for (let i = 0, ii = replays.length; i < ii; ++i) {
|
for (let i = 0, ii = replays.length; i < ii; ++i) {
|
||||||
@@ -259,7 +259,7 @@ _ol_render_canvas_ReplayGroup_.prototype.hasReplays = function(replays) {
|
|||||||
/**
|
/**
|
||||||
* FIXME empty description for jsdoc
|
* FIXME empty description for jsdoc
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.finish = function() {
|
CanvasReplayGroup.prototype.finish = function() {
|
||||||
let zKey;
|
let zKey;
|
||||||
for (zKey in this.replaysByZIndex_) {
|
for (zKey in this.replaysByZIndex_) {
|
||||||
const replays = this.replaysByZIndex_[zKey];
|
const replays = this.replaysByZIndex_[zKey];
|
||||||
@@ -284,7 +284,7 @@ _ol_render_canvas_ReplayGroup_.prototype.finish = function() {
|
|||||||
* @return {T|undefined} Callback result.
|
* @return {T|undefined} Callback result.
|
||||||
* @template T
|
* @template T
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.forEachFeatureAtCoordinate = function(
|
CanvasReplayGroup.prototype.forEachFeatureAtCoordinate = function(
|
||||||
coordinate, resolution, rotation, hitTolerance, skippedFeaturesHash, callback, declutterReplays) {
|
coordinate, resolution, rotation, hitTolerance, skippedFeaturesHash, callback, declutterReplays) {
|
||||||
|
|
||||||
hitTolerance = Math.round(hitTolerance);
|
hitTolerance = Math.round(hitTolerance);
|
||||||
@@ -313,7 +313,7 @@ _ol_render_canvas_ReplayGroup_.prototype.forEachFeatureAtCoordinate = function(
|
|||||||
buffer(hitExtent, resolution * (this.renderBuffer_ + hitTolerance), hitExtent);
|
buffer(hitExtent, resolution * (this.renderBuffer_ + hitTolerance), hitExtent);
|
||||||
}
|
}
|
||||||
|
|
||||||
const mask = _ol_render_canvas_ReplayGroup_.getCircleArray_(hitTolerance);
|
const mask = CanvasReplayGroup.getCircleArray_(hitTolerance);
|
||||||
let declutteredFeatures;
|
let declutteredFeatures;
|
||||||
if (this.declutterTree_) {
|
if (this.declutterTree_) {
|
||||||
declutteredFeatures = this.declutterTree_.all().map(function(entry) {
|
declutteredFeatures = this.declutterTree_.all().map(function(entry) {
|
||||||
@@ -388,7 +388,7 @@ _ol_render_canvas_ReplayGroup_.prototype.forEachFeatureAtCoordinate = function(
|
|||||||
* @param {ol.Transform} transform Transform.
|
* @param {ol.Transform} transform Transform.
|
||||||
* @return {Array.<number>} Clip coordinates.
|
* @return {Array.<number>} Clip coordinates.
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.getClipCoords = function(transform) {
|
CanvasReplayGroup.prototype.getClipCoords = function(transform) {
|
||||||
const maxExtent = this.maxExtent_;
|
const maxExtent = this.maxExtent_;
|
||||||
const minX = maxExtent[0];
|
const minX = maxExtent[0];
|
||||||
const minY = maxExtent[1];
|
const minY = maxExtent[1];
|
||||||
@@ -404,7 +404,7 @@ _ol_render_canvas_ReplayGroup_.prototype.getClipCoords = function(transform) {
|
|||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.getReplay = function(zIndex, replayType) {
|
CanvasReplayGroup.prototype.getReplay = function(zIndex, replayType) {
|
||||||
const zIndexKey = zIndex !== undefined ? zIndex.toString() : '0';
|
const zIndexKey = zIndex !== undefined ? zIndex.toString() : '0';
|
||||||
let replays = this.replaysByZIndex_[zIndexKey];
|
let replays = this.replaysByZIndex_[zIndexKey];
|
||||||
if (replays === undefined) {
|
if (replays === undefined) {
|
||||||
@@ -413,7 +413,7 @@ _ol_render_canvas_ReplayGroup_.prototype.getReplay = function(zIndex, replayType
|
|||||||
}
|
}
|
||||||
let replay = replays[replayType];
|
let replay = replays[replayType];
|
||||||
if (replay === undefined) {
|
if (replay === undefined) {
|
||||||
const Constructor = _ol_render_canvas_ReplayGroup_.BATCH_CONSTRUCTORS_[replayType];
|
const Constructor = CanvasReplayGroup.BATCH_CONSTRUCTORS_[replayType];
|
||||||
replay = new Constructor(this.tolerance_, this.maxExtent_,
|
replay = new Constructor(this.tolerance_, this.maxExtent_,
|
||||||
this.resolution_, this.pixelRatio_, this.overlaps_, this.declutterTree_);
|
this.resolution_, this.pixelRatio_, this.overlaps_, this.declutterTree_);
|
||||||
replays[replayType] = replay;
|
replays[replayType] = replay;
|
||||||
@@ -425,7 +425,7 @@ _ol_render_canvas_ReplayGroup_.prototype.getReplay = function(zIndex, replayType
|
|||||||
/**
|
/**
|
||||||
* @return {Object.<string, Object.<ol.render.ReplayType, ol.render.canvas.Replay>>} Replays.
|
* @return {Object.<string, Object.<ol.render.ReplayType, ol.render.canvas.Replay>>} Replays.
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.getReplays = function() {
|
CanvasReplayGroup.prototype.getReplays = function() {
|
||||||
return this.replaysByZIndex_;
|
return this.replaysByZIndex_;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -433,7 +433,7 @@ _ol_render_canvas_ReplayGroup_.prototype.getReplays = function() {
|
|||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.isEmpty = function() {
|
CanvasReplayGroup.prototype.isEmpty = function() {
|
||||||
return _ol_obj_.isEmpty(this.replaysByZIndex_);
|
return _ol_obj_.isEmpty(this.replaysByZIndex_);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -449,7 +449,7 @@ _ol_render_canvas_ReplayGroup_.prototype.isEmpty = function() {
|
|||||||
* @param {Object.<string, ol.DeclutterGroup>=} opt_declutterReplays Declutter
|
* @param {Object.<string, ol.DeclutterGroup>=} opt_declutterReplays Declutter
|
||||||
* replays.
|
* replays.
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.prototype.replay = function(context,
|
CanvasReplayGroup.prototype.replay = function(context,
|
||||||
transform, viewRotation, skippedFeaturesHash, opt_replayTypes, opt_declutterReplays) {
|
transform, viewRotation, skippedFeaturesHash, opt_replayTypes, opt_declutterReplays) {
|
||||||
|
|
||||||
/** @type {Array.<number>} */
|
/** @type {Array.<number>} */
|
||||||
@@ -496,7 +496,7 @@ _ol_render_canvas_ReplayGroup_.prototype.replay = function(context,
|
|||||||
* function(new: ol.render.canvas.Replay, number, ol.Extent,
|
* function(new: ol.render.canvas.Replay, number, ol.Extent,
|
||||||
* number, number, boolean, Array.<ol.DeclutterGroup>)>}
|
* number, number, boolean, Array.<ol.DeclutterGroup>)>}
|
||||||
*/
|
*/
|
||||||
_ol_render_canvas_ReplayGroup_.BATCH_CONSTRUCTORS_ = {
|
CanvasReplayGroup.BATCH_CONSTRUCTORS_ = {
|
||||||
'Circle': _ol_render_canvas_PolygonReplay_,
|
'Circle': _ol_render_canvas_PolygonReplay_,
|
||||||
'Default': _ol_render_canvas_Replay_,
|
'Default': _ol_render_canvas_Replay_,
|
||||||
'Image': _ol_render_canvas_ImageReplay_,
|
'Image': _ol_render_canvas_ImageReplay_,
|
||||||
@@ -504,4 +504,4 @@ _ol_render_canvas_ReplayGroup_.BATCH_CONSTRUCTORS_ = {
|
|||||||
'Polygon': _ol_render_canvas_PolygonReplay_,
|
'Polygon': _ol_render_canvas_PolygonReplay_,
|
||||||
'Text': _ol_render_canvas_TextReplay_
|
'Text': _ol_render_canvas_TextReplay_
|
||||||
};
|
};
|
||||||
export default _ol_render_canvas_ReplayGroup_;
|
export default CanvasReplayGroup;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import rbush from 'rbush';
|
|||||||
import {buffer, createEmpty, containsExtent, getWidth} from '../../extent.js';
|
import {buffer, createEmpty, containsExtent, getWidth} from '../../extent.js';
|
||||||
import RenderEventType 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 CanvasReplayGroup from '../../render/canvas/ReplayGroup.js';
|
||||||
import RendererType from '../Type.js';
|
import RendererType from '../Type.js';
|
||||||
import CanvasLayerRenderer from '../canvas/Layer.js';
|
import CanvasLayerRenderer from '../canvas/Layer.js';
|
||||||
import _ol_renderer_vector_ from '../vector.js';
|
import _ol_renderer_vector_ from '../vector.js';
|
||||||
@@ -354,7 +354,7 @@ CanvasVectorLayerRenderer.prototype.prepareFrame = function(frameState, layerSta
|
|||||||
|
|
||||||
this.dirty_ = false;
|
this.dirty_ = false;
|
||||||
|
|
||||||
const replayGroup = new _ol_render_canvas_ReplayGroup_(
|
const replayGroup = new CanvasReplayGroup(
|
||||||
_ol_renderer_vector_.getTolerance(resolution, pixelRatio), extent, resolution,
|
_ol_renderer_vector_.getTolerance(resolution, pixelRatio), extent, resolution,
|
||||||
pixelRatio, vectorSource.getOverlaps(), this.declutterTree_, vectorLayer.getRenderBuffer());
|
pixelRatio, vectorSource.getOverlaps(), this.declutterTree_, vectorLayer.getRenderBuffer());
|
||||||
vectorSource.loadFeatures(extent, resolution, projection);
|
vectorSource.loadFeatures(extent, resolution, projection);
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import {equivalent as equivalentProjection} from '../../proj.js';
|
|||||||
import Units from '../../proj/Units.js';
|
import Units from '../../proj/Units.js';
|
||||||
import 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 CanvasReplayGroup from '../../render/canvas/ReplayGroup.js';
|
||||||
import _ol_render_replay_ from '../../render/replay.js';
|
import _ol_render_replay_ from '../../render/replay.js';
|
||||||
import RendererType from '../Type.js';
|
import RendererType from '../Type.js';
|
||||||
import CanvasTileLayerRenderer from '../canvas/TileLayer.js';
|
import CanvasTileLayerRenderer from '../canvas/TileLayer.js';
|
||||||
@@ -190,7 +190,7 @@ CanvasVectorTileLayerRenderer.prototype.createReplayGroup_ = function(
|
|||||||
sourceTile.setProjection(projection);
|
sourceTile.setProjection(projection);
|
||||||
}
|
}
|
||||||
replayState.dirty = false;
|
replayState.dirty = false;
|
||||||
const replayGroup = new _ol_render_canvas_ReplayGroup_(0, sharedExtent, resolution,
|
const replayGroup = new CanvasReplayGroup(0, sharedExtent, resolution,
|
||||||
pixelRatio, source.getOverlaps(), this.declutterTree_, layer.getRenderBuffer());
|
pixelRatio, source.getOverlaps(), this.declutterTree_, layer.getRenderBuffer());
|
||||||
const squaredTolerance = _ol_renderer_vector_.getSquaredTolerance(
|
const squaredTolerance = _ol_renderer_vector_.getSquaredTolerance(
|
||||||
resolution, pixelRatio);
|
resolution, pixelRatio);
|
||||||
@@ -441,7 +441,7 @@ CanvasVectorTileLayerRenderer.prototype.postCompose = function(context, frameSta
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (declutterReplays) {
|
if (declutterReplays) {
|
||||||
_ol_render_canvas_ReplayGroup_.replayDeclutter(declutterReplays, context, rotation);
|
CanvasReplayGroup.replayDeclutter(declutterReplays, context, rotation);
|
||||||
}
|
}
|
||||||
if (rotation) {
|
if (rotation) {
|
||||||
_ol_render_canvas_.rotateAtOffset(context, rotation,
|
_ol_render_canvas_.rotateAtOffset(context, rotation,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import _ol_render_canvas_ReplayGroup_ from '../../../../../src/ol/render/canvas/ReplayGroup.js';
|
import CanvasReplayGroup from '../../../../../src/ol/render/canvas/ReplayGroup.js';
|
||||||
|
|
||||||
|
|
||||||
describe('ol.render.canvas.ReplayGroup', function() {
|
describe('ol.render.canvas.ReplayGroup', function() {
|
||||||
@@ -8,7 +8,7 @@ describe('ol.render.canvas.ReplayGroup', function() {
|
|||||||
const radius = 10;
|
const radius = 10;
|
||||||
const minRadiusSq = Math.pow(radius - Math.SQRT2, 2);
|
const minRadiusSq = Math.pow(radius - Math.SQRT2, 2);
|
||||||
const maxRadiusSq = Math.pow(radius + Math.SQRT2, 2);
|
const maxRadiusSq = Math.pow(radius + Math.SQRT2, 2);
|
||||||
const circleArray = _ol_render_canvas_ReplayGroup_.getCircleArray_(radius);
|
const circleArray = CanvasReplayGroup.getCircleArray_(radius);
|
||||||
const size = radius * 2 + 1;
|
const size = radius * 2 + 1;
|
||||||
expect(circleArray.length).to.be(size);
|
expect(circleArray.length).to.be(size);
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import Polygon from '../../../../../src/ol/geom/Polygon.js';
|
|||||||
import _ol_render_canvas_LineStringReplay_ from '../../../../../src/ol/render/canvas/LineStringReplay.js';
|
import _ol_render_canvas_LineStringReplay_ from '../../../../../src/ol/render/canvas/LineStringReplay.js';
|
||||||
import _ol_render_canvas_PolygonReplay_ from '../../../../../src/ol/render/canvas/PolygonReplay.js';
|
import _ol_render_canvas_PolygonReplay_ from '../../../../../src/ol/render/canvas/PolygonReplay.js';
|
||||||
import _ol_render_canvas_Replay_ from '../../../../../src/ol/render/canvas/Replay.js';
|
import _ol_render_canvas_Replay_ from '../../../../../src/ol/render/canvas/Replay.js';
|
||||||
import _ol_render_canvas_ReplayGroup_ from '../../../../../src/ol/render/canvas/ReplayGroup.js';
|
import CanvasReplayGroup from '../../../../../src/ol/render/canvas/ReplayGroup.js';
|
||||||
import _ol_renderer_vector_ from '../../../../../src/ol/renderer/vector.js';
|
import _ol_renderer_vector_ from '../../../../../src/ol/renderer/vector.js';
|
||||||
import Fill from '../../../../../src/ol/style/Fill.js';
|
import Fill from '../../../../../src/ol/style/Fill.js';
|
||||||
import Stroke from '../../../../../src/ol/style/Stroke.js';
|
import Stroke from '../../../../../src/ol/style/Stroke.js';
|
||||||
@@ -28,7 +28,7 @@ describe('ol.render.canvas.ReplayGroup', function() {
|
|||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
transform = _ol_transform_.create();
|
transform = _ol_transform_.create();
|
||||||
replay = new _ol_render_canvas_ReplayGroup_(1, [-180, -90, 180, 90], 1, 1, false);
|
replay = new CanvasReplayGroup(1, [-180, -90, 180, 90], 1, 1, false);
|
||||||
feature0 = new Feature(new Polygon(
|
feature0 = new Feature(new Polygon(
|
||||||
[[[-90, 0], [-45, 45], [0, 0], [1, 1], [0, -45], [-90, 0]]]));
|
[[[-90, 0], [-45, 45], [0, 0], [1, 1], [0, -45], [-90, 0]]]));
|
||||||
feature1 = new Feature(new Polygon(
|
feature1 = new Feature(new Polygon(
|
||||||
@@ -172,7 +172,7 @@ describe('ol.render.canvas.ReplayGroup', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('does not batch when overlaps is set to true', function() {
|
it('does not batch when overlaps is set to true', function() {
|
||||||
replay = new _ol_render_canvas_ReplayGroup_(1, [-180, -90, 180, 90], 1, 1, true);
|
replay = new CanvasReplayGroup(1, [-180, -90, 180, 90], 1, 1, true);
|
||||||
_ol_renderer_vector_.renderFeature(replay, feature1, style1, 1);
|
_ol_renderer_vector_.renderFeature(replay, feature1, style1, 1);
|
||||||
_ol_renderer_vector_.renderFeature(replay, feature2, style1, 1);
|
_ol_renderer_vector_.renderFeature(replay, feature2, style1, 1);
|
||||||
_ol_renderer_vector_.renderFeature(replay, feature3, style1, 1);
|
_ol_renderer_vector_.renderFeature(replay, feature3, style1, 1);
|
||||||
@@ -184,7 +184,7 @@ describe('ol.render.canvas.ReplayGroup', function() {
|
|||||||
|
|
||||||
it('applies the pixelRatio to the linedash array and offset', function() {
|
it('applies the pixelRatio to the linedash array and offset', function() {
|
||||||
// replay with a pixelRatio of 2
|
// replay with a pixelRatio of 2
|
||||||
replay = new _ol_render_canvas_ReplayGroup_(1, [-180, -90, 180, 90], 1, 2, true);
|
replay = new CanvasReplayGroup(1, [-180, -90, 180, 90], 1, 2, true);
|
||||||
|
|
||||||
let lineDash, lineDashCount = 0,
|
let lineDash, lineDashCount = 0,
|
||||||
lineDashOffset, lineDashOffsetCount = 0;
|
lineDashOffset, lineDashOffsetCount = 0;
|
||||||
@@ -241,7 +241,7 @@ describe('ol.render.canvas.ReplayGroup', function() {
|
|||||||
[polygon.getGeometry().getCoordinates(), polygon.getGeometry().getCoordinates()]));
|
[polygon.getGeometry().getCoordinates(), polygon.getGeometry().getCoordinates()]));
|
||||||
const geometrycollection = new Feature(new GeometryCollection(
|
const geometrycollection = new Feature(new GeometryCollection(
|
||||||
[point.getGeometry(), linestring.getGeometry(), polygon.getGeometry()]));
|
[point.getGeometry(), linestring.getGeometry(), polygon.getGeometry()]));
|
||||||
replay = new _ol_render_canvas_ReplayGroup_(1, [-180, -90, 180, 90], 1, 1, true);
|
replay = new CanvasReplayGroup(1, [-180, -90, 180, 90], 1, 1, true);
|
||||||
_ol_renderer_vector_.renderFeature(replay, point, style, 1);
|
_ol_renderer_vector_.renderFeature(replay, point, style, 1);
|
||||||
_ol_renderer_vector_.renderFeature(replay, multipoint, style, 1);
|
_ol_renderer_vector_.renderFeature(replay, multipoint, style, 1);
|
||||||
_ol_renderer_vector_.renderFeature(replay, linestring, style, 1);
|
_ol_renderer_vector_.renderFeature(replay, linestring, style, 1);
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import Polygon from '../../../../src/ol/geom/Polygon.js';
|
|||||||
import MultiLineString from '../../../../src/ol/geom/MultiLineString.js';
|
import MultiLineString from '../../../../src/ol/geom/MultiLineString.js';
|
||||||
import MultiPoint from '../../../../src/ol/geom/MultiPoint.js';
|
import MultiPoint from '../../../../src/ol/geom/MultiPoint.js';
|
||||||
import MultiPolygon from '../../../../src/ol/geom/MultiPolygon.js';
|
import MultiPolygon from '../../../../src/ol/geom/MultiPolygon.js';
|
||||||
import _ol_render_canvas_ReplayGroup_ from '../../../../src/ol/render/canvas/ReplayGroup.js';
|
import CanvasReplayGroup from '../../../../src/ol/render/canvas/ReplayGroup.js';
|
||||||
import _ol_renderer_vector_ from '../../../../src/ol/renderer/vector.js';
|
import _ol_renderer_vector_ from '../../../../src/ol/renderer/vector.js';
|
||||||
import Fill from '../../../../src/ol/style/Fill.js';
|
import Fill from '../../../../src/ol/style/Fill.js';
|
||||||
import Icon from '../../../../src/ol/style/Icon.js';
|
import Icon from '../../../../src/ol/style/Icon.js';
|
||||||
@@ -22,7 +22,7 @@ describe('ol.renderer.vector', function() {
|
|||||||
let iconStyleLoadSpy;
|
let iconStyleLoadSpy;
|
||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
replayGroup = new _ol_render_canvas_ReplayGroup_(1);
|
replayGroup = new CanvasReplayGroup(1);
|
||||||
feature = new Feature();
|
feature = new Feature();
|
||||||
iconStyle = new Icon({
|
iconStyle = new Icon({
|
||||||
src: 'http://example.com/icon.png'
|
src: 'http://example.com/icon.png'
|
||||||
|
|||||||
Reference in New Issue
Block a user