Resolve conflicts
This commit is contained in:
@@ -469,9 +469,7 @@ class Snap extends PointerInteraction {
|
|||||||
if (this.vertex_) {
|
if (this.vertex_) {
|
||||||
for (let i = 0; i < segmentsLength; ++i) {
|
for (let i = 0; i < segmentsLength; ++i) {
|
||||||
const segmentData = segments[i];
|
const segmentData = segments[i];
|
||||||
if (
|
if (segmentData.feature.getGeometry().getType() !== 'Circle') {
|
||||||
segmentData.feature.getGeometry().getType() !== GeometryType.CIRCLE
|
|
||||||
) {
|
|
||||||
segmentData.segment.forEach((vertex) => {
|
segmentData.segment.forEach((vertex) => {
|
||||||
const tempVertexCoord = fromUserCoordinate(vertex, projection);
|
const tempVertexCoord = fromUserCoordinate(vertex, projection);
|
||||||
const delta = squaredDistance(projectedCoordinate, tempVertexCoord);
|
const delta = squaredDistance(projectedCoordinate, tempVertexCoord);
|
||||||
@@ -492,9 +490,7 @@ class Snap extends PointerInteraction {
|
|||||||
for (let i = 0; i < segmentsLength; ++i) {
|
for (let i = 0; i < segmentsLength; ++i) {
|
||||||
let vertex = null;
|
let vertex = null;
|
||||||
const segmentData = segments[i];
|
const segmentData = segments[i];
|
||||||
if (
|
if (segmentData.feature.getGeometry().getType() === 'Circle') {
|
||||||
segmentData.feature.getGeometry().getType() === GeometryType.CIRCLE
|
|
||||||
) {
|
|
||||||
let circleGeometry = segmentData.feature.getGeometry();
|
let circleGeometry = segmentData.feature.getGeometry();
|
||||||
const userProjection = getUserProjection();
|
const userProjection = getUserProjection();
|
||||||
if (userProjection) {
|
if (userProjection) {
|
||||||
|
|||||||
@@ -208,7 +208,7 @@ class Layer extends BaseLayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return {import("../source/State.js").default} Source state.
|
* @return {import("../source/Source.js").State} Source state.
|
||||||
*/
|
*/
|
||||||
getSourceState() {
|
getSourceState() {
|
||||||
const source = this.getSource();
|
const source = this.getSource();
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
import BaseTileLayer from './BaseTile.js';
|
import BaseTileLayer from './BaseTile.js';
|
||||||
import LayerProperty from '../layer/Property.js';
|
import LayerProperty from '../layer/Property.js';
|
||||||
import SourceState from '../source/State.js';
|
|
||||||
import WebGLTileLayerRenderer, {
|
import WebGLTileLayerRenderer, {
|
||||||
Attributes,
|
Attributes,
|
||||||
Uniforms,
|
Uniforms,
|
||||||
@@ -383,11 +382,11 @@ class WebGLTileLayer extends BaseTileLayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return {import("../source/State.js").default} Source state.
|
* @return {import("../source/Source.js").State} Source state.
|
||||||
*/
|
*/
|
||||||
getSourceState() {
|
getSourceState() {
|
||||||
const source = this.getRenderSource();
|
const source = this.getRenderSource();
|
||||||
return source ? source.getState() : SourceState.UNDEFINED;
|
return source ? source.getState() : 'undefined';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -454,16 +453,16 @@ class WebGLTileLayer extends BaseTileLayer {
|
|||||||
for (let i = 0, ii = sources.length; i < ii; ++i) {
|
for (let i = 0, ii = sources.length; i < ii; ++i) {
|
||||||
const source = sources[i];
|
const source = sources[i];
|
||||||
const sourceState = source.getState();
|
const sourceState = source.getState();
|
||||||
if (sourceState == SourceState.LOADING) {
|
if (sourceState == 'loading') {
|
||||||
const onChange = () => {
|
const onChange = () => {
|
||||||
if (source.getState() == SourceState.READY) {
|
if (source.getState() == 'ready') {
|
||||||
source.removeEventListener('change', onChange);
|
source.removeEventListener('change', onChange);
|
||||||
this.changed();
|
this.changed();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
source.addEventListener('change', onChange);
|
source.addEventListener('change', onChange);
|
||||||
}
|
}
|
||||||
ready = ready && sourceState == SourceState.READY;
|
ready = ready && sourceState == 'ready';
|
||||||
}
|
}
|
||||||
const canvas = this.renderSources(frameState, sources);
|
const canvas = this.renderSources(frameState, sources);
|
||||||
if (this.getRenderer().renderComplete && ready) {
|
if (this.getRenderer().renderComplete && ready) {
|
||||||
|
|||||||
@@ -347,25 +347,25 @@ RenderFeature.prototype.getFlatCoordinates =
|
|||||||
export function toGeometry(renderFeature) {
|
export function toGeometry(renderFeature) {
|
||||||
const geometryType = renderFeature.getType();
|
const geometryType = renderFeature.getType();
|
||||||
switch (geometryType) {
|
switch (geometryType) {
|
||||||
case GeometryType.POINT:
|
case 'Point':
|
||||||
return new Point(renderFeature.getFlatCoordinates());
|
return new Point(renderFeature.getFlatCoordinates());
|
||||||
case GeometryType.MULTI_POINT:
|
case 'MultiPoint':
|
||||||
return new MultiPoint(
|
return new MultiPoint(
|
||||||
renderFeature.getFlatCoordinates(),
|
renderFeature.getFlatCoordinates(),
|
||||||
GeometryLayout.XY
|
GeometryLayout.XY
|
||||||
);
|
);
|
||||||
case GeometryType.LINE_STRING:
|
case 'LineString':
|
||||||
return new LineString(
|
return new LineString(
|
||||||
renderFeature.getFlatCoordinates(),
|
renderFeature.getFlatCoordinates(),
|
||||||
GeometryLayout.XY
|
GeometryLayout.XY
|
||||||
);
|
);
|
||||||
case GeometryType.MULTI_LINE_STRING:
|
case 'MultiLineString':
|
||||||
return new MultiLineString(
|
return new MultiLineString(
|
||||||
renderFeature.getFlatCoordinates(),
|
renderFeature.getFlatCoordinates(),
|
||||||
GeometryLayout.XY,
|
GeometryLayout.XY,
|
||||||
/** @type {Array<number>} */ (renderFeature.getEnds())
|
/** @type {Array<number>} */ (renderFeature.getEnds())
|
||||||
);
|
);
|
||||||
case GeometryType.POLYGON:
|
case 'Polygon':
|
||||||
const flatCoordinates = renderFeature.getFlatCoordinates();
|
const flatCoordinates = renderFeature.getFlatCoordinates();
|
||||||
const ends = /** @type {Array<number>} */ (renderFeature.getEnds());
|
const ends = /** @type {Array<number>} */ (renderFeature.getEnds());
|
||||||
const endss = inflateEnds(flatCoordinates, ends);
|
const endss = inflateEnds(flatCoordinates, ends);
|
||||||
|
|||||||
@@ -114,8 +114,7 @@ class CompositeMapRenderer extends MapRenderer {
|
|||||||
const sourceState = layer.getSourceState();
|
const sourceState = layer.getSourceState();
|
||||||
if (
|
if (
|
||||||
!inView(layerState, viewState) ||
|
!inView(layerState, viewState) ||
|
||||||
(layerState.sourceState != 'ready' &&
|
(sourceState != 'ready' && sourceState != 'undefined')
|
||||||
layerState.sourceState != 'undefined')
|
|
||||||
) {
|
) {
|
||||||
layer.unrender();
|
layer.unrender();
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -1968,14 +1968,14 @@ describe('ol.interaction.Draw', function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function drawPoint(geometryLayout) {
|
function drawPoint(geometryLayout) {
|
||||||
createDrawInteraction(GeometryType.POINT, geometryLayout);
|
createDrawInteraction('Point', geometryLayout);
|
||||||
simulateEvent('pointermove', 10, 20);
|
simulateEvent('pointermove', 10, 20);
|
||||||
simulateEvent('pointerdown', 10, 20);
|
simulateEvent('pointerdown', 10, 20);
|
||||||
simulateEvent('pointerup', 10, 20);
|
simulateEvent('pointerup', 10, 20);
|
||||||
}
|
}
|
||||||
|
|
||||||
function drawLineString(geometryLayout) {
|
function drawLineString(geometryLayout) {
|
||||||
createDrawInteraction(GeometryType.LINE_STRING, geometryLayout);
|
createDrawInteraction('LineString', geometryLayout);
|
||||||
// first point
|
// first point
|
||||||
simulateEvent('pointermove', 10, 20);
|
simulateEvent('pointermove', 10, 20);
|
||||||
simulateEvent('pointerdown', 10, 20);
|
simulateEvent('pointerdown', 10, 20);
|
||||||
@@ -1992,7 +1992,7 @@ describe('ol.interaction.Draw', function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function drawPolygon(geometryLayout) {
|
function drawPolygon(geometryLayout) {
|
||||||
createDrawInteraction(GeometryType.POLYGON, geometryLayout);
|
createDrawInteraction('Polygon', geometryLayout);
|
||||||
// first point
|
// first point
|
||||||
simulateEvent('pointermove', 10, 20);
|
simulateEvent('pointermove', 10, 20);
|
||||||
simulateEvent('pointerdown', 10, 20);
|
simulateEvent('pointerdown', 10, 20);
|
||||||
@@ -2014,7 +2014,7 @@ describe('ol.interaction.Draw', function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function drawCircle(geometryLayout) {
|
function drawCircle(geometryLayout) {
|
||||||
createDrawInteraction(GeometryType.CIRCLE, geometryLayout);
|
createDrawInteraction('Circle', geometryLayout);
|
||||||
// first point
|
// first point
|
||||||
simulateEvent('pointermove', 10, 20);
|
simulateEvent('pointermove', 10, 20);
|
||||||
simulateEvent('pointerdown', 10, 20);
|
simulateEvent('pointerdown', 10, 20);
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import GeometryType from '../../../../src/ol/geom/GeometryType.js';
|
|
||||||
import RenderFeature, {
|
import RenderFeature, {
|
||||||
toFeature,
|
toFeature,
|
||||||
toGeometry,
|
toGeometry,
|
||||||
@@ -141,7 +140,7 @@ describe('ol/render/Feature', function () {
|
|||||||
],
|
],
|
||||||
]);
|
]);
|
||||||
const renderFeature = new RenderFeature(
|
const renderFeature = new RenderFeature(
|
||||||
GeometryType.POLYGON,
|
'Polygon',
|
||||||
geometry.getFlatCoordinates().slice(),
|
geometry.getFlatCoordinates().slice(),
|
||||||
geometry.getEndss().flat(1)
|
geometry.getEndss().flat(1)
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user