From e5aee79a2cad34072e6748332c20ce7fb01db2f7 Mon Sep 17 00:00:00 2001 From: Augustin Trancart Date: Fri, 5 May 2023 19:06:19 +0200 Subject: [PATCH] refacto(gui): move gui to its own package folder --- examples/add_remove_layers.js | 2 +- examples/arbitrary_map_extents.js | 2 +- examples/axisgrid.js | 2 +- examples/camera_controls.js | 4 +- examples/cog_color.js | 2 +- examples/cog_elevation.js | 2 +- examples/cog_nodata.js | 2 +- examples/colorized_pointcloud.js | 2 +- examples/colormaps.js | 2 +- examples/cubic_planar.js | 2 +- examples/customtiledimage.js | 2 +- examples/drawtool.js | 2 +- examples/elevation_ranges.js | 2 +- examples/getting-started.js | 2 +- examples/hillshade.js | 2 +- examples/htmllabels.js | 2 +- examples/ifc.js | 2 +- examples/ign_ortho_elevation.js | 2 +- examples/inspector.js | 4 +- examples/instance_disposing.js | 2 +- examples/layer_ordering.js | 2 +- examples/lidar_hd.js | 2 +- examples/mask_layer.js | 2 +- examples/ol.js | 2 +- examples/ol_vector.js | 2 +- examples/ol_vector_tile.js | 2 +- examples/orthographic.js | 2 +- examples/partial_layer.js | 2 +- examples/picking.js | 2 +- examples/planar_mapbox.js | 2 +- examples/planar_vector.js | 2 +- examples/pointcloud.js | 2 +- examples/potree_pointcloud.js | 2 +- examples/three_loader.js | 2 +- examples/tifftiles.js | 2 +- examples/tracking_progress.js | 2 +- examples/transparent_map_bg.js | 2 +- examples/webpack/config.mjs | 9 +- examples/wfs.js | 2 +- gui/.gitignore | 12 + {src/gui => gui}/AxisGridInspector.js | 4 +- {src/gui => gui}/CachePanel.js | 2 +- {src/gui => gui}/CameraInspector.js | 2 +- {src/gui => gui}/ColorMapInspector.js | 6 +- {src/gui => gui}/EntityInspector.js | 8 +- {src/gui => gui}/EntityPanel.js | 5 +- {src/gui => gui}/Inspector.js | 5 +- {src/gui => gui}/InstanceInspector.js | 2 +- {src/gui => gui}/LayerInspector.js | 14 +- {src/gui => gui}/MapInspector.js | 12 +- {src/gui => gui}/PackageInfoInspector.js | 6 +- {src/gui => gui}/Panel.js | 2 +- {src/gui => gui}/PotreePointCloudInspector.js | 6 +- {src/gui => gui}/ProcessingInspector.js | 8 +- {src/gui => gui}/SourceInspector.js | 8 +- {src/gui => gui}/Tiles3dInspector.js | 8 +- {src/gui => gui}/charts/ChartPanel.js | 0 {src/gui => gui}/charts/FrameDuration.js | 2 +- {src/gui => gui}/charts/MemoryUsage.js | 2 +- {src/gui => gui}/outliner/Outliner.js | 5 +- .../outliner/OutlinerPropertyView.js | 0 gui/package-lock.json | 524 ++++++++++++++++++ gui/package.json | 36 ++ package-lock.json | 66 +-- package.json | 2 - 65 files changed, 689 insertions(+), 147 deletions(-) create mode 100644 gui/.gitignore rename {src/gui => gui}/AxisGridInspector.js (95%) rename {src/gui => gui}/CachePanel.js (97%) rename {src/gui => gui}/CameraInspector.js (96%) rename {src/gui => gui}/ColorMapInspector.js (87%) rename {src/gui => gui}/EntityInspector.js (96%) rename {src/gui => gui}/EntityPanel.js (96%) rename {src/gui => gui}/Inspector.js (96%) rename {src/gui => gui}/InstanceInspector.js (97%) rename {src/gui => gui}/LayerInspector.js (94%) rename {src/gui => gui}/MapInspector.js (97%) rename {src/gui => gui}/PackageInfoInspector.js (87%) rename {src/gui => gui}/Panel.js (98%) rename {src/gui => gui}/PotreePointCloudInspector.js (94%) rename {src/gui => gui}/ProcessingInspector.js (95%) rename {src/gui => gui}/SourceInspector.js (92%) rename {src/gui => gui}/Tiles3dInspector.js (94%) rename {src/gui => gui}/charts/ChartPanel.js (100%) rename {src/gui => gui}/charts/FrameDuration.js (98%) rename {src/gui => gui}/charts/MemoryUsage.js (97%) rename {src/gui => gui}/outliner/Outliner.js (98%) rename {src/gui => gui}/outliner/OutlinerPropertyView.js (100%) create mode 100644 gui/package-lock.json create mode 100644 gui/package.json diff --git a/examples/add_remove_layers.js b/examples/add_remove_layers.js index 92e25e9ff5..09c33980de 100644 --- a/examples/add_remove_layers.js +++ b/examples/add_remove_layers.js @@ -4,7 +4,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Defines geographic extent: CRS, min/max X, min/max Y diff --git a/examples/arbitrary_map_extents.js b/examples/arbitrary_map_extents.js index 56897a8283..c0310aa78a 100644 --- a/examples/arbitrary_map_extents.js +++ b/examples/arbitrary_map_extents.js @@ -4,7 +4,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import Helpers from '@giro3d/giro3d/helpers/Helpers.js'; import { Vector3, Object3D } from 'three'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/axisgrid.js b/examples/axisgrid.js index 5ed1a9d19d..37b8a92169 100644 --- a/examples/axisgrid.js +++ b/examples/axisgrid.js @@ -8,7 +8,7 @@ import Instance from '@giro3d/giro3d/core/Instance.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; import AxisGrid, { TickOrigin } from '@giro3d/giro3d/entities/AxisGrid.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import GeoTIFFFormat from '@giro3d/giro3d/formats/GeoTIFFFormat.js'; import ColorMap, { ColorMapMode } from '@giro3d/giro3d/core/layer/ColorMap.js'; diff --git a/examples/camera_controls.js b/examples/camera_controls.js index 445dd7080b..2676a791c8 100644 --- a/examples/camera_controls.js +++ b/examples/camera_controls.js @@ -8,8 +8,8 @@ import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrateg import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import PointsMaterial, { MODE } from '@giro3d/giro3d/renderer/PointsMaterial.js'; import Tiles3DSource from '@giro3d/giro3d/sources/Tiles3DSource.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; -import Panel from '@giro3d/giro3d/gui/Panel.js'; +import Inspector from '@giro3d/gui/Inspector.js'; +import Panel from '@giro3d/gui/Panel.js'; import { Clock, diff --git a/examples/cog_color.js b/examples/cog_color.js index 168178f973..a9cf5c9063 100644 --- a/examples/cog_color.js +++ b/examples/cog_color.js @@ -4,7 +4,7 @@ import CogSource from '@giro3d/giro3d/sources/CogSource.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Define geographic extent: CRS, min/max X, min/max Y diff --git a/examples/cog_elevation.js b/examples/cog_elevation.js index 8c534c1eb6..e08f6c0d43 100644 --- a/examples/cog_elevation.js +++ b/examples/cog_elevation.js @@ -8,7 +8,7 @@ import CogSource from '@giro3d/giro3d/sources/CogSource.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import ColorMap, { ColorMapMode } from '@giro3d/giro3d/core/layer/ColorMap.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/cog_nodata.js b/examples/cog_nodata.js index c2f85eb899..d02df4680d 100644 --- a/examples/cog_nodata.js +++ b/examples/cog_nodata.js @@ -6,7 +6,7 @@ import CogSource from '@giro3d/giro3d/sources/CogSource.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import ColorMap, { ColorMapMode } from '@giro3d/giro3d/core/layer/ColorMap.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/colorized_pointcloud.js b/examples/colorized_pointcloud.js index 57aff51532..b7986c22ac 100644 --- a/examples/colorized_pointcloud.js +++ b/examples/colorized_pointcloud.js @@ -7,7 +7,7 @@ import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrateg import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import PointsMaterial, { MODE } from '@giro3d/giro3d/renderer/PointsMaterial.js'; import Tiles3DSource from '@giro3d/giro3d/sources/Tiles3DSource.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; const tmpVec3 = new Vector3(); diff --git a/examples/colormaps.js b/examples/colormaps.js index f83c571d52..e001916627 100644 --- a/examples/colormaps.js +++ b/examples/colormaps.js @@ -11,7 +11,7 @@ import Coordinates from '@giro3d/giro3d/core/geographic/Coordinates.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; import CustomTiledImageSource from '@giro3d/giro3d/sources/CustomTiledImageSource.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import ColorMap from '@giro3d/giro3d/core/layer/ColorMap.js'; import ColorMapMode from '@giro3d/giro3d/core/layer/ColorMapMode.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/cubic_planar.js b/examples/cubic_planar.js index 905694aebd..403598ec38 100644 --- a/examples/cubic_planar.js +++ b/examples/cubic_planar.js @@ -15,7 +15,7 @@ import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrategy.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // # Planar (EPSG:3946) viewer diff --git a/examples/customtiledimage.js b/examples/customtiledimage.js index cdb1e5baed..bd25277b7a 100644 --- a/examples/customtiledimage.js +++ b/examples/customtiledimage.js @@ -8,7 +8,7 @@ import Coordinates from '@giro3d/giro3d/core/geographic/Coordinates.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; import CustomTiledImageSource from '@giro3d/giro3d/sources/CustomTiledImageSource.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import { Collection, Feature } from 'ol'; import VectorSource from 'ol/source/Vector.js'; import { LineString } from 'ol/geom.js'; diff --git a/examples/drawtool.js b/examples/drawtool.js index fa03fb2abc..435a5e4c02 100644 --- a/examples/drawtool.js +++ b/examples/drawtool.js @@ -7,7 +7,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import GeoTIFFFormat from '@giro3d/giro3d/formats/GeoTIFFFormat.js'; import DrawTool, { diff --git a/examples/elevation_ranges.js b/examples/elevation_ranges.js index f526c030a7..4539451f82 100644 --- a/examples/elevation_ranges.js +++ b/examples/elevation_ranges.js @@ -8,7 +8,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import ColorMap from '@giro3d/giro3d/core/layer/ColorMap.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/getting-started.js b/examples/getting-started.js index fa2b3302b4..2e8a251dfe 100644 --- a/examples/getting-started.js +++ b/examples/getting-started.js @@ -21,7 +21,7 @@ import Map from '@giro3d/giro3d/entities/Map.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // ### Initialization of the Giro3D instance diff --git a/examples/hillshade.js b/examples/hillshade.js index 6403473320..28fa880353 100644 --- a/examples/hillshade.js +++ b/examples/hillshade.js @@ -8,7 +8,7 @@ import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrateg import Coordinates from '@giro3d/giro3d/core/geographic/Coordinates.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // # Planar (EPSG:3946) viewer diff --git a/examples/htmllabels.js b/examples/htmllabels.js index 3703508c0b..1e5b8a930c 100644 --- a/examples/htmllabels.js +++ b/examples/htmllabels.js @@ -10,7 +10,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; import Coordinates from '@giro3d/giro3d/core/geographic/Coordinates.js'; import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrategy.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // This example is based on planar_vector example, adding labels on features. diff --git a/examples/ifc.js b/examples/ifc.js index e60e25c1a7..3f377aeb5d 100644 --- a/examples/ifc.js +++ b/examples/ifc.js @@ -14,7 +14,7 @@ import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrateg import Coordinates from '@giro3d/giro3d/core/geographic/Coordinates.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Defines projection that we will use (taken from https://epsg.io/3946, Proj4js section) diff --git a/examples/ign_ortho_elevation.js b/examples/ign_ortho_elevation.js index 48be5ef1d0..e6854abd20 100644 --- a/examples/ign_ortho_elevation.js +++ b/examples/ign_ortho_elevation.js @@ -6,7 +6,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrategy.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import BilFormat from '@giro3d/giro3d/formats/BilFormat.js'; import { diff --git a/examples/inspector.js b/examples/inspector.js index ff54625876..88ff84b1a2 100644 --- a/examples/inspector.js +++ b/examples/inspector.js @@ -1,12 +1,12 @@ import Stamen from 'ol/source/Stamen.js'; import { MapControls } from 'three/examples/jsm/controls/OrbitControls.js'; import * as GUI from 'lil-gui'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Panel from '@giro3d/giro3d/gui/Panel.js'; +import Panel from '@giro3d/gui/Panel.js'; import StatusBar from './widgets/StatusBar.js'; class MyCustomPanel extends Panel { diff --git a/examples/instance_disposing.js b/examples/instance_disposing.js index 2906d7574e..3b292a022f 100644 --- a/examples/instance_disposing.js +++ b/examples/instance_disposing.js @@ -4,7 +4,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Defines geographic extent: CRS, min/max X, min/max Y diff --git a/examples/layer_ordering.js b/examples/layer_ordering.js index b887b7d81d..7f92fd49e4 100644 --- a/examples/layer_ordering.js +++ b/examples/layer_ordering.js @@ -3,7 +3,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; const crs = 'EPSG:3857'; diff --git a/examples/lidar_hd.js b/examples/lidar_hd.js index 3df6453a35..840d1286a1 100644 --- a/examples/lidar_hd.js +++ b/examples/lidar_hd.js @@ -8,7 +8,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrategy.js'; import Tiles3D from '@giro3d/giro3d/entities/Tiles3D.js'; import Tiles3DSource from '@giro3d/giro3d/sources/Tiles3DSource.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/mask_layer.js b/examples/mask_layer.js index 73999387a4..5415f3819d 100644 --- a/examples/mask_layer.js +++ b/examples/mask_layer.js @@ -6,7 +6,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import MaskLayer, { MaskMode } from '@giro3d/giro3d/core/layer/MaskLayer.js'; import Fetcher from '@giro3d/giro3d/utils/Fetcher.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/ol.js b/examples/ol.js index bd79d2fb3f..918955f821 100644 --- a/examples/ol.js +++ b/examples/ol.js @@ -8,7 +8,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Defines geographic extent: CRS, min/max X, min/max Y diff --git a/examples/ol_vector.js b/examples/ol_vector.js index 835bec3f44..537fd67d7b 100644 --- a/examples/ol_vector.js +++ b/examples/ol_vector.js @@ -5,7 +5,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Defines geographic extent: CRS, min/max X, min/max Y diff --git a/examples/ol_vector_tile.js b/examples/ol_vector_tile.js index 9afec07a40..b4a7a4b150 100644 --- a/examples/ol_vector_tile.js +++ b/examples/ol_vector_tile.js @@ -5,7 +5,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Defines geographic extent: CRS, min/max X, min/max Y diff --git a/examples/orthographic.js b/examples/orthographic.js index ec9ab51a46..0499cea976 100644 --- a/examples/orthographic.js +++ b/examples/orthographic.js @@ -4,7 +4,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Defines geographic extent: CRS, min/max X, min/max Y diff --git a/examples/partial_layer.js b/examples/partial_layer.js index 5c3fc7b6be..60352a6361 100644 --- a/examples/partial_layer.js +++ b/examples/partial_layer.js @@ -8,7 +8,7 @@ import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrateg import Coordinates from '@giro3d/giro3d/core/geographic/Coordinates.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // # Planar (EPSG:3946) viewer diff --git a/examples/picking.js b/examples/picking.js index 42a939a188..cedce3c94d 100644 --- a/examples/picking.js +++ b/examples/picking.js @@ -12,7 +12,7 @@ import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import PointsMaterial, { MODE } from '@giro3d/giro3d/renderer/PointsMaterial.js'; import Tiles3DSource from '@giro3d/giro3d/sources/Tiles3DSource.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; Instance.registerCRS('EPSG:3946', diff --git a/examples/planar_mapbox.js b/examples/planar_mapbox.js index d34096fbea..7cd569ffb3 100644 --- a/examples/planar_mapbox.js +++ b/examples/planar_mapbox.js @@ -6,7 +6,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/planar_vector.js b/examples/planar_vector.js index 3251619a2c..8cac47f72b 100644 --- a/examples/planar_vector.js +++ b/examples/planar_vector.js @@ -12,7 +12,7 @@ import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; import Coordinates from '@giro3d/giro3d/core/geographic/Coordinates.js'; import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrategy.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/pointcloud.js b/examples/pointcloud.js index 23aac5563b..b73becc183 100644 --- a/examples/pointcloud.js +++ b/examples/pointcloud.js @@ -3,7 +3,7 @@ import { MapControls } from 'three/examples/jsm/controls/OrbitControls.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import Tiles3D from '@giro3d/giro3d/entities/Tiles3D.js'; import Tiles3DSource from '@giro3d/giro3d/sources/Tiles3DSource.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/potree_pointcloud.js b/examples/potree_pointcloud.js index 2f99478020..0d0b6f42b5 100644 --- a/examples/potree_pointcloud.js +++ b/examples/potree_pointcloud.js @@ -2,7 +2,7 @@ import { Vector3 } from 'three'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import PotreePointCloud from '@giro3d/giro3d/entities/PotreePointCloud.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import PotreeSource from '@giro3d/giro3d/sources/PotreeSource.js'; import StatusBar from './widgets/StatusBar.js'; diff --git a/examples/three_loader.js b/examples/three_loader.js index 84412d6b56..5d17a28bf5 100644 --- a/examples/three_loader.js +++ b/examples/three_loader.js @@ -18,7 +18,7 @@ import { clone } from 'three/examples/jsm/utils/SkeletonUtils.js'; import { MAIN_LOOP_EVENTS } from '@giro3d/giro3d/core/MainLoop.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; const viewerDiv = document.getElementById('viewerDiv'); diff --git a/examples/tifftiles.js b/examples/tifftiles.js index 7b0777c928..2802fd6647 100644 --- a/examples/tifftiles.js +++ b/examples/tifftiles.js @@ -4,7 +4,7 @@ import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import GeoTIFFFormat from '@giro3d/giro3d/formats/GeoTIFFFormat.js'; diff --git a/examples/tracking_progress.js b/examples/tracking_progress.js index b370f1a626..14a53fb187 100644 --- a/examples/tracking_progress.js +++ b/examples/tracking_progress.js @@ -7,7 +7,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import ElevationLayer from '@giro3d/giro3d/core/layer/ElevationLayer.js'; import Interpretation from '@giro3d/giro3d/core/layer/Interpretation.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; const extent = new Extent('EPSG:3857', diff --git a/examples/transparent_map_bg.js b/examples/transparent_map_bg.js index ccb9e642ce..9a605c1a21 100644 --- a/examples/transparent_map_bg.js +++ b/examples/transparent_map_bg.js @@ -5,7 +5,7 @@ import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import Extent from '@giro3d/giro3d/core/geographic/Extent.js'; import Instance from '@giro3d/giro3d/core/Instance.js'; import Map from '@giro3d/giro3d/entities/Map.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import { Vector3 } from 'three'; // Defines geographic extent: CRS, min/max X, min/max Y diff --git a/examples/webpack/config.mjs b/examples/webpack/config.mjs index 265689b5fc..ab3f5efa78 100644 --- a/examples/webpack/config.mjs +++ b/examples/webpack/config.mjs @@ -7,8 +7,10 @@ import webpack from 'webpack'; import ExampleBuilder from './example-builder.mjs'; const baseDir = dirname(fileURLToPath(import.meta.url)); +console.log('baseDir', baseDir); const src = path.join(baseDir, '..'); +const rootDir = path.join(baseDir, '../../'); const buildDir = path.join(baseDir, '..', '..', 'build', 'site', 'examples'); export default (env, argv) => { @@ -32,8 +34,13 @@ export default (env, argv) => { context: src, resolve: { alias: { - '@giro3d/giro3d': '../src', + '@giro3d/giro3d': path.resolve(rootDir, 'src'), + '@giro3d/gui': path.resolve(rootDir, 'gui'), }, + modules: [ + path.resolve(rootDir, 'node_modules'), + path.resolve(rootDir, 'gui', 'node_modules'), + ], }, devtool: 'source-map', entry, diff --git a/examples/wfs.js b/examples/wfs.js index f813f6993d..4dc77ebf9f 100644 --- a/examples/wfs.js +++ b/examples/wfs.js @@ -8,7 +8,7 @@ import Instance from '@giro3d/giro3d/core/Instance.js'; import Map from '@giro3d/giro3d/entities/Map.js'; import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; import { STRATEGY_DICHOTOMY } from '@giro3d/giro3d/core/layer/LayerUpdateStrategy.js'; -import Inspector from '@giro3d/giro3d/gui/Inspector.js'; +import Inspector from '@giro3d/gui/Inspector.js'; import StatusBar from './widgets/StatusBar.js'; // Define projection that we will use (taken from https://epsg.io/3946, Proj4js section) diff --git a/gui/.gitignore b/gui/.gitignore new file mode 100644 index 0000000000..bd9cd665d3 --- /dev/null +++ b/gui/.gitignore @@ -0,0 +1,12 @@ +# NOTE: we don't include IDE-specific files (e.g. IntelliJ's *.iml and .idea/) on-purpose. +# Those patterns should go in a global gitignore or repository-specific excludes. +# See https://help.github.com/articles/ignoring-files/ for how to configure your environment. +# See https://github.com/github/gitignore/tree/master/Global for a list of global ignore rules. + +/node_modules/ +/dist/ +/lib/ +/out/ +coverage +.nyc_output/ +build diff --git a/src/gui/AxisGridInspector.js b/gui/AxisGridInspector.js similarity index 95% rename from src/gui/AxisGridInspector.js rename to gui/AxisGridInspector.js index 94d84f20b1..73c80132ef 100644 --- a/src/gui/AxisGridInspector.js +++ b/gui/AxisGridInspector.js @@ -2,9 +2,9 @@ * @module gui/AxisGridInspector */ import GUI from 'lil-gui'; -import Instance from '../core/Instance.js'; +import Instance from '@giro3d/giro3d/core/Instance.js'; import EntityInspector from './EntityInspector.js'; -import AxisGrid, { TickOrigin } from '../entities/AxisGrid.js'; +import AxisGrid, { TickOrigin } from '@giro3d/giro3d/entities/AxisGrid.js'; class AxisGridInspector extends EntityInspector { /** diff --git a/src/gui/CachePanel.js b/gui/CachePanel.js similarity index 97% rename from src/gui/CachePanel.js rename to gui/CachePanel.js index bcfcc95a44..bfaa246fbf 100644 --- a/src/gui/CachePanel.js +++ b/gui/CachePanel.js @@ -2,7 +2,7 @@ * @module gui/CachePanel */ -import { GlobalCache } from '../core/Cache.js'; +import { GlobalCache } from '@giro3d/giro3d/core/Cache.js'; import Panel from './Panel.js'; class CachePanel extends Panel { diff --git a/src/gui/CameraInspector.js b/gui/CameraInspector.js similarity index 96% rename from src/gui/CameraInspector.js rename to gui/CameraInspector.js index d010f85c61..c4f616ae1d 100644 --- a/src/gui/CameraInspector.js +++ b/gui/CameraInspector.js @@ -3,7 +3,7 @@ */ import GUI from 'lil-gui'; import Panel from './Panel.js'; -import Instance from '../core/Instance.js'; +import Instance from '@giro3d/giro3d/core/Instance.js'; class CameraInspector extends Panel { /** diff --git a/src/gui/ColorMapInspector.js b/gui/ColorMapInspector.js similarity index 87% rename from src/gui/ColorMapInspector.js rename to gui/ColorMapInspector.js index c7c530f95f..8e761d4d7f 100644 --- a/src/gui/ColorMapInspector.js +++ b/gui/ColorMapInspector.js @@ -2,10 +2,10 @@ * @module gui/ColorMapInspector */ import GUI from 'lil-gui'; -import Instance from '../core/Instance.js'; -import ColorMap, { ColorMapMode } from '../core/layer/ColorMap.js'; +import Instance from '@giro3d/giro3d/core/Instance.js'; +import ColorMap, { ColorMapMode } from '@giro3d/giro3d/core/layer/ColorMap.js'; +import Layer from '@giro3d/giro3d/core/layer/Layer.js'; import Panel from './Panel.js'; -import Layer from '../core/layer/Layer.js'; /** * Inspector for a {@see ColorMap}. diff --git a/src/gui/EntityInspector.js b/gui/EntityInspector.js similarity index 96% rename from src/gui/EntityInspector.js rename to gui/EntityInspector.js index 053ed218f4..a20a4465c0 100644 --- a/src/gui/EntityInspector.js +++ b/gui/EntityInspector.js @@ -3,10 +3,12 @@ */ import GUI from 'lil-gui'; import { Object3D, Color } from 'three'; + +import Instance from '@giro3d/giro3d/core/Instance.js'; +import Entity3D from '@giro3d/giro3d/entities/Entity3D.js'; +import Helpers from '@giro3d/giro3d/helpers/Helpers.js'; + import Panel from './Panel.js'; -import Instance from '../core/Instance.js'; -import Entity3D from '../entities/Entity3D.js'; -import Helpers from '../helpers/Helpers.js'; const _tempArray = []; diff --git a/src/gui/EntityPanel.js b/gui/EntityPanel.js similarity index 96% rename from src/gui/EntityPanel.js rename to gui/EntityPanel.js index d64dfe8206..e7067e85aa 100644 --- a/src/gui/EntityPanel.js +++ b/gui/EntityPanel.js @@ -2,13 +2,14 @@ * @module gui/EntityPanel */ import GUI from 'lil-gui'; -import Instance, { INSTANCE_EVENTS } from '../core/Instance.js'; +import Instance, { INSTANCE_EVENTS } from '@giro3d/giro3d/core/Instance.js'; +import { MAIN_LOOP_EVENTS } from '@giro3d/giro3d/core/MainLoop.js'; + import EntityInspector from './EntityInspector.js'; import MapInspector from './MapInspector.js'; import AxisGridInspector from './AxisGridInspector.js'; import Panel from './Panel.js'; import Tiles3dInspector from './Tiles3dInspector.js'; -import { MAIN_LOOP_EVENTS } from '../core/MainLoop.js'; import PotreePointCloudInspector from './PotreePointCloudInspector.js'; const customInspectors = { diff --git a/src/gui/Inspector.js b/gui/Inspector.js similarity index 96% rename from src/gui/Inspector.js rename to gui/Inspector.js index 98bc7bf2ad..bc8813e949 100644 --- a/src/gui/Inspector.js +++ b/gui/Inspector.js @@ -3,10 +3,11 @@ */ import GUI from 'lil-gui'; -import Instance from '../core/Instance.js'; +import Instance from '@giro3d/giro3d/core/Instance.js'; +import { MAIN_LOOP_EVENTS } from '@giro3d/giro3d/core/MainLoop.js'; + import CameraInspector from './CameraInspector.js'; import EntityPanel from './EntityPanel.js'; -import { MAIN_LOOP_EVENTS } from '../core/MainLoop.js'; import Outliner from './outliner/Outliner.js'; import ProcessingInspector from './ProcessingInspector.js'; import Panel from './Panel.js'; diff --git a/src/gui/InstanceInspector.js b/gui/InstanceInspector.js similarity index 97% rename from src/gui/InstanceInspector.js rename to gui/InstanceInspector.js index da765f60a0..75d5e6278a 100644 --- a/src/gui/InstanceInspector.js +++ b/gui/InstanceInspector.js @@ -3,8 +3,8 @@ */ import GUI from 'lil-gui'; import { WebGLRenderer } from 'three'; +import Instance from '@giro3d/giro3d/core/Instance.js'; import Panel from './Panel.js'; -import Instance from '../core/Instance.js'; class InstanceInspector extends Panel { /** diff --git a/src/gui/LayerInspector.js b/gui/LayerInspector.js similarity index 94% rename from src/gui/LayerInspector.js rename to gui/LayerInspector.js index faac89170c..97bc8b0b71 100644 --- a/src/gui/LayerInspector.js +++ b/gui/LayerInspector.js @@ -3,14 +3,16 @@ */ import GUI from 'lil-gui'; import { Color } from 'three'; -import Instance from '../core/Instance.js'; -import Layer from '../core/layer/Layer.js'; -import Panel from './Panel.js'; -import { UPDATE_STRATEGIES } from '../core/layer/LayerUpdateStrategy.js'; + +import Instance from '@giro3d/giro3d/core/Instance.js'; +import Layer from '@giro3d/giro3d/core/layer/Layer.js'; +import { UPDATE_STRATEGIES } from '@giro3d/giro3d/core/layer/LayerUpdateStrategy.js'; +import Helpers from '@giro3d/giro3d/helpers/Helpers.js'; +import Map from '@giro3d/giro3d/entities/Map.js'; + import ColorMapInspector from './ColorMapInspector.js'; -import Helpers from '../helpers/Helpers.js'; -import Map from '../entities/Map.js'; import SourceInspector from './SourceInspector.js'; +import Panel from './Panel.js'; /** * Inspector for a {@link module:Core/layer/Layer~Layer Layer}. diff --git a/src/gui/MapInspector.js b/gui/MapInspector.js similarity index 97% rename from src/gui/MapInspector.js rename to gui/MapInspector.js index d2773c1b39..abc1c0bce6 100644 --- a/src/gui/MapInspector.js +++ b/gui/MapInspector.js @@ -3,12 +3,14 @@ */ import GUI from 'lil-gui'; import { Color, MathUtils } from 'three'; -import Instance, { INSTANCE_EVENTS } from '../core/Instance.js'; -import TileMesh from '../core/TileMesh.js'; -import Map from '../entities/Map.js'; -import Helpers from '../helpers/Helpers.js'; + +import Instance, { INSTANCE_EVENTS } from '@giro3d/giro3d/core/Instance.js'; +import TileMesh from '@giro3d/giro3d/core/TileMesh.js'; +import Map from '@giro3d/giro3d/entities/Map.js'; +import Helpers from '@giro3d/giro3d/helpers/Helpers.js'; +import RenderingState from '@giro3d/giro3d/renderer/RenderingState.js'; + import EntityInspector from './EntityInspector.js'; -import RenderingState from '../renderer/RenderingState.js'; import LayerInspector from './LayerInspector.js'; function applyToMaterial(root, layer, callback) { diff --git a/src/gui/PackageInfoInspector.js b/gui/PackageInfoInspector.js similarity index 87% rename from src/gui/PackageInfoInspector.js rename to gui/PackageInfoInspector.js index d25794d2e4..665392e52d 100644 --- a/src/gui/PackageInfoInspector.js +++ b/gui/PackageInfoInspector.js @@ -4,9 +4,11 @@ import GUI from 'lil-gui'; import { VERSION as olversion } from 'ol/util.js'; -import Instance from '../core/Instance.js'; + +import Instance from '@giro3d/giro3d/core/Instance.js'; +import VERSION from '@giro3d/giro3d/version.js'; + import Panel from './Panel.js'; -import VERSION from '../version.js'; class PackageInfoInspector extends Panel { /** diff --git a/src/gui/Panel.js b/gui/Panel.js similarity index 98% rename from src/gui/Panel.js rename to gui/Panel.js index 215d02bb48..f09d064622 100644 --- a/src/gui/Panel.js +++ b/gui/Panel.js @@ -2,7 +2,7 @@ * @module gui/Panel */ import GUI, { ColorController, Controller } from 'lil-gui'; -import Instance from '../core/Instance.js'; +import Instance from '@giro3d/giro3d/core/Instance.js'; /** * Base class for the panels in the inspector. diff --git a/src/gui/PotreePointCloudInspector.js b/gui/PotreePointCloudInspector.js similarity index 94% rename from src/gui/PotreePointCloudInspector.js rename to gui/PotreePointCloudInspector.js index 4a986d7be1..40cd1b7613 100644 --- a/src/gui/PotreePointCloudInspector.js +++ b/gui/PotreePointCloudInspector.js @@ -3,8 +3,10 @@ */ import GUI from 'lil-gui'; import { Group } from 'three'; -import Instance from '../core/Instance.js'; -import PotreePointCloud from '../entities/PotreePointCloud.js'; + +import Instance from '@giro3d/giro3d/core/Instance.js'; +import PotreePointCloud from '@giro3d/giro3d/entities/PotreePointCloud.js'; + import EntityInspector from './EntityInspector.js'; class PotreePointCloudInspector extends EntityInspector { diff --git a/src/gui/ProcessingInspector.js b/gui/ProcessingInspector.js similarity index 95% rename from src/gui/ProcessingInspector.js rename to gui/ProcessingInspector.js index e1d9387ac2..92b91484a2 100644 --- a/src/gui/ProcessingInspector.js +++ b/gui/ProcessingInspector.js @@ -2,12 +2,14 @@ * @module gui/ProcessingInspector */ import GUI from 'lil-gui'; -import Panel from './Panel.js'; -import Instance from '../core/Instance.js'; + +import Instance from '@giro3d/giro3d/core/Instance.js'; +import MemoryTracker from '@giro3d/giro3d/renderer/MemoryTracker.js'; + import FrameDuration from './charts/FrameDuration.js'; import MemoryUsage from './charts/MemoryUsage.js'; -import MemoryTracker from '../renderer/MemoryTracker.js'; import CachePanel from './CachePanel.js'; +import Panel from './Panel.js'; class ProcessingInspector extends Panel { /** diff --git a/src/gui/SourceInspector.js b/gui/SourceInspector.js similarity index 92% rename from src/gui/SourceInspector.js rename to gui/SourceInspector.js index c82c273478..75b9f37c9b 100644 --- a/src/gui/SourceInspector.js +++ b/gui/SourceInspector.js @@ -5,10 +5,12 @@ import GUI from 'lil-gui'; import Source from 'ol/source/Source.js'; import TileSource from 'ol/source/Tile.js'; import UrlTile from 'ol/source/UrlTile.js'; -import Instance from '../core/Instance.js'; + +import Instance from '@giro3d/giro3d/core/Instance.js'; +import CogSource from '@giro3d/giro3d/sources/CogSource.js'; +import CustomTiledImageSource from '@giro3d/giro3d/sources/CustomTiledImageSource.js'; + import Panel from './Panel.js'; -import CogSource from '../sources/CogSource.js'; -import CustomTiledImageSource from '../sources/CustomTiledImageSource.js'; /** * Inspector for a source. diff --git a/src/gui/Tiles3dInspector.js b/gui/Tiles3dInspector.js similarity index 94% rename from src/gui/Tiles3dInspector.js rename to gui/Tiles3dInspector.js index 24128ea40a..69922697cd 100644 --- a/src/gui/Tiles3dInspector.js +++ b/gui/Tiles3dInspector.js @@ -3,9 +3,11 @@ */ import GUI from 'lil-gui'; import { Color } from 'three'; -import Instance from '../core/Instance.js'; -import Tiles3D from '../entities/Tiles3D.js'; -import Helpers from '../helpers/Helpers.js'; + +import Instance from '@giro3d/giro3d/core/Instance.js'; +import Tiles3D from '@giro3d/giro3d/entities/Tiles3D.js'; +import Helpers from '@giro3d/giro3d/helpers/Helpers.js'; + import EntityInspector from './EntityInspector.js'; class Tiles3dInspector extends EntityInspector { diff --git a/src/gui/charts/ChartPanel.js b/gui/charts/ChartPanel.js similarity index 100% rename from src/gui/charts/ChartPanel.js rename to gui/charts/ChartPanel.js diff --git a/src/gui/charts/FrameDuration.js b/gui/charts/FrameDuration.js similarity index 98% rename from src/gui/charts/FrameDuration.js rename to gui/charts/FrameDuration.js index da8e7f99c7..c243748485 100644 --- a/src/gui/charts/FrameDuration.js +++ b/gui/charts/FrameDuration.js @@ -3,7 +3,7 @@ */ import { Chart } from 'chart.js'; import ChartPanel, { pushTrim } from './ChartPanel.js'; -import { MAIN_LOOP_EVENTS } from '../../core/MainLoop.js'; +import { MAIN_LOOP_EVENTS } from '@giro3d/giro3d/core/MainLoop.js'; const MAX_DATA_POINTS = 30; diff --git a/src/gui/charts/MemoryUsage.js b/gui/charts/MemoryUsage.js similarity index 97% rename from src/gui/charts/MemoryUsage.js rename to gui/charts/MemoryUsage.js index a1092ddeb3..80c1ad99a8 100644 --- a/src/gui/charts/MemoryUsage.js +++ b/gui/charts/MemoryUsage.js @@ -3,7 +3,7 @@ */ import GUI from 'lil-gui'; import { Chart } from 'chart.js'; -import Instance from '../../core/Instance.js'; +import Instance from '@giro3d/giro3d/core/Instance.js'; import ChartPanel, { pushTrim } from './ChartPanel.js'; const MAX_DATA_POINTS = 20; diff --git a/src/gui/outliner/Outliner.js b/gui/outliner/Outliner.js similarity index 98% rename from src/gui/outliner/Outliner.js rename to gui/outliner/Outliner.js index bef451c15a..c6cd53de10 100644 --- a/src/gui/outliner/Outliner.js +++ b/gui/outliner/Outliner.js @@ -3,8 +3,9 @@ */ import GUI from 'lil-gui'; import { Object3D } from 'three'; -import Instance from '../../core/Instance.js'; -import Helpers from '../../helpers/Helpers.js'; +import Instance from '@giro3d/giro3d/core/Instance.js'; +import Helpers from '@giro3d/giro3d/helpers/Helpers.js'; + import Panel from '../Panel.js'; import OutlinerPropertyView from './OutlinerPropertyView.js'; diff --git a/src/gui/outliner/OutlinerPropertyView.js b/gui/outliner/OutlinerPropertyView.js similarity index 100% rename from src/gui/outliner/OutlinerPropertyView.js rename to gui/outliner/OutlinerPropertyView.js diff --git a/gui/package-lock.json b/gui/package-lock.json new file mode 100644 index 0000000000..9d07b5bfa5 --- /dev/null +++ b/gui/package-lock.json @@ -0,0 +1,524 @@ +{ + "name": "@giro3d/gui", + "version": "0.24.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@giro3d/gui", + "version": "0.24.1", + "license": "MIT", + "dependencies": { + "@giro3d/giro3d": "^0.24.1", + "chart.js": "^3.9.1", + "lil-gui": "^0.17.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", + "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@giro3d/giro3d": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/@giro3d/giro3d/-/giro3d-0.24.1.tgz", + "integrity": "sha512-Z1NFz8KNPaetHEnh5FqJeDuQm9qRz122ORfGyNT9vIXKgVYLgxdmWbpi/bPfl5wQ96U3SU7wdht3NkVdjD//WA==", + "dependencies": { + "@babel/runtime": "^7.17.9", + "@mapbox/togeojson": "^0.16.0", + "@mapbox/vector-tile": "^1.3.0", + "chart.js": "^3.9.1", + "earcut": "^2.1.1", + "flatbush": "^3.1.0", + "geotiff": "^2.0.5", + "js-priority-queue": "^0.1.5", + "lil-gui": "^0.17.0", + "lru-cache": "^7.15.0", + "pbf": "^3.1.0", + "text-encoding-utf-8": "^1.0.1" + }, + "peerDependencies": { + "ol": "^6.14.1", + "proj4": "^2.8.0", + "three": "^0.148.0", + "three.meshline": "^1.0.3" + } + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-style-spec": { + "version": "13.28.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", + "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", + "peer": true, + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^2.0.0", + "minimist": "^1.2.6", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + }, + "bin": { + "gl-style-composite": "bin/gl-style-composite.js", + "gl-style-format": "bin/gl-style-format.js", + "gl-style-migrate": "bin/gl-style-migrate.js", + "gl-style-validate": "bin/gl-style-validate.js" + } + }, + "node_modules/@mapbox/mapbox-gl-style-spec/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "node_modules/@mapbox/togeojson": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@mapbox/togeojson/-/togeojson-0.16.0.tgz", + "integrity": "sha512-PeBrRQ+kuVP5j3lqa5JtnYBd9E7eQdWnsmOmUq8aWs0caNzLbCqnXSkKxrIGURukf7lZ82aOxjustLRX3f9GOA==", + "dependencies": { + "concat-stream": "~1.5.1", + "minimist": "1.2.0", + "xmldom": "~0.1.19" + }, + "bin": { + "togeojson": "togeojson" + } + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "peer": true + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@petamoriken/float16": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.8.0.tgz", + "integrity": "sha512-AhVAm6SQ+zgxIiOzwVdUcDmKlu/qU39FiYD2UD6kQQaVenrn0dGZewIghWAENGQsvC+1avLCuT+T2/3Gsp/W3w==" + }, + "node_modules/chart.js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", + "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" + }, + "node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "peer": true + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "node_modules/flatbush": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatbush/-/flatbush-3.3.1.tgz", + "integrity": "sha512-oKuPbtT+DS2CxH+9Vhbsq8HifmSCuOw+3Cy5zt/vCIrZl5KyengoTHDBLmtpZoBhcwa7/biNjgL1DwdLMJYm1A==", + "dependencies": { + "flatqueue": "^1.2.1" + } + }, + "node_modules/flatqueue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/flatqueue/-/flatqueue-1.2.1.tgz", + "integrity": "sha512-X86TpWS1rGuY7m382HuA9vngLeDuWA9lJvhEG+GfgKMV5onSvx5a71cl7GMbXzhWtlN9dGfqOBrpfqeOtUfGYQ==" + }, + "node_modules/geotiff": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.7.tgz", + "integrity": "sha512-FKvFTNowMU5K6lHYY2f83d4lS2rsCNdpUC28AX61x9ZzzqPNaWFElWv93xj0eJFaNyOYA63ic5OzJ88dHpoA5Q==", + "dependencies": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "quick-lru": "^6.1.1", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2" + }, + "engines": { + "node": ">=10.19" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/js-priority-queue": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/js-priority-queue/-/js-priority-queue-0.1.5.tgz", + "integrity": "sha512-2dPmJT4GbXUpob7AZDR1wFMKz3Biy6oW69mwt5PTtdeoOgDin1i0p5gUV9k0LFeUxDpwkfr+JGMZDpcprjiY5w==" + }, + "node_modules/json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==", + "peer": true + }, + "node_modules/lerc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" + }, + "node_modules/lil-gui": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.17.0.tgz", + "integrity": "sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ==" + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/mapbox-to-css-font": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", + "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==", + "peer": true + }, + "node_modules/mgrs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", + "integrity": "sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==", + "peer": true + }, + "node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==" + }, + "node_modules/ol": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", + "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", + "peer": true, + "dependencies": { + "geotiff": "2.0.4", + "ol-mapbox-style": "^8.0.5", + "pbf": "3.2.1", + "rbush": "^3.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/openlayers" + } + }, + "node_modules/ol-mapbox-style": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", + "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", + "peer": true, + "dependencies": { + "@mapbox/mapbox-gl-style-spec": "^13.23.1", + "mapbox-to-css-font": "^2.4.1" + } + }, + "node_modules/ol/node_modules/geotiff": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", + "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", + "peer": true, + "dependencies": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "lru-cache": "^6.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2" + }, + "engines": { + "browsers": "defaults", + "node": ">=10.19" + } + }, + "node_modules/ol/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "node_modules/proj4": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.9.0.tgz", + "integrity": "sha512-BoDXEzCVnRJVZoOKA0QHTFtYoE8lUxtX1jST38DJ8U+v1ixY70Kpwi0Llu6YqSWEH2xqu4XMEBNGcgeRIEywoA==", + "peer": true, + "dependencies": { + "mgrs": "1.0.0", + "wkt-parser": "^1.3.1" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "node_modules/quick-lru": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", + "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "peer": true + }, + "node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "peer": true, + "dependencies": { + "quickselect": "^2.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "peer": true + }, + "node_modules/sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", + "peer": true, + "dependencies": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "node_modules/three": { + "version": "0.148.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.148.0.tgz", + "integrity": "sha512-8uzVV+qhTPi0bOFs/3te3RW6hb3urL8jYEl6irjCWo/l6sr8MPNMcClFev/MMYeIxr0gmDcoXTy/8LXh/LXkfw==", + "peer": true + }, + "node_modules/three.meshline": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/three.meshline/-/three.meshline-1.4.0.tgz", + "integrity": "sha512-A8IsiMrWP8zmHisGDAJ76ZD7t/dOF/oCe/FUKNE6Bu01ZYEx8N6IlU/1Plb2aOZtAuWM2A8s8qS3hvY0OFuvOw==", + "peer": true + }, + "node_modules/typedarray": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.7.tgz", + "integrity": "sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "node_modules/wkt-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.3.2.tgz", + "integrity": "sha512-A26BOOo7sHAagyxG7iuRhnKMO7Q3mEOiOT4oGUmohtN/Li5wameeU4S6f8vWw6NADTVKljBs8bzA8JPQgSEMVQ==", + "peer": true + }, + "node_modules/xml-utils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.7.0.tgz", + "integrity": "sha512-bWB489+RQQclC7A9OW8e5BzbT8Tu//jtAOvkYwewFr+Q9T9KDGvfzC1lp0pYPEQPEoPQLDkmxkepSC/2gIAZGw==" + }, + "node_modules/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "engines": { + "node": ">=0.1" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true + } + } +} diff --git a/gui/package.json b/gui/package.json new file mode 100644 index 0000000000..d4afaa1cdb --- /dev/null +++ b/gui/package.json @@ -0,0 +1,36 @@ +{ + "name": "@giro3d/gui", + "version": "0.24.1", + "description": "Gui and debug tools for Giro3d", + "main": "Inspector.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://gitlab.com/giro3d/giro3d.git" + }, + "keywords": [ + "giro3d" + ], + "author": "The Giro3D Team", + "license": "MIT", + "bugs": { + "url": "https://gitlab.com/giro3d/giro3d/issues" + }, + "bugs": { + "url": "https://gitlab.com/giro3d/giro3d/-/issues" + }, + "homepage": "https://giro3d.org/", + "browserslist": [ + ">0.5%", + "not dead", + "not op_mini all", + "Firefox ESR" + ], + "dependencies": { + "chart.js": "^3.9.1", + "lil-gui": "^0.17.0", + "@giro3d/giro3d": "^0.24.1" + } +} diff --git a/package-lock.json b/package-lock.json index 34c93d3ae2..62de00c8da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,15 +9,12 @@ "version": "0.24.1", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.17.9", "@mapbox/togeojson": "^0.16.0", "@mapbox/vector-tile": "^1.3.0", - "chart.js": "^3.9.1", "earcut": "^2.1.1", "flatbush": "^3.1.0", "geotiff": "^2.0.5", "js-priority-queue": "^0.1.5", - "lil-gui": "^0.17.0", "lru-cache": "^7.15.0", "pbf": "^3.1.0", "text-encoding-utf-8": "^1.0.1" @@ -25,7 +22,6 @@ "devDependencies": { "@babel/cli": "^7.17.10", "@babel/core": "^7.11.6", - "@babel/plugin-transform-runtime": "^7.17.10", "@babel/preset-env": "^7.17.10", "@babel/register": "^7.17.7", "@commitlint/cli": "^17.0.3", @@ -3540,26 +3536,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.12.tgz", - "integrity": "sha512-xsl5MeGjWnmV6Ui9PfILM2+YRpa3GqLOrczPpXV3N2KCgQGU+sU8OfzuMbjkIdfvZEZIm+3y0V7w58sk0SGzlw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", @@ -3820,6 +3796,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -3830,7 +3807,8 @@ "node_modules/@babel/runtime/node_modules/regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true }, "node_modules/@babel/template": { "version": "7.0.0-beta.51", @@ -7302,11 +7280,6 @@ "node": ">=10" } }, - "node_modules/chart.js": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", - "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -13205,11 +13178,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lil-gui": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.17.0.tgz", - "integrity": "sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ==" - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -23630,20 +23598,6 @@ "@babel/helper-plugin-utils": "^7.17.12" } }, - "@babel/plugin-transform-runtime": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.12.tgz", - "integrity": "sha512-xsl5MeGjWnmV6Ui9PfILM2+YRpa3GqLOrczPpXV3N2KCgQGU+sU8OfzuMbjkIdfvZEZIm+3y0V7w58sk0SGzlw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - } - }, "@babel/plugin-transform-shorthand-properties": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", @@ -23845,6 +23799,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dev": true, "requires": { "regenerator-runtime": "^0.13.4" }, @@ -23852,7 +23807,8 @@ "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true } } }, @@ -26587,11 +26543,6 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, - "chart.js": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", - "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -30915,11 +30866,6 @@ "type-check": "~0.3.2" } }, - "lil-gui": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.17.0.tgz", - "integrity": "sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ==" - }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", diff --git a/package.json b/package.json index 612dfbd260..4117252489 100644 --- a/package.json +++ b/package.json @@ -74,12 +74,10 @@ "@babel/runtime": "^7.17.9", "@mapbox/togeojson": "^0.16.0", "@mapbox/vector-tile": "^1.3.0", - "chart.js": "^3.9.1", "earcut": "^2.1.1", "flatbush": "^3.1.0", "geotiff": "^2.0.5", "js-priority-queue": "^0.1.5", - "lil-gui": "^0.17.0", "lru-cache": "^7.15.0", "pbf": "^3.1.0", "text-encoding-utf-8": "^1.0.1" -- GitLab