Skip to content

Commit 52cae64

Browse files
authored
Merge branch 'master' into felix/carto-line-poly-labels
2 parents 9996639 + dfa6d41 commit 52cae64

File tree

71 files changed

+389
-238
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+389
-238
lines changed

docs/api-reference/layers/text-layer.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,16 @@ If `true`, the text always faces camera. Otherwise the text faces up (z).
198198

199199
Whether to render background for the text blocks.
200200

201+
#### `backgroundBorderRadius` (number | number[4], optional) {#backgroundBorderRadius}
202+
203+
- Default `0`
204+
205+
The border-radius of the background, a number or an array of 4 numbers.
206+
207+
+ If a number is supplied, it is the same border radius in pixel for all corners.
208+
+ If an array of 4 is supplied, it is interpreted as `[bottom_right_corner, top_right_corner, bottom_left_corner, top_left_corner]` border radius in pixel.
209+
210+
201211
#### `backgroundPadding` (number[4], optional) {#backgroundpadding}
202212

203213
- Default `[0, 0, 0, 0]`

examples/experimental/bezier/src/app.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
7-
import DeckGL from '@deck.gl/react';
7+
import {DeckGL} from '@deck.gl/react';
88
import {OrthographicView} from '@deck.gl/core';
99
import BezierGraphLayer from './bezier-graph-layer';
1010

examples/experimental/h3-grid/src/app.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import React, {useState} from 'react';
66
import {createRoot} from 'react-dom/client';
7-
import DeckGL from '@deck.gl/react';
7+
import {DeckGL} from '@deck.gl/react';
88
import {MapView} from '@deck.gl/core';
99

1010
import {Map} from 'react-map-gl/maplibre';

examples/experimental/tfjs/src/layers/spectrogram-layer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export class SpectrogramLayer extends CompositeLayer<{
4545
this.props.settings !== params.oldProps.settings ||
4646
this.props.pickable !== params.oldProps.pickable
4747
) {
48+
// eslint-disable-next-line @typescript-eslint/no-floating-promises
4849
this._computeSpectrogram();
4950
}
5051
}

examples/get-started/react/basic/app.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
7-
import DeckGL, {GeoJsonLayer, ArcLayer} from 'deck.gl';
7+
import {DeckGL, GeoJsonLayer, ArcLayer} from 'deck.gl';
88
import {CompassWidget} from '@deck.gl/react';
99
import '@deck.gl/widgets/stylesheet.css';
1010

examples/layer-browser/src/examples/core-layers.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,15 @@ const TextLayerExample = {
391391
onUpdate: (newValue, newSettings, change) => {
392392
change('backgroundPadding', [newValue, newValue]);
393393
}
394+
},
395+
backgroundBorderRadius: {type: 'compound', elements: ['borderRadius']},
396+
borderRadius: {
397+
type: 'number',
398+
min: 0,
399+
max: 100,
400+
onUpdate: (newValue, newSettings, change) => {
401+
change('backgroundBorderRadius', newValue);
402+
}
394403
}
395404
},
396405
props: {

examples/layer-browser/src/map.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import React, {PureComponent} from 'react';
88
import {Map} from 'react-map-gl/maplibre';
99
import autobind from 'react-autobind';
1010

11-
import DeckGL from '@deck.gl/react';
11+
import {DeckGL} from '@deck.gl/react';
1212
import {COORDINATE_SYSTEM, View} from '@deck.gl/core';
1313

1414
import LayerInfo from './components/layer-info';

examples/playground/src/deck-with-maplibre.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// Copyright (c) vis.gl contributors
44

55
import React, {Component} from 'react';
6-
import DeckGL from '@deck.gl/react';
6+
import {DeckGL} from '@deck.gl/react';
77
import {View} from '@deck.gl/core';
88
import maplibregl from 'maplibre-gl';
99

examples/website/360-video/app.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import React, {useEffect, useState} from 'react';
66
import {createRoot} from 'react-dom/client';
7-
import DeckGL from '@deck.gl/react';
7+
import {DeckGL} from '@deck.gl/react';
88
import {FirstPersonView, COORDINATE_SYSTEM} from '@deck.gl/core';
99
import {SimpleMeshLayer} from '@deck.gl/mesh-layers';
1010
import {SphereGeometry} from '@luma.gl/engine';
@@ -77,6 +77,7 @@ export default function App() {
7777
if (isPlaying) {
7878
video.pause();
7979
} else {
80+
// eslint-disable-next-line @typescript-eslint/no-floating-promises
8081
video.play();
8182
}
8283
setPlaying(!isPlaying);

examples/website/3d-heatmap/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
88
import {AmbientLight, PointLight, LightingEffect} from '@deck.gl/core';
99
import {HexagonLayer} from '@deck.gl/aggregation-layers';
10-
import DeckGL from '@deck.gl/react';
10+
import {DeckGL} from '@deck.gl/react';
1111
import {CSVLoader} from '@loaders.gl/csv';
1212
import {load} from '@loaders.gl/core';
1313

examples/website/3d-tiles/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React, {useState} from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {Tile3DLayer} from '@deck.gl/geo-layers';
1010
import {CesiumIonLoader} from '@loaders.gl/3d-tiles';
1111

examples/website/arc/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import React, {useState, useMemo} from 'react';
77
import {createRoot} from 'react-dom/client';
88
import {Map} from 'react-map-gl/maplibre';
9-
import DeckGL from '@deck.gl/react';
9+
import {DeckGL} from '@deck.gl/react';
1010
import {GeoJsonLayer, ArcLayer} from '@deck.gl/layers';
1111
import {scaleQuantile} from 'd3-scale';
1212

examples/website/brushing/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import React, {useMemo} from 'react';
77
import {createRoot} from 'react-dom/client';
88
import {Map} from 'react-map-gl/maplibre';
9-
import DeckGL from '@deck.gl/react';
9+
import {DeckGL} from '@deck.gl/react';
1010
import {ScatterplotLayer, ArcLayer} from '@deck.gl/layers';
1111
import {BrushingExtension} from '@deck.gl/extensions';
1212
import {scaleSqrt} from 'd3-scale';

examples/website/carto-sql/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React, {useState, useCallback} from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {LinearInterpolator, PickingInfo} from '@deck.gl/core';
1010
import {colorBins, H3TileLayer, h3QuerySource} from '@deck.gl/carto';
1111
import {TooltipContent} from '@deck.gl/core/dist/lib/tooltip';

examples/website/collision-filter/app.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import React, {useEffect, useMemo, useState} from 'react';
77
import {createRoot} from 'react-dom/client';
88
import {Map} from 'react-map-gl/maplibre';
9-
import DeckGL from '@deck.gl/react';
9+
import {DeckGL} from '@deck.gl/react';
1010
import {GeoJsonLayer, TextLayer} from '@deck.gl/layers';
1111
import {CollisionFilterExtension, CollisionFilterExtensionProps} from '@deck.gl/extensions';
1212
import {calculateLabels, Label} from './calculate-labels';
@@ -44,6 +44,7 @@ export default function App({
4444
const [roads, setRoads] = useState<FeatureCollection<Geometry, RoadProperties>>();
4545

4646
useEffect(() => {
47+
// eslint-disable-next-line @typescript-eslint/no-floating-promises
4748
fetch(DATA_URL)
4849
.then(resp => resp.json())
4950
.then(setRoads);

examples/website/contour/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {ContourLayer} from '@deck.gl/aggregation-layers';
1010

1111
import type {ContourLayerProps} from '@deck.gl/aggregation-layers';

examples/website/data-filter/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React, {useState, useMemo} from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {ScatterplotLayer} from '@deck.gl/layers';
1010
import {DataFilterExtension} from '@deck.gl/extensions';
1111
import {MapView} from '@deck.gl/core';

examples/website/geojson/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React, {useState} from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {GeoJsonLayer, PolygonLayer} from '@deck.gl/layers';
1010
import {LightingEffect, AmbientLight, _SunLight as SunLight} from '@deck.gl/core';
1111
import {scaleThreshold} from 'd3-scale';

examples/website/globe/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {useState, useMemo, useCallback} from 'react';
77

88
import {createRoot} from 'react-dom/client';
99

10-
import DeckGL from '@deck.gl/react';
10+
import {DeckGL} from '@deck.gl/react';
1111
import {
1212
COORDINATE_SYSTEM,
1313
_GlobeView as GlobeView,

examples/website/google-3d-tiles/app.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React, {useState} from 'react';
66
import {scaleLinear} from 'd3-scale';
77
import {createRoot} from 'react-dom/client';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {GeoJsonLayer} from '@deck.gl/layers';
1010
import {Tile3DLayer} from '@deck.gl/geo-layers';
1111
import {DataFilterExtension, _TerrainExtension as TerrainExtension} from '@deck.gl/extensions';

examples/website/heatmap/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {HeatmapLayer} from '@deck.gl/aggregation-layers';
1010

1111
import type {MapViewState} from '@deck.gl/core';

examples/website/highway/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React, {useState, useMemo} from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {GeoJsonLayer} from '@deck.gl/layers';
1010
import {scaleLinear, scaleThreshold} from 'd3-scale';
1111
import {CSVLoader} from '@loaders.gl/csv';

examples/website/i3s/app.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {I3SLoader} from '@loaders.gl/i3s';
1010
import {Tile3DLayer} from '@deck.gl/geo-layers';
1111

examples/website/icon/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React, {useState, useCallback} from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {MapView} from '@deck.gl/core';
1010
import {IconLayer} from '@deck.gl/layers';
1111

examples/website/image-tile/app.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import React, {useState, useEffect} from 'react';
77
import {createRoot} from 'react-dom/client';
88

9-
import DeckGL from '@deck.gl/react';
9+
import {DeckGL} from '@deck.gl/react';
1010
import {OrthographicView} from '@deck.gl/core';
1111
import {TileLayer} from '@deck.gl/geo-layers';
1212
import {BitmapLayer} from '@deck.gl/layers';
@@ -71,6 +71,7 @@ export default function App({
7171
)
7272
});
7373
};
74+
// eslint-disable-next-line @typescript-eslint/no-floating-promises
7475
getMetaData();
7576
}, []);
7677

@@ -97,7 +98,7 @@ export default function App({
9798
const {width, height} = dimensions;
9899
const {data, ...otherProps} = props;
99100
return new BitmapLayer(otherProps, {
100-
image: props.data,
101+
image: data,
101102
bounds: [
102103
clamp(left, 0, width),
103104
clamp(top, 0, height),

examples/website/line/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {LineLayer, ScatterplotLayer} from '@deck.gl/layers';
1010

1111
import type {PickingInfo, MapViewState} from '@deck.gl/core';

examples/website/map-tile/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
77

8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {MapView} from '@deck.gl/core';
1010
import {TileLayer} from '@deck.gl/geo-layers';
1111
import {BitmapLayer, PathLayer} from '@deck.gl/layers';

examples/website/mask-extension/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {useState, useMemo} from 'react';
77
import {createRoot} from 'react-dom/client';
88
import {Map} from 'react-map-gl/maplibre';
99

10-
import DeckGL from '@deck.gl/react';
10+
import {DeckGL} from '@deck.gl/react';
1111
import {GeoJsonLayer} from '@deck.gl/layers';
1212
import {MaskExtension} from '@deck.gl/extensions';
1313

examples/website/mesh/app.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
7-
import DeckGL from '@deck.gl/react';
7+
import {DeckGL} from '@deck.gl/react';
88
import {
99
COORDINATE_SYSTEM,
1010
OrbitView,

examples/website/orthographic/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {createRoot} from 'react-dom/client';
88
import {OrthographicView} from '@deck.gl/core';
99
import {TextLayer, PathLayer} from '@deck.gl/layers';
1010
import {SimpleMeshLayer} from '@deck.gl/mesh-layers';
11-
import DeckGL from '@deck.gl/react';
11+
import {DeckGL} from '@deck.gl/react';
1212
import {Matrix4} from '@math.gl/core';
1313
import {scaleLinear} from 'd3-scale';
1414
import {minIndex, maxIndex} from 'd3-array';

examples/website/plot/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
7-
import DeckGL from '@deck.gl/react';
7+
import {DeckGL} from '@deck.gl/react';
88
import {OrbitView, OrbitViewState} from '@deck.gl/core';
99
import PlotLayer, {Axes, PlotLayerPickingInfo} from './plot-layer';
1010
import {scaleLinear} from 'd3-scale';

examples/website/plot/plot-layer/plot-layer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ export default class PlotLayer extends CompositeLayer<Required<_PlotLayerProps>>
9393
}
9494
}
9595

96+
// eslint-disable-next-line max-statements
9697
getSamples() {
9798
const {uCount, vCount, getPosition, onAxesChange} = this.props;
9899
const samples: Vec3[] = new Array(uCount * vCount);

examples/website/point-cloud/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/* eslint-disable no-unused-vars */
66
import React, {useState, useEffect, useCallback} from 'react';
77
import {createRoot} from 'react-dom/client';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {OrbitView, LinearInterpolator} from '@deck.gl/core';
1010
import {PointCloudLayer} from '@deck.gl/layers';
1111

examples/website/radio/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {Map} from 'react-map-gl/maplibre';
99
import {MapView, WebMercatorViewport, FlyToInterpolator} from '@deck.gl/core';
1010
import {ScatterplotLayer, PathLayer} from '@deck.gl/layers';
1111
import {MVTLayer, H3HexagonLayer} from '@deck.gl/geo-layers';
12-
import DeckGL from '@deck.gl/react';
12+
import {DeckGL} from '@deck.gl/react';
1313
import {load} from '@loaders.gl/core';
1414
import {CSVLoader} from '@loaders.gl/csv';
1515
import {scaleSqrt, scaleLinear} from 'd3-scale';

examples/website/scatterplot/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {ScatterplotLayer} from '@deck.gl/layers';
1010

1111
import type {Color, MapViewState} from '@deck.gl/core';

examples/website/scenegraph/app.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import React, {useCallback, useEffect, useRef, useState} from 'react';
77
import {createRoot} from 'react-dom/client';
88
import {Map} from 'react-map-gl/maplibre';
9-
import DeckGL from '@deck.gl/react';
9+
import {DeckGL} from '@deck.gl/react';
1010
import {ScenegraphLayer} from '@deck.gl/mesh-layers';
1111

1212
import type {ScenegraphLayerProps} from '@deck.gl/mesh-layers';
@@ -120,7 +120,7 @@ export default function App({
120120
}) {
121121
const [abortController] = useState<AbortController>(new AbortController());
122122
const dataRef = useRef<Aircraft[]>([]); // Callback requires stable reference to data.
123-
const [_, setVersion] = useState(0); // Re-render on data change.
123+
const [, setVersion] = useState(0); // Re-render on data change.
124124

125125
const sync = useCallback(async () => {
126126
let newData = await fetchData(abortController.signal);

examples/website/screen-grid/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import React from 'react';
66
import {createRoot} from 'react-dom/client';
77
import {Map} from 'react-map-gl/maplibre';
8-
import DeckGL from '@deck.gl/react';
8+
import {DeckGL} from '@deck.gl/react';
99
import {ScreenGridLayer} from '@deck.gl/aggregation-layers';
1010

1111
import type {Color, MapViewState} from '@deck.gl/core';

0 commit comments

Comments
 (0)