SYMBOL INDEX (1138 symbols across 205 files) FILE: packages/base/src/__tests__/migrations.spec.ts constant FIXTURES_ROOT (line 15) | const FIXTURES_ROOT = path.resolve( constant VERSION_PAIRS (line 20) | const VERSION_PAIRS: [string, string][] = [['v0.5.0', 'v0.6.0']]; function sharedFixtureNames (line 22) | function sharedFixtureNames(fromV: string, toV: string): string[] { FILE: packages/base/src/commands/index.ts constant POINT_SELECTION_TOOL_CLASS (line 35) | const POINT_SELECTION_TOOL_CLASS = 'jGIS-point-selection-tool'; type ICreateEntry (line 37) | interface ICreateEntry { function loadKeybindings (line 49) | function loadKeybindings(commands: CommandRegistry, keybindings: any[]) { function addCommands (line 62) | function addCommands( function createLayerBrowser (line 1881) | function createLayerBrowser( function createSymbologyDialog (line 1902) | function createSymbologyDialog( function createEntry (line 1921) | function createEntry({ function removeSelectedItems (line 1954) | function removeSelectedItems(model: IJupyterGISModel | undefined) { function renameSelectedItem (line 1976) | async function renameSelectedItem( function executeConsole (line 2001) | function executeConsole(tracker: JupyterGISTracker): void { function removeConsole (line 2009) | function removeConsole(tracker: JupyterGISTracker): void { function toggleConsole (line 2018) | async function toggleConsole( function generateCopyName (line 2030) | function generateCopyName( FILE: packages/base/src/commands/operationCommands.ts type LayerCreationSpec (line 20) | type LayerCreationSpec = { function createLayerCommand (line 34) | function createLayerCommand( function addLayerCreationCommands (line 99) | function addLayerCreationCommands(options: { FILE: packages/base/src/constants.ts type IRegisteredIcon (line 26) | interface IRegisteredIcon { FILE: packages/base/src/features/annotations/AnnotationsPanel.tsx type IAnnotationPanelProps (line 6) | interface IAnnotationPanelProps { class AnnotationsPanel (line 11) | class AnnotationsPanel extends Component { method constructor (line 12) | constructor(props: IAnnotationPanelProps) { method render (line 26) | render(): JSX.Element { FILE: packages/base/src/features/annotations/components/Annotation.tsx type IAnnotationProps (line 14) | interface IAnnotationProps { FILE: packages/base/src/features/annotations/components/Message.tsx type IProps (line 4) | interface IProps { FILE: packages/base/src/features/annotations/model.ts class AnnotationModel (line 10) | class AnnotationModel implements IAnnotationModel { method constructor (line 11) | constructor(options: AnnotationModel.IOptions) { method updateSignal (line 15) | get updateSignal(): ISignal { method user (line 19) | get user(): User.IIdentity | undefined { method model (line 23) | set model(model: IJupyterGISModel | undefined) { method model (line 32) | get model(): IJupyterGISModel | undefined { method modelChanged (line 36) | get modelChanged(): ISignal { method update (line 40) | update(): void { method getAnnotation (line 44) | getAnnotation(id: string): IAnnotation | undefined { method getAnnotationIds (line 51) | getAnnotationIds(): string[] { method addAnnotation (line 61) | addAnnotation(key: string, value: IAnnotation): void { method updateAnnotation (line 65) | updateAnnotation(id: string, updates: Partial): void { method removeAnnotation (line 76) | removeAnnotation(key: string): void { method addContent (line 80) | addContent(id: string, value: string): void { type IOptions (line 103) | interface IOptions { FILE: packages/base/src/features/console/consoleview.ts class ConsoleView (line 16) | class ConsoleView extends BoxPanel { method constructor (line 17) | constructor(options: ConsoleView.IOptions) { method consolePanel (line 55) | get consolePanel() { method dispose (line 59) | dispose(): void { method execute (line 66) | execute() { method onResize (line 70) | protected onResize(msg: Widget.ResizeMessage): void { type IOptions (line 81) | interface IOptions { FILE: packages/base/src/features/filter/Filter.tsx type IFilterComponentProps (line 17) | interface IFilterComponentProps { FILE: packages/base/src/features/identify/IdentifyPanel.tsx type IIdentifyComponentProps (line 12) | interface IIdentifyComponentProps { FILE: packages/base/src/features/layer-browser/index.tsx type ILayerBrowserDialogProps (line 20) | interface ILayerBrowserDialogProps { type ILayerBrowserOptions (line 245) | interface ILayerBrowserOptions { class LayerBrowserWidget (line 251) | class LayerBrowserWidget extends Dialog { method constructor (line 252) | constructor(options: ILayerBrowserOptions) { method resolve (line 289) | resolve(index?: number): void { FILE: packages/base/src/features/layers/forms/layer/heatmapLayerForm.tsx function fetchFeatureNames (line 14) | async function fetchFeatureNames( function HeatmapLayerPropertiesForm (line 46) | function HeatmapLayerPropertiesForm( FILE: packages/base/src/features/layers/forms/layer/hillshadeLayerForm.tsx function HillshadeLayerPropertiesForm (line 14) | function HillshadeLayerPropertiesForm( FILE: packages/base/src/features/layers/forms/layer/layerform.tsx type ILayerProps (line 19) | interface ILayerProps extends IBaseFormProps { function LayerPropertiesForm (line 37) | function LayerPropertiesForm( FILE: packages/base/src/features/layers/forms/layer/storySegmentLayerForm.tsx function getFirstSelectedStorySegmentLayerId (line 17) | function getFirstSelectedStorySegmentLayerId( function StorySegmentLayerPropertiesForm (line 46) | function StorySegmentLayerPropertiesForm( FILE: packages/base/src/features/layers/forms/layer/vectorlayerform.tsx function VectorLayerPropertiesForm (line 14) | function VectorLayerPropertiesForm( FILE: packages/base/src/features/layers/forms/layer/webGlLayerForm.tsx function WebGlLayerPropertiesForm (line 14) | function WebGlLayerPropertiesForm( FILE: packages/base/src/features/layers/forms/source/geojsonsource.tsx function GeoJSONSourcePropertiesForm (line 18) | function GeoJSONSourcePropertiesForm( FILE: packages/base/src/features/layers/forms/source/geopackagesource.tsx function GeoPackagePropertiesForm (line 16) | function GeoPackagePropertiesForm( FILE: packages/base/src/features/layers/forms/source/geotiffsource.tsx function GeoTiffSourcePropertiesForm (line 16) | function GeoTiffSourcePropertiesForm( FILE: packages/base/src/features/layers/forms/source/pathbasedsource.tsx function PathBasedSourcePropertiesForm (line 16) | function PathBasedSourcePropertiesForm( FILE: packages/base/src/features/layers/forms/source/sourceform.tsx type ISourceFormProps (line 19) | interface ISourceFormProps extends IBaseFormProps { function SourcePropertiesForm (line 36) | function SourcePropertiesForm( FILE: packages/base/src/features/layers/forms/source/tilesourceform.tsx function getUrlParameters (line 14) | function getUrlParameters(url: string | undefined): string[] { function TileSourcePropertiesForm (line 33) | function TileSourcePropertiesForm( FILE: packages/base/src/features/layers/forms/source/wmsTileSource.tsx constant WMS_AVAILABLE_LAYERS_CACHE (line 17) | const WMS_AVAILABLE_LAYERS_CACHE = 'jgis:wmsTileSource:availableLayers'; function WmsTileSourceForm (line 19) | function WmsTileSourceForm( FILE: packages/base/src/features/layers/layerCreationFormDialog.tsx type ICreationFormWrapperProps (line 9) | interface ICreationFormWrapperProps extends ICreationFormProps { type ICreationFormDialogOptions (line 34) | interface ICreationFormDialogOptions extends ICreationFormProps { class LayerCreationFormDialog (line 78) | class LayerCreationFormDialog extends Dialog { method constructor (line 79) | constructor(options: ICreationFormDialogOptions) { method resolve (line 148) | resolve(index?: number): void { FILE: packages/base/src/features/layers/symbology/__tests__/styleBuilder.spec.ts function graduatedStopValues (line 16) | function graduatedStopValues( constant BASE_STATE (line 28) | const BASE_STATE: SymbologyState = { FILE: packages/base/src/features/layers/symbology/colorRampUtils.ts type RgbaColor (line 11) | type RgbaColor = [number, number, number, number]; constant RGBA_INDEX (line 12) | const RGBA_INDEX = { r: 0, g: 1, b: 2, a: 3 } as const; type RgbaChannel (line 13) | type RgbaChannel = keyof typeof RGBA_INDEX; constant DEFAULT_COLOR (line 16) | const DEFAULT_COLOR: RgbaColor = [51, 153, 204, 1]; constant DEFAULT_STROKE_WIDTH (line 19) | const DEFAULT_STROKE_WIDTH = 1.25; function isColor (line 26) | function isColor(val: unknown): boolean { function findExprNode (line 38) | function findExprNode( type IColorMap (line 57) | interface IColorMap { constant COLOR_RAMP_NAMES (line 67) | const COLOR_RAMP_NAMES = [ constant COLOR_RAMP_DEFAULTS (line 125) | const COLOR_RAMP_DEFAULTS: Partial> = { constant D3_CATEGORICAL_SCHEMES (line 132) | const D3_CATEGORICAL_SCHEMES = { type D3SchemeName (line 146) | type D3SchemeName = keyof typeof D3_CATEGORICAL_SCHEMES; type ColorRampName (line 148) | type ColorRampName = (typeof COLOR_RAMP_NAMES)[number] | D3SchemeName; function colorToRgba (line 219) | function colorToRgba(color: unknown): RgbaColor { FILE: packages/base/src/features/layers/symbology/components/color_ramp/ColorRampControls.tsx type IColorRampControlsProps (line 30) | interface IColorRampControlsProps { type ColorRampControlsOptions (line 44) | type ColorRampControlsOptions = { FILE: packages/base/src/features/layers/symbology/components/color_ramp/ColorRampSelector.tsx type IColorRampSelectorProps (line 25) | interface IColorRampSelectorProps { FILE: packages/base/src/features/layers/symbology/components/color_ramp/ColorRampSelectorEntry.tsx type IColorRampSelectorEntryProps (line 21) | interface IColorRampSelectorEntryProps { FILE: packages/base/src/features/layers/symbology/components/color_ramp/ModeSelectRow.tsx type IModeSelectRowProps (line 4) | interface IModeSelectRowProps { FILE: packages/base/src/features/layers/symbology/components/color_ramp/RgbaColorPicker.tsx type IRgbaColorPickerProps (line 12) | interface IRgbaColorPickerProps { FILE: packages/base/src/features/layers/symbology/components/color_stops/StopContainer.tsx type IStopContainerProps (line 8) | interface IStopContainerProps { FILE: packages/base/src/features/layers/symbology/hooks/useEffectiveSymbologyParams.ts type IUseEffectiveSymbologyParamsArgs (line 9) | interface IUseEffectiveSymbologyParamsArgs { function useEffectiveSymbologyParams (line 23) | function useEffectiveSymbologyParams< FILE: packages/base/src/features/layers/symbology/hooks/useGetBandInfo.ts type IBandRow (line 7) | interface IBandRow { FILE: packages/base/src/features/layers/symbology/hooks/useGetProperties.ts type IUseGetPropertiesProps (line 8) | interface IUseGetPropertiesProps { type IUseGetPropertiesResult (line 13) | interface IUseGetPropertiesResult { function getGeoJsonProperties (line 19) | async function getGeoJsonProperties({ function getVectorTileProperties (line 58) | function getVectorTileProperties({ FILE: packages/base/src/features/layers/symbology/hooks/useGetSymbology.ts type IUseGetSymbologyProps (line 4) | interface IUseGetSymbologyProps { type IUseGetSymbologyResult (line 9) | interface IUseGetSymbologyResult { FILE: packages/base/src/features/layers/symbology/hooks/useOkSignal.ts type OkSignalPromise (line 4) | type OkSignalPromise = { function useOkSignal (line 8) | function useOkSignal( FILE: packages/base/src/features/layers/symbology/styleBuilder.ts type SymbologyState (line 15) | type SymbologyState = NonNullable; type GeometryType (line 16) | type GeometryType = 'fill' | 'circle' | 'line'; constant DEFAULT_RADIUS (line 18) | const DEFAULT_RADIUS = 5; constant TRANSPARENT (line 19) | const TRANSPARENT: RgbaColor = [0, 0, 0, 0]; constant DEFAULT_FLAT_STYLE (line 24) | const DEFAULT_FLAT_STYLE: FlatStyle = { type IComputedStop (line 35) | interface IComputedStop { type IComputedRadiusStop (line 41) | interface IComputedRadiusStop { function buildVectorFlatStyle (line 57) | function buildVectorFlatStyle( function buildTransparentFallbackFilter (line 83) | function buildTransparentFallbackFilter( function overrideToComputedStops (line 136) | function overrideToComputedStops( function computeGraduatedColorStops (line 165) | function computeGraduatedColorStops( function computeCategorizedColorStops (line 250) | function computeCategorizedColorStops( function computeGraduatedRadiusStops (line 281) | function computeGraduatedRadiusStops( function mapStopsToColors (line 351) | function mapStopsToColors( function generateColors (line 370) | function generateColors( function buildSingleSymbol (line 433) | function buildSingleSymbol(state: SymbologyState): FlatStyle { function buildGraduated (line 456) | function buildGraduated( function buildCategorized (line 541) | function buildCategorized( function buildCanonical (line 596) | function buildCanonical(state: SymbologyState): FlatStyle { function nonNegative (line 630) | function nonNegative(value: number | undefined, fallback: number): number { FILE: packages/base/src/features/layers/symbology/symbologyDialog.tsx type ISymbologyDialogProps (line 12) | interface ISymbologyDialogProps { type ISymbologyDialogWithAttributesProps (line 20) | interface ISymbologyDialogWithAttributesProps extends ISymbologyDialogPr... type ISymbologyTabbedDialogProps (line 24) | interface ISymbologyTabbedDialogProps extends ISymbologyDialogProps { type ISymbologyTabbedDialogWithAttributesProps (line 28) | type ISymbologyTabbedDialogWithAttributesProps = type ISymbologyWidgetOptions (line 31) | interface ISymbologyWidgetOptions { type IStopRow (line 38) | interface IStopRow { class SymbologyWidget (line 123) | class SymbologyWidget extends Dialog { method constructor (line 126) | constructor(options: ISymbologyWidgetOptions) { method resolve (line 150) | resolve(index: number): void { FILE: packages/base/src/features/layers/symbology/symbologyUtils.ts type ISymbologyPayload (line 20) | interface ISymbologyPayload { type ISaveSymbologyOptions (line 33) | interface ISaveSymbologyOptions { type VectorSymbologyParams (line 42) | type VectorSymbologyParams = Pick< type WebGlSymbologyParams (line 47) | type WebGlSymbologyParams = Pick< type IEffectiveSymbologyParams (line 53) | type IEffectiveSymbologyParams = function getEffectiveSymbologyParams (line 61) | function getEffectiveSymbologyParams( function saveSymbology (line 88) | function saveSymbology(options: ISaveSymbologyOptions): void { FILE: packages/base/src/features/layers/symbology/tiff_layer/components/BandRow.tsx type IBandRowProps (line 5) | interface IBandRowProps { FILE: packages/base/src/features/layers/symbology/tiff_layer/types/MultibandColor.tsx type ISelectedBands (line 17) | interface ISelectedBands { type rgbEnum (line 24) | type rgbEnum = keyof ISelectedBands; FILE: packages/base/src/features/layers/symbology/tiff_layer/types/SingleBandPseudoColor.tsx type InterpolationType (line 31) | type InterpolationType = 'discrete' | 'linear' | 'exact'; FILE: packages/base/src/features/layers/symbology/vector_layer/VectorRendering.tsx type IRenderTypeProps (line 20) | interface IRenderTypeProps { type RenderTypeOptions (line 26) | type RenderTypeOptions = { type ISelectableRenderTypeProps (line 30) | interface ISelectableRenderTypeProps extends IRenderTypeProps { type SelectableRenderTypes (line 34) | type SelectableRenderTypes = { constant RENDER_TYPE_OPTIONS (line 38) | const RENDER_TYPE_OPTIONS: RenderTypeOptions = { FILE: packages/base/src/features/layers/symbology/vector_layer/components/ValueSelect.tsx type IValueSelectProps (line 3) | interface IValueSelectProps { FILE: packages/base/src/features/layers/symbology/vector_layer/types/Canonical.tsx constant TRANSPARENT (line 17) | const TRANSPARENT: RgbaColor = [0, 0, 0, 0]; FILE: packages/base/src/features/layers/symbology/vector_layer/types/Graduated.tsx type SymbologyState (line 209) | type SymbologyState = NonNullable; FILE: packages/base/src/features/layers/symbology/vector_layer/types/SimpleSymbol.tsx type SymbologyState (line 85) | type SymbologyState = NonNullable; FILE: packages/base/src/features/objectproperties/index.tsx type IStates (line 11) | interface IStates { type IProps (line 19) | interface IProps { class ObjectPropertiesReact (line 26) | class ObjectPropertiesReact extends React.Component { method constructor (line 27) | constructor(props: IProps) { method render (line 91) | render(): React.ReactNode { FILE: packages/base/src/features/processing/ProcessingFormDialog.tsx type IProcessingFormDialogOptions (line 11) | interface IProcessingFormDialogOptions extends IBaseFormProps { type IProcessingFormWrapperProps (line 29) | interface IProcessingFormWrapperProps extends IProcessingFormDialogOptio... class ProcessingFormDialog (line 76) | class ProcessingFormDialog extends Dialog { method constructor (line 77) | constructor(options: IProcessingFormDialogOptions) { method resolve (line 172) | resolve(index?: number): void { FILE: packages/base/src/features/processing/forms/dissolveProcessForm.tsx type IDissolveFormProps (line 16) | interface IDissolveFormProps extends IBaseFormProps { function fetchFieldNames (line 21) | async function fetchFieldNames( function DissolveForm (line 51) | function DissolveForm( FILE: packages/base/src/features/processing/forms/processingForm.tsx type IProcessingFormWrapperProps (line 18) | interface IProcessingFormWrapperProps extends IBaseFormProps { function DefaultProcessingForm (line 23) | function DefaultProcessingForm( FILE: packages/base/src/features/processing/index.ts function getSingleSelectedLayer (line 23) | function getSingleSelectedLayer( function selectedLayerIsOfType (line 53) | function selectedLayerIsOfType( function getLayerGeoJSON (line 64) | async function getLayerGeoJSON( type GdalFunctions (line 85) | type GdalFunctions = function processLayer (line 94) | async function processLayer( function executeSQLProcessing (line 219) | async function executeSQLProcessing( FILE: packages/base/src/features/processing/processingCommands.ts function replaceInSql (line 14) | function replaceInSql( function addProcessingCommands (line 43) | function addProcessingCommands( FILE: packages/base/src/features/processing/processingFormToParam.ts function processingFormToParam (line 8) | function processingFormToParam( FILE: packages/base/src/features/stac-browser/components/StacPanel.tsx constant GEODES_URL (line 19) | const GEODES_URL = 'https://geodes-portal.cnes.fr/api/stac/'; constant COPERNICUS_URL (line 20) | const COPERNICUS_URL = 'https://stac.dataspace.copernicus.eu/v1/'; constant WORLDPOP_URL (line 21) | const WORLDPOP_URL = 'https://api.stac.worldpop.org/'; type IProvider (line 24) | interface IProvider { constant PROVIDERS (line 29) | const PROVIDERS: IProvider[] = [ constant URL_TO_PANEL_MAP (line 37) | const URL_TO_PANEL_MAP: Record< type IStacViewProps (line 44) | interface IStacViewProps { function ProviderSelect (line 110) | function ProviderSelect() { FILE: packages/base/src/features/stac-browser/components/filter-extension/QueryableComboBox.tsx type IQueryableComboProps (line 23) | interface IQueryableComboProps { type IOperatorOption (line 29) | interface IOperatorOption { function QueryableComboBox (line 34) | function QueryableComboBox({ FILE: packages/base/src/features/stac-browser/components/filter-extension/QueryableRow.tsx type IOperatorOption (line 10) | interface IOperatorOption { type IQueryableRowProps (line 15) | interface IQueryableRowProps { function QueryableRow (line 24) | function QueryableRow({ FILE: packages/base/src/features/stac-browser/components/filter-extension/StacFilterExtensionPanel.tsx type IStacFilterExtensionPanelProps (line 13) | interface IStacFilterExtensionPanelProps { type FilteredCollection (line 17) | type FilteredCollection = Pick; function StacFilterExtensionPanel (line 19) | function StacFilterExtensionPanel({ model }: IStacFilterExtensionPanelPr... FILE: packages/base/src/features/stac-browser/components/filter-extension/StacQueryableFilters.tsx type IStacQueryableFilterListProps (line 12) | interface IStacQueryableFilterListProps { FILE: packages/base/src/features/stac-browser/components/geodes/StacFilterSection.tsx type StacFilterSectionProps (line 27) | type StacFilterSectionProps = FILE: packages/base/src/features/stac-browser/components/geodes/StacGeodesFilterPanel.tsx type IStacGeodesFilterPanelProps (line 14) | interface IStacGeodesFilterPanelProps { FILE: packages/base/src/features/stac-browser/components/shared/StacPanelResults.tsx function getPageItems (line 16) | function getPageItems( FILE: packages/base/src/features/stac-browser/components/shared/StacSpatialExtent.tsx type IStacSpatialExtentProps (line 5) | interface IStacSpatialExtentProps { FILE: packages/base/src/features/stac-browser/components/shared/StacTemporalExtent.tsx type IStacTemporalExtentProps (line 5) | interface IStacTemporalExtentProps { function StacTemporalExtent (line 12) | function StacTemporalExtent({ FILE: packages/base/src/features/stac-browser/constants.ts type DatasetsType (line 201) | type DatasetsType = typeof datasets; type PlatformsType (line 202) | type PlatformsType = typeof platforms; type ProductsType (line 203) | type ProductsType = typeof products; FILE: packages/base/src/features/stac-browser/context/StacResultsContext.tsx type IStacResultsContext (line 24) | interface IStacResultsContext { type IStacResultsProviderProps (line 58) | interface IStacResultsProviderProps { type IStacSelectedUrlStateDb (line 63) | interface IStacSelectedUrlStateDb { constant STAC_SELECTED_URL_STATE_KEY (line 67) | const STAC_SELECTED_URL_STATE_KEY = 'jupytergis:stac-selected-url'; function StacResultsProvider (line 69) | function StacResultsProvider({ function useStacResultsContext (line 436) | function useStacResultsContext() { FILE: packages/base/src/features/stac-browser/hooks/useGeodesSearch.ts type IUseGeodesSearchProps (line 16) | interface IUseGeodesSearchProps { type IUseGeodesSearchReturn (line 20) | interface IUseGeodesSearchReturn { type IStacQueryBody (line 32) | interface IStacQueryBody { constant GEODES_STAC_FILTERS_KEY (line 58) | const GEODES_STAC_FILTERS_KEY = 'jupytergis:geodes-stac-filters'; function useGeodesSearch (line 66) | function useGeodesSearch({ FILE: packages/base/src/features/stac-browser/hooks/useStacFilterExtension.ts type FilteredCollection (line 21) | type FilteredCollection = Pick; type IStacFilterExtensionStateDb (line 23) | interface IStacFilterExtensionStateDb { constant STAC_FILTER_EXTENSION_STATE_KEY (line 32) | const STAC_FILTER_EXTENSION_STATE_KEY = constant STAC_COLLECTIONS_CACHE_STATE_KEY (line 34) | const STAC_COLLECTIONS_CACHE_STATE_KEY = 'jupytergis:stac-collections-ca... constant STAC_QUERYABLES_CACHE_STATE_KEY (line 35) | const STAC_QUERYABLES_CACHE_STATE_KEY = 'jupytergis:stac-queryables-cache'; type IUseStacFilterExtensionProps (line 37) | interface IUseStacFilterExtensionProps { function useStacFilterExtension (line 47) | function useStacFilterExtension({ FILE: packages/base/src/features/stac-browser/hooks/useStacSearch.ts type IUseStacSearchProps (line 6) | interface IUseStacSearchProps { type IUseStacSearchReturn (line 10) | interface IUseStacSearchReturn { type IStacSearchStateDb (line 22) | interface IStacSearchStateDb { constant STAC_SEARCH_STATE_KEY (line 28) | const STAC_SEARCH_STATE_KEY = 'jupytergis:stac-search-state'; function useStacSearch (line 33) | function useStacSearch({ FILE: packages/base/src/features/stac-browser/types/types.ts type IStacCollectionsReturn (line 1) | interface IStacCollectionsReturn { type IStacCollection (line 6) | interface IStacCollection { type IStacRange (line 27) | interface IStacRange { type IStacExtent (line 32) | interface IStacExtent { type IStacTemporalExtent (line 37) | interface IStacTemporalExtent { type IStacSpatialExtent (line 41) | interface IStacSpatialExtent { type IStacProvider (line 45) | interface IStacProvider { type IStacLink (line 52) | interface IStacLink { type IStacPaginationLink (line 63) | interface IStacPaginationLink extends IStacLink { type IStacAsset (line 68) | interface IStacAsset { type IStacItem (line 76) | interface IStacItem { type IStacSearchResult (line 108) | interface IStacSearchResult { type Operator (line 120) | type Operator = '=' | '!=' | '<' | '<=' | '>' | '>='; type IStacFilterCondition (line 126) | interface IStacFilterCondition { type FilterOperator (line 131) | type FilterOperator = 'and' | 'or'; type IStacCql2Filter (line 136) | interface IStacCql2Filter { type IQueryableFilter (line 141) | interface IQueryableFilter { type UpdateSelectedQueryables (line 146) | type UpdateSelectedQueryables = ( type IStacQueryableSchema (line 157) | interface IStacQueryableSchema { type IStacQueryables (line 175) | type IStacQueryables = [string, IStacQueryableSchema][]; type IStacFilterExtensionQueryBody (line 181) | interface IStacFilterExtensionQueryBody { type IStacGeodesQueryBody (line 192) | interface IStacGeodesQueryBody { type IStacQueryBodyUnion (line 222) | type IStacQueryBodyUnion = type StacFilterKey (line 226) | type StacFilterKey = type StacFilterState (line 233) | type StacFilterState = Record>; type StacFilterStateStateDb (line 236) | type StacFilterStateStateDb = { [K in keyof StacFilterState]: string[] }; type StacFilterSetters (line 239) | type StacFilterSetters = Record< type SetResultsFunction (line 245) | type SetResultsFunction = ( FILE: packages/base/src/features/story/SpectaPanel.tsx type ISpectaPanelProps (line 9) | interface ISpectaPanelProps { function SpectaPanel (line 20) | function SpectaPanel({ FILE: packages/base/src/features/story/StoryEditorPanel.tsx type IStoryPanelProps (line 14) | interface IStoryPanelProps { function StoryEditorPanel (line 29) | function StoryEditorPanel({ model, commands }: IStoryPanelProps) { FILE: packages/base/src/features/story/StoryViewerPanel.tsx type IStoryViewerPanelProps (line 15) | interface IStoryViewerPanelProps { type IStoryViewerPanelHandle (line 32) | interface IStoryViewerPanelHandle { type StoryNavPlacement (line 51) | type StoryNavPlacement = function getStoryNavPlacement (line 59) | function getStoryNavPlacement( function StoryViewerPanel (line 78) | function StoryViewerPanel({ FILE: packages/base/src/features/story/components/PreviewModeSwitch.tsx type IPreviewModeSwitchProps (line 5) | interface IPreviewModeSwitchProps { function PreviewModeSwitch (line 10) | function PreviewModeSwitch({ FILE: packages/base/src/features/story/components/SpectaDesktopView.tsx type ISpectaDesktopViewProps (line 18) | interface ISpectaDesktopViewProps { function SpectaDesktopView (line 36) | function SpectaDesktopView({ FILE: packages/base/src/features/story/components/SpectaMobileView.tsx constant MAIN_ID (line 17) | const MAIN_ID = 'jp-main-content-panel'; constant SEGMENT_PANEL_ID (line 18) | const SEGMENT_PANEL_ID = 'jgis-story-segment-panel'; constant SEGMENT_HEADER_ID (line 19) | const SEGMENT_HEADER_ID = 'jgis-story-segment-header'; constant SNAP_FIRST_MIN (line 21) | const SNAP_FIRST_MIN = 0.3; constant SNAP_FIRST_MAX (line 22) | const SNAP_FIRST_MAX = 0.95; constant SNAP_FIRST_DEFAULT (line 23) | const SNAP_FIRST_DEFAULT = 0.7; constant SEGMENT_HEADER_OFFSET_PX (line 25) | const SEGMENT_HEADER_OFFSET_PX = 16.8 * 2 + 18.76; type ISpectaMobileViewProps (line 27) | interface ISpectaMobileViewProps { function getFirstSnapFromSegmentHeader (line 47) | function getFirstSnapFromSegmentHeader( function SpectaMobileView (line 67) | function SpectaMobileView({ FILE: packages/base/src/features/story/components/StoryContentSection.tsx type IStoryContentProps (line 4) | interface IStoryContentProps { function StoryContentSection (line 8) | function StoryContentSection({ markdown }: IStoryContentProps) { FILE: packages/base/src/features/story/components/StoryImageSection.tsx type IStoryImageSectionProps (line 3) | interface IStoryImageSectionProps { function StoryImageSection (line 11) | function StoryImageSection({ FILE: packages/base/src/features/story/components/StoryNavBar.tsx type IStoryNavBarProps (line 7) | interface IStoryNavBarProps { function StoryNavBar (line 15) | function StoryNavBar({ FILE: packages/base/src/features/story/components/StorySubtitleSection.tsx type IStorySubtitleSectionProps (line 3) | interface IStorySubtitleSectionProps { function StorySubtitleSection (line 8) | function StorySubtitleSection({ title, navSlot }: IStorySubtitleSectionP... FILE: packages/base/src/features/story/components/StoryTitleSection.tsx type IStoryTitleSectionProps (line 3) | interface IStoryTitleSectionProps { function StoryTitleSection (line 8) | function StoryTitleSection({ title, navSlot }: IStoryTitleSectionProps) { FILE: packages/base/src/features/story/hooks/useStoryMap.ts type IOverrideLayerEntry (line 20) | interface IOverrideLayerEntry { type IUseStoryMapParams (line 25) | interface IUseStoryMapParams { function getSpectaPresentationStyle (line 36) | function getSpectaPresentationStyle( function useStoryMap (line 53) | function useStoryMap({ FILE: packages/base/src/formbuilder/creationform.tsx type ICreationFormProps (line 18) | interface ICreationFormProps { function CreationForm (line 85) | function CreationForm(props: ICreationFormProps) { FILE: packages/base/src/formbuilder/editform.tsx type IEditFormProps (line 16) | interface IEditFormProps { function syncObjectProperties (line 31) | function syncObjectProperties( function EditForm (line 45) | function EditForm(props: IEditFormProps): React.ReactElement | null { FILE: packages/base/src/formbuilder/formselectors.ts function getLayerTypeForm (line 24) | function getLayerTypeForm( function getSourceTypeForm (line 53) | function getSourceTypeForm( FILE: packages/base/src/formbuilder/objectform/SchemaForm.tsx type ISchemaFormProps (line 17) | interface ISchemaFormProps { function hasExtraErrors (line 45) | function hasExtraErrors(extraErrors: IDict | undefined): boolean { function SchemaForm (line 75) | function SchemaForm(props: ISchemaFormProps): React.ReactElement { FILE: packages/base/src/formbuilder/objectform/StoryEditorForm.tsx function StoryEditorPropertiesForm (line 10) | function StoryEditorPropertiesForm( FILE: packages/base/src/formbuilder/objectform/components/LayerSelect.tsx type StorySegmentFormContext (line 8) | type StorySegmentFormContext = IJupyterGISFormContext; function LayerSelect (line 14) | function LayerSelect(props: FieldProps) { FILE: packages/base/src/formbuilder/objectform/components/OpacitySlider.tsx function OpacitySlider (line 5) | function OpacitySlider({ formData, onChange }: FieldProps) { FILE: packages/base/src/formbuilder/objectform/components/SegmentFormSymbology.tsx type ILayerOverrideFormItem (line 19) | interface ILayerOverrideFormItem { type ILayerOverrideItemProps (line 25) | interface ILayerOverrideItemProps { constant SELECTION_SETTLE_MS (line 30) | const SELECTION_SETTLE_MS = 100; function LayerOverrideItem (line 32) | function LayerOverrideItem({ item, formContext }: ILayerOverrideItemProp... function ArrayFieldTemplate (line 101) | function ArrayFieldTemplate(props: ArrayFieldTemplateProps) { FILE: packages/base/src/formbuilder/objectform/components/SourcePropertiesField.tsx function SourcePropertiesField (line 13) | function SourcePropertiesField(props: FieldProps): React.ReactElement { FILE: packages/base/src/formbuilder/objectform/components/StorySegmentReset.tsx type IStorySegmentResetProps (line 8) | interface IStorySegmentResetProps { function StorySegmentReset (line 13) | function StorySegmentReset({ model, layerId }: IStorySegmentResetProps) { FILE: packages/base/src/formbuilder/objectform/components/WmsTileSourceUrlInput.tsx function WmsTileSourceUrlInput (line 11) | function WmsTileSourceUrlInput( FILE: packages/base/src/formbuilder/objectform/schemaUtils.ts function removeFormEntry (line 13) | function removeFormEntry( function processBaseSchema (line 35) | function processBaseSchema( FILE: packages/base/src/formbuilder/objectform/useSchemaFormState.ts type IUseSchemaFormStateProps (line 21) | interface IUseSchemaFormStateProps { type IUseSchemaFormStateResult (line 36) | interface IUseSchemaFormStateResult { function useSchemaFormState (line 60) | function useSchemaFormState( FILE: packages/base/src/gdal.ts function getGdal (line 3) | async function getGdal() { FILE: packages/base/src/mainview/CollaboratorPointers.tsx type ICollaboratorPointersProps (line 9) | interface ICollaboratorPointersProps { type ClientPointer (line 13) | type ClientPointer = { FILE: packages/base/src/mainview/FollowIndicator.tsx type IFollowIndicatorProps (line 4) | interface IFollowIndicatorProps { FILE: packages/base/src/mainview/TemporalSlider.tsx type ITemporalSliderProps (line 25) | interface ITemporalSliderProps { FILE: packages/base/src/mainview/mainView.tsx type OlLayerTypes (line 151) | type OlLayerTypes = constant DRAW_GEOMETRIES (line 162) | const DRAW_GEOMETRIES = ['Point', 'LineString', 'Polygon'] as const; type IMainViewProps (line 180) | interface IMainViewProps { type IStates (line 190) | interface IStates { class MainView (line 211) | class MainView extends React.Component { method constructor (line 212) | constructor(props: IMainViewProps) { method componentDidMount (line 333) | async componentDidMount(): Promise { method componentDidUpdate (line 355) | componentDidUpdate(prevProps: IMainViewProps, prevState: IStates): void { method componentWillUnmount (line 366) | componentWillUnmount(): void { method generateMap (line 399) | async generateMap( method addSource (line 810) | async addSource(id: string, source: IJGISSource): Promise { method computeSourceUrl (line 1259) | private computeSourceUrl(source: IJGISSource): string { method updateSource (line 1285) | async updateSource(id: string, source: IJGISSource): Promise { method removeSource (line 1306) | removeSource(id: string): void { method updateLayers (line 1315) | updateLayers(layerIds: string[]): void { method _updateLayersImpl (line 1325) | private async _updateLayersImpl(layerIds: string[]): Promise { method _buildMapLayer (line 1385) | private async _buildMapLayer( method addProjection (line 1553) | addProjection(newMapLayer: Layer) { method addLayer (line 1593) | async addLayer(id: string, layer: IJGISLayer, index: number): Promise<... method elevation (line 1724) | function elevation(xOffset: number, yOffset: number) { method updateLayer (line 1769) | async updateLayer( method flyToGeometry (line 1911) | private flyToGeometry(sender: IJupyterGISModel, geometry: any): void { method highlightFeatureOnMap (line 1927) | private highlightFeatureOnMap( method _computeExtent (line 2018) | private _computeExtent( method _computeZoomFromExtent (line 2051) | private _computeZoomFromExtent(extent: number[]): number | null { method _getLayerCreatorId (line 2065) | private _getLayerCreatorId(layerId: string): number | undefined { method _trackLayerViewState (line 2080) | private _trackLayerViewState( method _trackSourceExtZoom (line 2118) | private _trackSourceExtZoom(sourceId: string, olSource: Source): void { method _waitForReady (line 2141) | private _waitForReady(): Promise { method _waitForSourceReady (line 2163) | private _waitForSourceReady(layer: Layer | LayerGroup) { method removeLayer (line 2189) | removeLayer(id: string): void { method _onSharedOptionsChanged (line 2344) | private _onSharedOptionsChanged(): void { method _syncSettingsFromRegistry (line 2371) | private async _syncSettingsFromRegistry() { method _onSettingsChanged (line 2379) | private _onSettingsChanged(): void { method updateOptions (line 2401) | private async updateOptions(options: IJGISOptions): Promise { method _onViewChanged (line 2453) | private _onViewChanged( method getLayer (line 2464) | private getLayer(id: string) { method getLayerIndex (line 2475) | private getLayerIndex(id: string) { method getLayerIDs (line 2485) | private getLayerIDs(): string[] { method moveLayer (line 2498) | moveLayer(id: string, index: number): void { method replaceLayer (line 2523) | replaceLayer(id: string, layer: IJGISLayer) { method _onLayersChanged (line 2529) | private _onLayersChanged( method _onLayerTreeChange (line 2574) | private _onLayerTreeChange( method _onSourcesChange (line 2584) | private _onSourcesChange( method _computeAnnotationPosition (line 2802) | private _computeAnnotationPosition(annotation: IAnnotation) { method _updateAnnotation (line 2811) | private _updateAnnotation() { method _onZoomToPosition (line 2828) | private _onZoomToPosition(_: IJupyterGISModel, id: string) { method _moveToPosition (line 2937) | private _moveToPosition( method _flyToPosition (line 2956) | private _flyToPosition( method _onPointerMove (line 3012) | private _onPointerMove(e: PointerEvent) { method _addMarker (line 3027) | private async _addMarker(e: MapBrowserEvent) { method _identifyFeature (line 3069) | private _identifyFeature(e: MapBrowserEvent) { method _triggerLayerUpdate (line 3184) | private _triggerLayerUpdate(_: IJupyterGISModel, args: string) { method _convertFeatureToMs (line 3202) | private _convertFeatureToMs(_: IJupyterGISModel, args: string) { method _handleGeolocationChanged (line 3219) | private _handleGeolocationChanged( method _updateEditingVectorLayer (line 3276) | private _updateEditingVectorLayer() { method render (line 3485) | render(): JSX.Element { method _log (line 3684) | private _log( function MainViewWithMediaQuery (line 3718) | function MainViewWithMediaQuery(props: Omit) { FILE: packages/base/src/mainview/mainviewmodel.ts class MainViewModel (line 12) | class MainViewModel implements IDisposable { method constructor (line 13) | constructor(options: MainViewModel.IOptions) { method isDisposed (line 19) | get isDisposed(): boolean { method id (line 23) | get id(): string { method jGISModel (line 27) | get jGISModel() { method viewSettingChanged (line 31) | get viewSettingChanged() { method commands (line 35) | get commands(): CommandRegistry { method dispose (line 39) | dispose(): void { method initSignal (line 50) | initSignal(): void { method addAnnotation (line 57) | addAnnotation(value: IAnnotation): void { method _onsharedLayersChanged (line 61) | private async _onsharedLayersChanged( type IOptions (line 78) | interface IOptions { FILE: packages/base/src/mainview/mainviewwidget.tsx type IOptions (line 10) | interface IOptions { class JupyterGISMainViewPanel (line 18) | class JupyterGISMainViewPanel extends ReactWidget { method constructor (line 22) | constructor(options: IOptions) { method render (line 29) | render(): JSX.Element { FILE: packages/base/src/shared/components/Badge.tsx type IBadgeProps (line 5) | interface IBadgeProps extends React.HTMLAttributes { function Badge (line 10) | function Badge({ variant, className, ...props }: IBadgeProps) { FILE: packages/base/src/shared/components/Button.tsx type IButtonProps (line 6) | interface IButtonProps extends React.ButtonHTMLAttributes(value: T): React.MutableRefObject { FILE: packages/base/src/shared/hooks/useMediaQuery.ts function useMediaQuery (line 10) | function useMediaQuery(query: string): boolean { FILE: packages/base/src/shared/store.ts class GlobalStateDbManager (line 3) | class GlobalStateDbManager { method constructor (line 9) | private constructor() {} method getInstance (line 11) | public static getInstance(): GlobalStateDbManager { method initialize (line 18) | public initialize(stateDb: IStateDB): void { method getStateDb (line 26) | public getStateDb(): IStateDB | null { FILE: packages/base/src/tools.ts function throttle (line 38) | function throttle void>( function getElementFromProperty (line 59) | function getElementFromProperty( function nearest (line 74) | function nearest(n: number, tol: number): number { function getCssVarAsColor (line 84) | function getCssVarAsColor(cssVar: string): string { function requestAPI (line 105) | async function requestAPI( function isLightTheme (line 140) | function isLightTheme(): boolean { function deepCopy (line 144) | function deepCopy>(value: T): T { function createDefaultLayerRegistry (line 156) | function createDefaultLayerRegistry( function getTileCoordinates (line 228) | function getTileCoordinates(latDeg: number, lonDeg: number, zoom: number) { function getLayerTileInfo (line 244) | async function getLayerTileInfo( type IParsedStyle (line 293) | interface IParsedStyle { function parseColor (line 302) | function parseColor(style: any): IParsedStyle | undefined { type ProxyStrategy (line 399) | type ProxyStrategy = 'direct' | 'internal' | 'external'; type IVectorEntry (line 500) | interface IVectorEntry { type ITileEntry (line 505) | interface ITileEntry { type GpkgTable (line 510) | type GpkgTable = Record; function linearizeReprojectGpkg (line 520) | async function linearizeReprojectGpkg( function loadGeoPackageVectorFile (line 542) | function loadGeoPackageVectorFile( function loadGeoPackageRasterFile (line 572) | async function loadGeoPackageRasterFile( function loadGkpgFromUrl (line 622) | async function loadGkpgFromUrl( function getGeoPackageTableNames (line 636) | async function getGeoPackageTableNames( constant INTERNAL_PROXY_BASE (line 956) | const INTERNAL_PROXY_BASE = '/jupytergis_core/proxy'; constant MIME_TYPES (line 958) | const MIME_TYPES: { [ext: string]: string } = { function downloadFile (line 1190) | function downloadFile( function getGeoJSONDataFromLayerSource (line 1205) | async function getGeoJSONDataFromLayerSource( function extractLayerOverrideIndex (line 1255) | function extractLayerOverrideIndex(idSchema: { FILE: packages/base/src/types.ts type ValueOf (line 13) | type ValueOf = T[keyof T]; type JupyterGISTracker (line 15) | type JupyterGISTracker = WidgetTracker; type SymbologyTab (line 17) | type SymbologyTab = 'color' | 'radius' | 'filters'; type RgbColorValue (line 19) | type RgbColorValue = type HexColorValue (line 22) | type HexColorValue = string; type InternalRgbArray (line 23) | type InternalRgbArray = number[]; type ColorValue (line 25) | type ColorValue = RgbColorValue | HexColorValue; type SizeValue (line 27) | type SizeValue = number; type SymbologyValue (line 29) | type SymbologyValue = SizeValue | ColorValue | InternalRgbArray; type VectorRenderType (line 31) | type VectorRenderType = type Window (line 43) | interface Window { type ClassificationMode (line 60) | type ClassificationMode = (typeof classificationModes)[number]; constant SYMBOLOGY_VALID_LAYER_TYPES (line 62) | const SYMBOLOGY_VALID_LAYER_TYPES = [ type IWmsLayerInfo (line 69) | interface IWmsLayerInfo { type IJupyterGISFormContext (line 75) | interface IJupyterGISFormContext { type IBaseFormStates (line 84) | interface IBaseFormStates { type IBaseFormProps (line 90) | interface IBaseFormProps { FILE: packages/base/src/workspace/panels/components/TabbedPanel.tsx type ITabConfig (line 11) | interface ITabConfig { type ITabbedPanelProps (line 19) | interface ITabbedPanelProps { FILE: packages/base/src/workspace/panels/components/layers.tsx constant LAYER_GROUP_CLASS (line 35) | const LAYER_GROUP_CLASS = 'jp-gis-layerGroup'; constant LAYER_GROUP_HEADER_CLASS (line 36) | const LAYER_GROUP_HEADER_CLASS = 'jp-gis-layerGroupHeader'; constant LAYER_GROUP_COLLAPSER_CLASS (line 37) | const LAYER_GROUP_COLLAPSER_CLASS = 'jp-gis-layerGroupCollapser'; constant LAYER_ITEM_CLASS (line 38) | const LAYER_ITEM_CLASS = 'jp-gis-layerItem'; constant LAYER_CLASS (line 39) | const LAYER_CLASS = 'jp-gis-layer'; constant LAYER_TITLE_CLASS (line 40) | const LAYER_TITLE_CLASS = 'jp-gis-layerTitle'; constant LAYER_ICON_CLASS (line 41) | const LAYER_ICON_CLASS = 'jp-gis-layerIcon'; constant LAYER_TEXT_CLASS (line 42) | const LAYER_TEXT_CLASS = 'jp-gis-layerText data-jgis-keybinding'; constant LAYER_SLIDE_NUMBER_CLASS (line 43) | const LAYER_SLIDE_NUMBER_CLASS = 'jp-gis-layerSlideNumber'; type IBodyProps (line 45) | interface IBodyProps { type ILayerGroupProps (line 230) | interface ILayerGroupProps { type ILayerProps (line 425) | interface ILayerProps { function isSelected (line 432) | function isSelected(layerId: string, model: IJupyterGISModel | undefined) { type IDragInfo (line 709) | interface IDragInfo { FILE: packages/base/src/workspace/panels/header.tsx class ControlPanelHeader (line 3) | class ControlPanelHeader extends Widget { method constructor (line 7) | constructor() { function createHeader (line 18) | function createHeader(): HTMLElement { FILE: packages/base/src/workspace/panels/hooks/useLayerTree.ts function useLayerTree (line 19) | function useLayerTree( FILE: packages/base/src/workspace/panels/hooks/useRightPanelOptions.ts type IUseRightPanelOptionsResult (line 4) | interface IUseRightPanelOptionsResult { function useRightPanelOptions (line 26) | function useRightPanelOptions( FILE: packages/base/src/workspace/panels/hooks/useUIState.ts constant STATE_DB_KEY_PREFIX (line 6) | const STATE_DB_KEY_PREFIX = 'jupytergis:localUIState:'; function useUIState (line 8) | function useUIState( FILE: packages/base/src/workspace/panels/leftpanel.tsx type ILeftPanelClickHandlerParams (line 18) | interface ILeftPanelClickHandlerParams { type ILeftPanelProps (line 24) | interface ILeftPanelProps { FILE: packages/base/src/workspace/panels/mergedpanel.tsx type IMergedPanelProps (line 25) | interface IMergedPanelProps { FILE: packages/base/src/workspace/panels/rightpanel.tsx function RightPanelStoryViewer (line 34) | function RightPanelStoryViewer({ type IRightPanelProps (line 79) | interface IRightPanelProps { FILE: packages/base/src/workspace/statusbar/SpectaPresentationProgressBar.tsx type ISpectaPresentationProgressBarProps (line 4) | interface ISpectaPresentationProgressBarProps { function SpectaPresentationProgressBar (line 8) | function SpectaPresentationProgressBar({ FILE: packages/base/src/workspace/statusbar/StatusBar.tsx type IStatusBarProps (line 13) | interface IStatusBarProps { FILE: packages/base/src/workspace/toolbar/widget.tsx constant TOOLBAR_SEPARATOR_CLASS (line 24) | const TOOLBAR_SEPARATOR_CLASS = 'jGIS-Toolbar-Separator'; constant TOOLBAR_GROUPNAME_CLASS (line 25) | const TOOLBAR_GROUPNAME_CLASS = 'jGIS-Toolbar-GroupName'; class Separator (line 27) | class Separator extends Widget { method constructor (line 31) | constructor() { function createUserIconRenderer (line 37) | function createUserIconRenderer(model: JupyterGISModel) { class ToolbarWidget (line 65) | class ToolbarWidget extends ReactiveToolbar { method constructor (line 71) | constructor(options: ToolbarWidget.IOptions) { method _updateStorySegmentMenuItem (line 230) | private _updateStorySegmentMenuItem(): void { method _updateTogglePanelVisibility (line 266) | private _updateTogglePanelVisibility(): void { method dispose (line 294) | dispose(): void { type IOptions (line 307) | interface IOptions extends Toolbar.IOptions { FILE: packages/base/src/workspace/widget.ts constant CELL_OUTPUT_WIDGET_CLASS (line 24) | const CELL_OUTPUT_WIDGET_CLASS = 'jgis-cell-output-widget'; type JupyterGISWidget (line 26) | type JupyterGISWidget = class JupyterGISDocumentWidget (line 30) | class JupyterGISDocumentWidget method constructor (line 34) | constructor( method model (line 40) | get model(): IJupyterGISModel { method dispose (line 47) | dispose(): void { class JupyterGISOutputWidget (line 61) | class JupyterGISOutputWidget method constructor (line 65) | constructor(options: JupyterGISOutputWidget.IOptions) { method dispose (line 82) | dispose(): void { type IOptions (line 95) | interface IOptions extends MainAreaWidget.IOptions { class JupyterGISPanel (line 100) | class JupyterGISPanel extends SplitPanel { method constructor (line 101) | constructor({ method _initModel (line 134) | _initModel(options: { method _initView (line 146) | _initView( method jupyterGISMainViewPanel (line 162) | get jupyterGISMainViewPanel(): JupyterGISMainViewPanel { method viewChanged (line 169) | get viewChanged(): ISignal< method dispose (line 182) | dispose(): void { method currentViewModel (line 194) | get currentViewModel(): MainViewModel { method consolePanel (line 201) | get consolePanel(): ConsolePanel | undefined { method consoleOpened (line 205) | get consoleOpened(): boolean { method executeConsole (line 209) | executeConsole() { method removeConsole (line 215) | removeConsole() { method toggleConsole (line 226) | async toggleConsole(jgisPath: string) { type IOptions (line 291) | interface IOptions extends Partial { FILE: packages/schema/scripts/dereference-and-combine-schemas-for-registry.js function getSchemaFiles (line 9) | function getSchemaFiles(dir) { FILE: packages/schema/scripts/preprocess-schemas-for-python-type-generation.js function updateRefPath (line 24) | function updateRefPath(refValue, schemaDir, schemaRoot) { function processSchema (line 49) | function processSchema(schema, schemaDir, schemaRoot) { function preProcessSchemaDirectory (line 79) | function preProcessSchemaDirectory(src, dest, schemaRoot) { function preProcessSchemas (line 107) | function preProcessSchemas() { FILE: packages/schema/scripts/process.py function addBanner (line 14) | def addBanner(f): function generateJsonMerge (line 18) | def generateJsonMerge(): function exportSchema (line 26) | def exportSchema(): function defineProcessingType (line 36) | def defineProcessingType(): FILE: packages/schema/scripts/validate-examples.js constant LAYER_SCHEMAS (line 17) | const LAYER_SCHEMAS = { constant SOURCE_SCHEMAS (line 29) | const SOURCE_SCHEMAS = { function findJgisFiles (line 42) | function findJgisFiles(dir, files = []) { function loadDereferencedSchema (line 55) | async function loadDereferencedSchema(relativePath) { function main (line 60) | async function main() { FILE: packages/schema/src/doc.ts constant DEFAULT_PROJECTION (line 29) | const DEFAULT_PROJECTION = 'EPSG:3857'; constant DEFAULT_JGIS_DOCUMENT_CONTENT (line 32) | const DEFAULT_JGIS_DOCUMENT_CONTENT = `{ class JupyterGISDoc (line 43) | class JupyterGISDoc method constructor (line 47) | constructor() { method initialSyncReady (line 76) | get initialSyncReady(): Promise { method _onOptionsObserverFired (line 80) | private _onOptionsObserverFired(): void { method getSource (line 88) | getSource(): JSONObject { method setSource (line 108) | setSource(value: JSONObject | string): void { method dispose (line 155) | dispose(): void { method version (line 159) | get version(): string { method layers (line 163) | get layers(): IJGISLayers { method layers (line 167) | set layers(layers: IJGISLayers) { method sources (line 175) | set sources(sources: IJGISSources) { method sources (line 183) | get sources(): IJGISSources { method stories (line 187) | set stories(stories: IJGISStoryMaps) { method stories (line 195) | get stories(): IJGISStoryMaps { method viewState (line 199) | get viewState(): IJGISViewState { method viewState (line 203) | set viewState(viewState: IJGISViewState) { method layerTree (line 211) | get layerTree(): IJGISLayerTree { method layerTree (line 215) | set layerTree(layerTree: IJGISLayerTree) { method getLayer (line 222) | getLayer(id: string): IJGISLayer | undefined { method getLayerSource (line 229) | getLayerSource(id: string): IJGISSource | undefined { method getLayersBySource (line 242) | getLayersBySource(id: string): string[] { method options (line 252) | set options(options: IJGISOptions) { method options (line 260) | get options(): IJGISOptions { method layersChanged (line 264) | get layersChanged(): ISignal { method layerTreeChanged (line 268) | get layerTreeChanged(): ISignal { method storyMapsChanged (line 276) | get storyMapsChanged(): ISignal { method viewStateChanged (line 280) | get viewStateChanged(): ISignal { method optionsChanged (line 284) | get optionsChanged(): ISignal { method layerExists (line 288) | layerExists(id: string): boolean { method removeLayer (line 292) | removeLayer(id: string): void { method addLayer (line 298) | addLayer(id: string, value: IJGISLayer): void { method updateLayer (line 304) | updateLayer(id: string, value: IJGISLayer): void { method addLayerTreeItem (line 310) | addLayerTreeItem(index: number, item: IJGISLayerItem) { method updateLayerTreeItem (line 316) | updateLayerTreeItem(index: number, item: IJGISLayerItem) { method getObject (line 325) | getObject(id: string): IJGISLayer | IJGISSource | undefined { method updateObjectParameters (line 337) | updateObjectParameters( method sourceExists (line 362) | sourceExists(id: string): boolean { method removeSource (line 366) | removeSource(id: string): void { method addSource (line 381) | addSource(id: string, value: IJGISSource): void { method updateSource (line 387) | updateSource(id: string, value: any): void { method removeStoryMap (line 391) | removeStoryMap(id: string): void { method addStoryMap (line 397) | addStoryMap(id: string, value: IJGISStoryMap): void { method updateStoryMap (line 403) | updateStoryMap(id: string, value: any): void { method getStoryMap (line 407) | getStoryMap(id: string): IJGISStoryMap | undefined { method getOption (line 414) | getOption(key: keyof IJGISOptions): IDict | undefined { method setOption (line 422) | setOption(key: keyof IJGISOptions, value: IDict): void { method getMetadata (line 426) | getMetadata(key: string): string | undefined { method setMetadata (line 430) | setMetadata(key: string, value: string): void { method removeMetadata (line 434) | removeMetadata(key: string): void { method metadata (line 440) | get metadata(): JSONObject { method metadata (line 444) | set metadata(metadata: { [k: string]: string }) { method metadataChanged (line 452) | get metadataChanged(): ISignal { method create (line 456) | static create(): IJupyterGISDoc { method _getLayerAsYMap (line 462) | private _getLayerAsYMap(id: string): Y.Map | undefined { method _getSourceAsYMap (line 469) | private _getSourceAsYMap(id: string): Y.Map | undefined { method _layersObserver (line 476) | private _layersObserver(events: Y.YEvent[]): void { method _layerTreeObserver (line 501) | private _layerTreeObserver(event: Y.YArrayEvent): void { method _sourcesObserver (line 506) | private _sourcesObserver(events: Y.YEvent[]): void { method _storyMapsObserver (line 529) | private _storyMapsObserver(events: Y.YEvent[]): void { FILE: packages/schema/src/interfaces.ts type IJGISUIState (line 58) | interface IJGISUIState { type IJGISStoryMaps (line 63) | interface IJGISStoryMaps { type JgisCoordinates (line 67) | type JgisCoordinates = { x: number; y: number }; type IViewPortState (line 69) | interface IViewPortState { type Pointer (line 75) | type Pointer = { type IDict (line 78) | interface IDict { type IJGISLayerDocChange (line 82) | interface IJGISLayerDocChange { type IJGISLayerTreeDocChange (line 90) | interface IJGISLayerTreeDocChange { type IJGISStoryMapDocChange (line 94) | interface IJGISStoryMapDocChange { type IJGISSourceDocChange (line 101) | interface IJGISSourceDocChange { type SelectionType (line 108) | type SelectionType = 'layer' | 'source' | 'group'; type ISelection (line 110) | interface ISelection { type IJupyterGISClientState (line 115) | interface IJupyterGISClientState { type IJupyterGISDoc (line 131) | interface IJupyterGISDoc extends YDocument { type IJupyterGISDocChange (line 196) | interface IJupyterGISDocChange extends DocumentChange { type IViewState (line 209) | interface IViewState { type IStorySegmentRef (line 219) | interface IStorySegmentRef { type IJupyterGISModel (line 224) | interface IJupyterGISModel extends DocumentRegistry.IModel { type IUserData (line 361) | interface IUserData { type IJupyterGISDocumentWidget (line 366) | interface IJupyterGISDocumentWidget extends IDocumentWidget< type IJupyterGISOutputWidget (line 373) | interface IJupyterGISOutputWidget extends MainAreaWidget { type IJupyterGISWidget (line 377) | type IJupyterGISWidget = type IJupyterGISTracker (line 381) | type IJupyterGISTracker = IWidgetTracker; type IJGISFormSchemaRegistry (line 383) | interface IJGISFormSchemaRegistry { type IJGISExternalCommand (line 413) | interface IJGISExternalCommand { type IJGISExternalCommandRegistry (line 419) | interface IJGISExternalCommandRegistry { type ILayerGalleryEntry (line 430) | type ILayerGalleryEntry = { type IJGISLayerBrowserRegistry (line 460) | interface IJGISLayerBrowserRegistry { type IAnnotationModel (line 467) | interface IAnnotationModel { type IAnnotationContent (line 489) | interface IAnnotationContent { type IAnnotation (line 494) | interface IAnnotation { type IJupyterGISSettings (line 503) | interface IJupyterGISSettings { FILE: packages/schema/src/migrations/index.ts type IMigrationStep (line 12) | interface IMigrationStep { constant STEPS (line 18) | const STEPS: IMigrationStep[] = [ function migrateDocument (line 30) | function migrateDocument( function _compareVersions (line 61) | function _compareVersions(a: string, b: string): number { FILE: packages/schema/src/migrations/v0_5_to_v0_6.ts function migrate (line 9) | function migrate(doc: Record): Record { function _vectorSymbologyFromColor (line 43) | function _vectorSymbologyFromColor( function _firstSolidColor (line 86) | function _firstSolidColor(...candidates: unknown[]): number[] | undefined { FILE: packages/schema/src/model.ts constant SETTINGS_ID (line 51) | const SETTINGS_ID = '@jupytergis/jupytergis-core:jupytergis-settings'; constant DEFAULT_SETTINGS (line 53) | const DEFAULT_SETTINGS: IJupyterGISSettings = { class JupyterGISModel (line 66) | class JupyterGISModel implements IJupyterGISModel { method constructor (line 67) | constructor(options: JupyterGISModel.IOptions) { method initSettings (line 101) | async initSettings() { method _updateLocalSettings (line 135) | private _updateLocalSettings(): void { method jgisSettings (line 149) | get jgisSettings(): IJupyterGISSettings { method settingsChanged (line 156) | get settingsChanged(): ISignal { method getSettings (line 163) | async getSettings(): Promise { method getFeaturesForCurrentTile (line 167) | getFeaturesForCurrentTile({ sourceId }: { sourceId: string }): Feature... method syncTileFeatures (line 171) | syncTileFeatures({ method sharedModel (line 197) | get sharedModel(): IJupyterGISDoc { method isDisposed (line 201) | get isDisposed(): boolean { method contentChanged (line 205) | get contentChanged(): ISignal { method stateChanged (line 209) | get stateChanged(): ISignal> { method pathChanged (line 213) | get pathChanged(): ISignal { method themeChanged (line 217) | get themeChanged(): Signal< method currentUserId (line 224) | get currentUserId(): number | undefined { method users (line 228) | get users(): IUserData[] { method userChanged (line 239) | get userChanged(): ISignal { method dirty (line 243) | get dirty(): boolean { method dirty (line 247) | set dirty(value: boolean) { method readOnly (line 251) | get readOnly(): boolean { method readOnly (line 254) | set readOnly(value: boolean) { method localState (line 258) | get localState(): IJupyterGISClientState | null { method clientStateChanged (line 262) | get clientStateChanged(): ISignal { method sharedLayersChanged (line 270) | get sharedLayersChanged(): ISignal { method sharedLayerTreeChanged (line 274) | get sharedLayerTreeChanged(): ISignal< method sharedSourcesChanged (line 281) | get sharedSourcesChanged(): ISignal { method sharedMetadataChanged (line 289) | get sharedMetadataChanged(): ISignal { method zoomToPositionSignal (line 293) | get zoomToPositionSignal(): ISignal { method isTemporalControllerActive (line 297) | set isTemporalControllerActive(isActive: boolean) { method isTemporalControllerActive (line 301) | get isTemporalControllerActive(): boolean { method centerOnPosition (line 305) | centerOnPosition(id: string) { method _metadataChangedHandler (line 309) | private _metadataChangedHandler(_: IJupyterGISDoc, args: MapChange) { method addMetadata (line 313) | addMetadata(key: string, value: string): void { method removeMetadata (line 317) | removeMetadata(key: string): void { method dispose (line 321) | dispose(): void { method toString (line 331) | toString(): string { method fromString (line 335) | fromString(data: string): void { method toJSON (line 369) | toJSON(): PartialJSONObject { method fromJSON (line 373) | fromJSON(data: PartialJSONObject): void { method initialize (line 377) | initialize(): void { method getWorker (line 381) | getWorker(): Worker { method getContent (line 390) | getContent(): IJGISContent { method getViewState (line 400) | getViewState(): IViewState { method contentsManager (line 407) | get contentsManager(): Contents.IManager | undefined { method contentsManager (line 415) | set contentsManager(manager: Contents.IManager | undefined) { method filePath (line 422) | get filePath(): string { method filePath (line 429) | set filePath(path: string) { method getLayers (line 434) | getLayers(): IJGISLayers { method getSources (line 438) | getSources(): IJGISSources { method getLayerTree (line 442) | getLayerTree(): IJGISLayerTree { method getLayer (line 446) | getLayer(id: string): IJGISLayer | undefined { method getExtent (line 450) | getExtent(id: string): number[] | undefined { method getLayerOrSource (line 454) | getLayerOrSource(id: string): IJGISLayer | IJGISSource | undefined { method getSource (line 458) | getSource(id: string): IJGISSource | undefined { method getSourcesByType (line 466) | getSourcesByType(type: string): { [key: string]: string } { method addGroup (line 486) | addGroup(name: string, groupName?: string, position?: number): void { method addLayer (line 509) | addLayer( method updateLayerViewState (line 526) | updateLayerViewState(id: string, view: IViewState[string]): void { method removeLayer (line 536) | removeLayer(layer_id: string) { method removeSource (line 565) | removeSource(sourceId: string): void { method setOptions (line 569) | setOptions(value: IJGISOptions) { method getOptions (line 573) | getOptions(): IJGISOptions { method syncViewport (line 577) | syncViewport(viewport?: IViewPortState, emitter?: string): void { method syncPointer (line 584) | syncPointer(pointer?: Pointer, emitter?: string): void { method syncSelected (line 591) | syncSelected(value: { [key: string]: ISelection }, emitter?: string): ... method syncLastAddedLayer (line 598) | syncLastAddedLayer(layerId: string): void { method selected (line 603) | get selected(): { [key: string]: ISelection } | undefined { method selected (line 607) | set selected(value: { [key: string]: ISelection } | undefined) { method syncIdentifiedFeatures (line 611) | syncIdentifiedFeatures(features: IDict, emitter?: string): void { method setUserToFollow (line 618) | setUserToFollow(userId?: number): void { method setEditingItem (line 624) | setEditingItem(type: SelectionType, itemId: string): void { method clearEditingItem (line 629) | clearEditingItem(): void { method editing (line 634) | get editing(): { type: SelectionType; itemId: string } | null { method editingChanged (line 638) | get editingChanged(): ISignal< method getClientId (line 645) | getClientId(): number { method isSpectaMode (line 655) | isSpectaMode(): boolean { method getSelectedStory (line 667) | getSelectedStory(): { method getCurrentSegmentIndex (line 683) | getCurrentSegmentIndex(): number { method setCurrentSegmentIndex (line 690) | setCurrentSegmentIndex(index: number): void { method currentSegmentIndexChanged (line 695) | get currentSegmentIndexChanged(): ISignal { method addStorySegment (line 703) | addStorySegment(viewState?: IViewState[string]): IStorySegmentRef | nu... method _generateStorySegmentName (line 771) | private _generateStorySegmentName(viewState?: IViewState[string]): str... method createStorySegmentFromLayer (line 785) | createStorySegmentFromLayer(layerId: string) { method segmentAdded (line 824) | get segmentAdded(): ISignal { method _addLayerTreeItem (line 837) | private _addLayerTreeItem( method moveItemsToGroup (line 865) | moveItemsToGroup(items: string[], groupName: string, index?: number) { method moveItemRelatedTo (line 885) | moveItemRelatedTo(item: string, relativeItem: string, after: boolean) { method addNewLayerGroup (line 917) | addNewLayerGroup( method _removeLayerTreeLayer (line 929) | private _removeLayerTreeLayer( method _removeLayerTreeGroup (line 937) | private _removeLayerTreeGroup( method _removeLayerTreeItem (line 945) | private _removeLayerTreeItem( method renameLayerGroup (line 970) | renameLayerGroup(groupName: string, newName: string): void { method removeLayerGroup (line 984) | removeLayerGroup(groupName: string) { method toggleMode (line 1020) | toggleMode(mode: Modes) { method currentMode (line 1024) | get currentMode(): Modes { method currentMode (line 1028) | set currentMode(value: Modes) { method setUIState (line 1032) | setUIState(value: Partial): void { method getUIState (line 1037) | getUIState(): IJGISUIState { method uiStateChanged (line 1041) | get uiStateChanged(): ISignal { method toggleTemporalController (line 1045) | toggleTemporalController() { method _getLayerTreeInfo (line 1054) | private _getLayerTreeInfo(groupName: string): method addFeatureAsMsSignal (line 1106) | get addFeatureAsMsSignal() { method updateLayerSignal (line 1110) | get updateLayerSignal() { method checkIfIsADrawVectorLayer (line 1118) | checkIfIsADrawVectorLayer(layer: IJGISLayer): boolean { method updateEditingVectorLayer (line 1127) | updateEditingVectorLayer(): void { method editingVectorLayer (line 1131) | get editingVectorLayer(): boolean { method editingVectorLayer (line 1135) | set editingVectorLayer(editingVectorLayer: boolean) { method geolocation (line 1140) | get geolocation(): JgisCoordinates { method geolocation (line 1144) | set geolocation(geolocation: JgisCoordinates) { method geolocationChanged (line 1149) | get geolocationChanged() { function getOrderedLayerIds (line 1223) | function getOrderedLayerIds(model: IJupyterGISModel): string[] { type IOptions (line 1227) | interface IOptions extends DocumentRegistry.IModelOptions { function layerTreeRecursion (line 1240) | function layerTreeRecursion( function findItemPath (line 1262) | function findItemPath( FILE: packages/schema/src/processing/ProcessingMerge.ts type ProcessingElement (line 4) | type ProcessingElement = { FILE: packages/schema/src/types.ts type Modes (line 43) | type Modes = 'panning' | 'identifying' | 'marking'; FILE: python/jupytergis/scripts/bump-version.py function get_version (line 22) | def get_version(): function next_version (line 33) | def next_version(): function bump_jupytergis_deps (line 40) | def bump_jupytergis_deps(py_version: str): function bump_citation_cff (line 54) | def bump_citation_cff(py_version: str): function bump (line 90) | def bump(): FILE: python/jupytergis_core/jupytergis_core/__init__.py function _jupyter_labextension_paths (line 16) | def _jupyter_labextension_paths(): function _jupyter_server_extension_points (line 20) | def _jupyter_server_extension_points(): function _load_jupyter_server_extension (line 24) | def _load_jupyter_server_extension(server_app): FILE: python/jupytergis_core/jupytergis_core/color_ramps.py function _resolve (line 39) | def _resolve(name: str) -> LinearColormap: function get_color_ramp (line 49) | def get_color_ramp( function sample_colors (line 80) | def sample_colors( FILE: python/jupytergis_core/jupytergis_core/colors.py function hex_to_rgba (line 10) | def hex_to_rgba(hex_color: str) -> tuple[int, int, int, float]: function try_hex_to_rgba (line 29) | def try_hex_to_rgba(hex_color: str) -> tuple[int, int, int, float] | None: function rgb_to_hex (line 41) | def rgb_to_hex(rgb_str: str) -> str: FILE: python/jupytergis_core/jupytergis_core/handler.py class ProxyConfig (line 16) | class ProxyConfig: function load_config (line 28) | def load_config() -> ProxyConfig: class ProxyError (line 52) | class ProxyError(Exception): class ValidationError (line 56) | class ValidationError(ProxyError): class RateLimitError (line 60) | class RateLimitError(ProxyError): class ProxyHandler (line 64) | class ProxyHandler(APIHandler): method initialize (line 67) | def initialize(self) -> None: method _check_rate_limit (line 80) | def _check_rate_limit(self) -> None: method get (line 101) | async def get(self) -> None: method post (line 106) | async def post(self) -> None: method _parse_headers (line 110) | def _parse_headers(self) -> dict[str, str]: method _handle_request (line 142) | async def _handle_request(self, method: str) -> None: method _validate_url (line 204) | def _validate_url(self, url: str) -> str: method _validate_body (line 224) | async def _validate_body(self, method: str) -> str | None: method _make_request (line 254) | async def _make_request( method _set_response_headers (line 311) | def _set_response_headers(self, response: HTTPResponse) -> None: method _handle_error_response (line 330) | def _handle_error_response(self, error: Exception) -> None: function setup_handlers (line 349) | def setup_handlers(web_app: Any) -> None: FILE: python/jupytergis_core/jupytergis_core/jgis_ydoc.py class YJGIS (line 13) | class YJGIS(YBaseDoc): method __init__ (line 14) | def __init__(self, *args, **kwargs): method version (line 25) | def version(self) -> str: method get (line 28) | def get(self) -> str: method set (line 55) | def set(self, value: str) -> None: method observe (line 84) | def observe(self, callback: Callable[[str, Any], None]): FILE: python/jupytergis_core/jupytergis_core/migrations/__init__.py function migrate (line 19) | def migrate(doc: dict[str, Any], to_version: str | None = None) -> dict[... FILE: python/jupytergis_core/jupytergis_core/migrations/v0_5_to_v0_6.py function migrate (line 11) | def migrate(doc: dict[str, Any]) -> dict[str, Any]: function _vector_symbology_from_color (line 42) | def _vector_symbology_from_color(color_expr: Any) -> dict[str, Any]: function _to_rgba (line 78) | def _to_rgba(value: Any) -> list[float] | None: FILE: python/jupytergis_core/jupytergis_core/tests/test_migrations.py function _fixture_pairs (line 26) | def _fixture_pairs(from_v: str, to_v: str) -> list[tuple[Path, Path]]: function test_migration_fixture (line 45) | def test_migration_fixture(from_path: Path, to_path: Path) -> None: FILE: python/jupytergis_core/scripts/bump-version.py function bump (line 8) | def bump(): FILE: python/jupytergis_core/src/externalcommand.ts class JupyterGISExternalCommandRegistry (line 6) | class JupyterGISExternalCommandRegistry implements IJGISExternalCommandR... method constructor (line 7) | constructor() { method registerCommand (line 11) | registerCommand(cmd: IJGISExternalCommand): void { method getCommands (line 15) | getCommands(): IJGISExternalCommand[] { FILE: python/jupytergis_core/src/factory.ts type IOptions (line 22) | interface IOptions extends DocumentRegistry.IWidgetFactoryOptions { class JupyterGISDocumentWidgetFactory (line 39) | class JupyterGISDocumentWidgetFactory extends ABCWidgetFactory< method constructor (line 43) | constructor(private options: IOptions) { method createNewWidget (line 58) | protected createNewWidget( FILE: python/jupytergis_core/src/jgisplugin/modelfactory.ts class JupyterGISModelFactory (line 13) | class JupyterGISModelFactory implements DocumentRegistry.IModelFactory { method getDocManager (line 29) | getDocManager(): IDocumentManager { FILE: python/jupytergis_lab/jupytergis_lab/__init__.py function _jupyter_labextension_paths (line 21) | def _jupyter_labextension_paths(): FILE: python/jupytergis_lab/jupytergis_lab/notebook/explore.py class Basemap (line 10) | class Basemap: function explore (line 46) | def explore( function _add_layer (line 79) | def _add_layer( FILE: python/jupytergis_lab/jupytergis_lab/notebook/gis_document.py function reversed_tree (line 47) | def reversed_tree(root): function _color_to_rgba (line 53) | def _color_to_rgba(value: Any) -> list[float] | None: function _vector_symbology_state_from_color_expr (line 77) | def _vector_symbology_state_from_color_expr(color_expr: Any) -> dict[str... class GISDocument (line 121) | class GISDocument(CommWidget): method __init__ (line 133) | def __init__( method layers (line 186) | def layers(self) -> dict: method layer_tree (line 191) | def layer_tree(self) -> list[str | dict]: method sidecar (line 195) | def sidecar( method export_to_qgis (line 217) | def export_to_qgis(self, path: str | Path) -> bool: method add_raster_layer (line 230) | def add_raster_layer( method add_vectortile_layer (line 272) | def add_vectortile_layer( method add_geojson_layer (line 329) | def add_geojson_layer( method add_image_layer (line 405) | def add_image_layer( method add_video_layer (line 439) | def add_video_layer( method add_tiff_layer (line 476) | def add_tiff_layer( method add_hillshade_layer (line 523) | def add_hillshade_layer( method add_heatmap_layer (line 559) | def add_heatmap_layer( method add_geoparquet_layer (line 631) | def add_geoparquet_layer( method add_geopackage_vector_layer (line 680) | def add_geopackage_vector_layer( method add_geopackage_raster_layer (line 761) | def add_geopackage_raster_layer( method get_wms_available_layers (line 815) | def get_wms_available_layers( method add_wms_tile_layer (line 909) | def add_wms_tile_layer( method remove_layer (line 971) | def remove_layer(self, layer_id: str): method _remove_source_if_orphaned (line 985) | def _remove_source_if_orphaned(self, source_id: str): method create_color_expr (line 999) | def create_color_expr( method add_filter (line 1050) | def add_filter( method update_filter (line 1095) | def update_filter( method clear_filters (line 1139) | def clear_filters(self, layer_id: str): method _add_source (line 1156) | def _add_source(self, new_object, id: str | None = None) -> str: method _add_layer (line 1162) | def _add_layer(self, new_object, id: str | None = None) -> str: method _make_comm (line 1170) | def _make_comm(cls, *, path: str | None) -> dict: method to_py (line 1200) | def to_py(self) -> dict: class JGISLayer (line 1211) | class JGISLayer(BaseModel): class Config (line 1212) | class Config: method __init__ (line 1231) | def __init__(__pydantic_self__, parent, **data: Any) -> None: # noqa class JGISSource (line 1236) | class JGISSource(BaseModel): class Config (line 1237) | class Config: method __init__ (line 1259) | def __init__(__pydantic_self__, parent, **data: Any) -> None: # noqa class SingletonMeta (line 1264) | class SingletonMeta(type): method __call__ (line 1267) | def __call__(cls, *args, **kwargs): class ObjectFactoryManager (line 1274) | class ObjectFactoryManager(metaclass=SingletonMeta): method __init__ (line 1275) | def __init__(self): method register_factory (line 1278) | def register_factory(self, shape_type: str, cls: type[BaseModel]) -> N... method create_layer (line 1282) | def create_layer( method create_source (line 1308) | def create_source( FILE: python/jupytergis_lab/jupytergis_lab/notebook/tests/test_api.py class TestDocument (line 14) | class TestDocument: method setup_method (line 15) | def setup_method(self): class TestTiffLayer (line 19) | class TestTiffLayer(TestDocument): method test_sourcelayer (line 20) | def test_sourcelayer(self): class TestGeoPackageVectorLayer (line 37) | class TestGeoPackageVectorLayer(TestDocument): method test_sourcelayer (line 38) | def test_sourcelayer(self): class TestGeoPackageRasterLayer (line 43) | class TestGeoPackageRasterLayer(TestDocument): method test_sourcelayer (line 44) | def test_sourcelayer(self): class TestGeoParquetLayer (line 49) | class TestGeoParquetLayer(TestDocument): method test_sourcelayer (line 50) | def test_sourcelayer(self): function test_vector_symbology_state_from_color_expr (line 111) | def test_vector_symbology_state_from_color_expr(color_expr, expected): class TestLayerManipulation (line 115) | class TestLayerManipulation(TestDocument): method test_add_and_remove_layer_and_source (line 116) | def test_add_and_remove_layer_and_source(self): method test_remove_nonexistent_layer_raises (line 126) | def test_remove_nonexistent_layer_raises(self): FILE: python/jupytergis_lab/jupytergis_lab/notebook/utils.py class MESSAGE_ACTION (line 9) | class MESSAGE_ACTION(StrEnum): function multi_urljoin (line 14) | def multi_urljoin(*parts) -> str: function isURL (line 23) | def isURL(path: str) -> bool: function download_file (line 27) | def download_file(url: str, ext: str) -> str: function get_gpkg_layers (line 37) | def get_gpkg_layers(gpkg_path: str, data_type: str) -> list[str]: FILE: python/jupytergis_lab/jupytergis_lab/notebook/y_connector.py class YDocConnector (line 9) | class YDocConnector(Widget): method __init__ (line 10) | def __init__(self, path: str | Path | None, **kwargs) -> None: FILE: python/jupytergis_lab/scripts/bump-version.py function bump (line 8) | def bump(): FILE: python/jupytergis_lab/src/index.ts function populateMenus (line 243) | function populateMenus(mainMenu: IMainMenu, isEnabled: () => boolean): v... function buildGroupsMenu (line 258) | function buildGroupsMenu( FILE: python/jupytergis_lab/src/notebookrenderer.ts type ICommMetadata (line 41) | interface ICommMetadata { constant CLASS_NAME (line 49) | const CLASS_NAME = 'jupytergis-notebook-widget'; class YJupyterGISModel (line 51) | class YJupyterGISModel extends JupyterYModel { method awareness (line 54) | get awareness() { class YJupyterGISLuminoWidget (line 59) | class YJupyterGISLuminoWidget extends Panel { method constructor (line 60) | constructor(options: IOptions) { method jgisWidget (line 84) | get jgisWidget(): JupyterGISOutputWidget { type IOptions (line 129) | interface IOptions { class YJupyterGISModelFactory (line 168) | class YJupyterGISModelFactory extends YJupyterGISModel { method initialize (line 169) | protected async initialize(commMetadata: { class YJupyterGISWidget (line 246) | class YJupyterGISWidget implements IJupyterYWidget { method constructor (line 247) | constructor(yModel: YJupyterGISModel, node: HTMLElement) { method dispose (line 267) | dispose(): void { FILE: python/jupytergis_lite/scripts/bump-version.py function get_version (line 12) | def get_version(): function next_version (line 17) | def next_version(): function bump_jupytergis_deps (line 24) | def bump_jupytergis_deps(py_version: str): function bump (line 38) | def bump(): FILE: python/jupytergis_qgis/jupytergis_qgis/__init__.py function _jupyter_labextension_paths (line 17) | def _jupyter_labextension_paths(): function _jupyter_server_extension_points (line 21) | def _jupyter_server_extension_points(): function _load_jupyter_server_extension (line 25) | def _load_jupyter_server_extension(server_app): FILE: python/jupytergis_qgis/jupytergis_qgis/handlers.py class BackendCheckHandler (line 10) | class BackendCheckHandler(APIHandler): method post (line 12) | def post(self): class ExportToQgisHandler (line 21) | class ExportToQgisHandler(APIHandler): method post (line 23) | def post(self): function setup_handlers (line 53) | def setup_handlers(web_app): FILE: python/jupytergis_qgis/jupytergis_qgis/qgis_loader.py function closeQgis (line 61) | def closeQgis(): function qgis_layer_to_jgis (line 65) | def qgis_layer_to_jgis( function _build_color_ramp (line 391) | def _build_color_ramp(operator, colorList, band, source_min, source_max): function qgis_layer_tree_to_jgis (line 435) | def qgis_layer_tree_to_jgis( function import_project_from_qgis (line 466) | def import_project_from_qgis(path: str | Path): function _rgba_to_qcolor (line 500) | def _rgba_to_qcolor(rgba): function get_base_symbol (line 511) | def get_base_symbol(geometry_type, symb_state, opacity): function _build_color_ramp (line 541) | def _build_color_ramp(symbology_state): function _sample_qcolors (line 557) | def _sample_qcolors(symbology_state, n): function create_categorized_renderer (line 575) | def create_categorized_renderer(symbology_state, geometry_type, base_sym... function create_graduated_renderer (line 613) | def create_graduated_renderer(symbology_state, geometry_type, base_symbo... function jgis_layer_to_qgis (line 648) | def jgis_layer_to_qgis( function jgis_layer_group_to_qgis (line 979) | def jgis_layer_group_to_qgis( function export_project_to_qgis (line 1012) | def export_project_to_qgis( FILE: python/jupytergis_qgis/jupytergis_qgis/qgis_ydoc.py function reversed_tree (line 12) | def reversed_tree(root): class YQGISBase (line 18) | class YQGISBase(YBaseDoc): method __init__ (line 19) | def __init__(self, *args, **kwargs): method layers (line 30) | def layers(self) -> Map: method sources (line 34) | def sources(self) -> Map: method options (line 38) | def options(self) -> Map: method layerTree (line 42) | def layerTree(self) -> Array: method metadata (line 46) | def metadata(self) -> Map: method version (line 50) | def version(self) -> str: method get (line 53) | def get(self): method set (line 68) | def set(self, value): method observe (line 89) | def observe(self, callback: Callable[[str, Any], None]): method _load (line 110) | def _load(self, source: str): method _save (line 123) | def _save(self, virtual_file: dict[str, Any]): class YQGS (line 137) | class YQGS(YQGISBase): method __init__ (line 138) | def __init__(self, *args, **kwargs): class YQGZ (line 143) | class YQGZ(YQGISBase): method __init__ (line 144) | def __init__(self, *args, **kwargs): FILE: python/jupytergis_qgis/jupytergis_qgis/tests/test_qgis.py function test_qgis_loader (line 12) | def test_qgis_loader(): function test_qgis_saver (line 124) | def test_qgis_saver(): FILE: python/jupytergis_qgis/scripts/bump-version.py function bump (line 8) | def bump(): FILE: python/jupytergis_qgis/src/modelfactory.ts class JupyterGISModelFactoryBase (line 13) | class JupyterGISModelFactoryBase implements DocumentRegistry.IModelFacto... method constructor (line 14) | constructor(options: JupyterGISModelFactoryBase.IOptions) { method name (line 29) | get name(): string { method contentType (line 38) | get contentType(): Contents.ContentType { method fileFormat (line 47) | get fileFormat(): Contents.FileFormat { method isDisposed (line 56) | get isDisposed(): boolean { method dispose (line 63) | dispose(): void { method preferredLanguage (line 73) | preferredLanguage(path: string): string { method createNew (line 82) | createNew( type IOptions (line 100) | interface IOptions { class QGZModelFactory (line 106) | class QGZModelFactory extends JupyterGISModelFactoryBase { method name (line 112) | get name(): string { method contentType (line 121) | get contentType(): Contents.ContentType { class QGSModelFactory (line 126) | class QGSModelFactory extends JupyterGISModelFactoryBase { method name (line 132) | get name(): string { method contentType (line 141) | get contentType(): Contents.ContentType { FILE: python/jupytergis_qgis/src/plugins.ts type IExportResponse (line 58) | interface IExportResponse { FILE: scripts/build_packages.py function execute (line 10) | def execute(cmd: str, cwd=None): function build_packages (line 14) | def build_packages(): FILE: scripts/dev-install.py function execute (line 5) | def execute(cmd: str, cwd=None): function install_dev (line 9) | def install_dev(): FILE: scripts/layer_gallery/layer_gallery/generate.py function _check_missing_thumbnails (line 46) | def _check_missing_thumbnails() -> list[Path]: function _report_missing_thumbnails (line 57) | def _report_missing_thumbnails( function _find_orphan_images (line 76) | def _find_orphan_images() -> list[Path]: function _layer_parameters (line 90) | def _layer_parameters(entry: LayerEntry) -> dict[str, Any]: function _write_gallery_json (line 103) | def _write_gallery_json(data: dict[str, Any]) -> None: function _make_thumbnail (line 110) | def _make_thumbnail(entry: LayerEntry) -> None: function _report_thumbnail_orphans (line 127) | def _report_thumbnail_orphans() -> None: function _build_gallery_entry (line 135) | def _build_gallery_entry(entry: LayerEntry) -> dict[str, Any]: function run (line 164) | def run(*, generate_thumbnails: bool) -> None: function cli (line 188) | def cli() -> None: FILE: scripts/layer_gallery/layer_gallery/models.py class ThumbnailConfig (line 14) | class ThumbnailConfig(BaseModel): class XYZServicesRef (line 23) | class XYZServicesRef(RootModel[list[str]]): method resolve (line 34) | def resolve(self) -> TileProvider: class GeoJSONLayer (line 39) | class GeoJSONLayer(BaseModel): class LayerEntry (line 46) | class LayerEntry(BaseModel): method thumbnail_filename (line 64) | def thumbnail_filename(self) -> str: method _thumbnail_filename (line 69) | def _thumbnail_filename(val: str) -> str: FILE: scripts/layer_gallery/layer_gallery/thumbnail.py function generate_thumbnail (line 14) | def generate_thumbnail( function _fetch_tile (line 59) | def _fetch_tile( FILE: scripts/layer_gallery/layer_gallery/utils.py function resolve_tile_provider (line 12) | def resolve_tile_provider(entry: LayerEntry) -> TileProvider | None: function build_url_parameters (line 27) | def build_url_parameters(tile_provider: TileProvider) -> dict[str, Any]: function dict_keys_to_camel (line 58) | def dict_keys_to_camel[T](obj: T) -> T: function _snake_to_camel (line 73) | def _snake_to_camel(s: str) -> str: FILE: scripts/layer_gallery/tests/conftest.py class GalleryDirs (line 8) | class GalleryDirs: function gallery_dirs (line 15) | def gallery_dirs(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> Gal... FILE: scripts/layer_gallery/tests/helpers.py function make_raster_entry (line 15) | def make_raster_entry( function make_geojson_entry (line 43) | def make_geojson_entry() -> LayerEntry: function fake_tile_response (line 57) | def fake_tile_response( FILE: scripts/layer_gallery/tests/test_generate.py class TestCheckMissingThumbnails (line 19) | class TestCheckMissingThumbnails: method test_check_missing_thumbnails_all_present (line 24) | def test_check_missing_thumbnails_all_present( method test_check_missing_thumbnails_reports_missing (line 35) | def test_check_missing_thumbnails_reports_missing( method test_check_missing_thumbnails_includes_geojson (line 47) | def test_check_missing_thumbnails_includes_geojson( class TestFindOrphanImages (line 59) | class TestFindOrphanImages: method test_find_orphan_images_none (line 64) | def test_find_orphan_images_none(self, gallery_dirs: GalleryDirs) -> N... method test_find_orphan_images_detects_extra_png (line 72) | def test_find_orphan_images_detects_extra_png( method test_find_orphan_images_detects_non_png (line 87) | def test_find_orphan_images_detects_non_png( method test_find_orphan_images_ignores_non_image_files (line 100) | def test_find_orphan_images_ignores_non_image_files( class TestBuildGalleryEntry (line 109) | class TestBuildGalleryEntry: method test_build_gallery_entry_tile_provider (line 125) | def test_build_gallery_entry_tile_provider(self) -> None: method test_build_gallery_entry_geojson (line 145) | def test_build_gallery_entry_geojson(self) -> None: method test_build_gallery_entry_vector_tile_default_layer_params (line 165) | def test_build_gallery_entry_vector_tile_default_layer_params(self) ->... class TestRun (line 186) | class TestRun: method test_run_build_mode_writes_json (line 205) | def test_run_build_mode_writes_json(self, gallery_dirs: GalleryDirs) -... method test_run_build_mode_exits_on_missing_thumbnail (line 219) | def test_run_build_mode_exits_on_missing_thumbnail( method test_run_thumbnails_mode_generates_missing (line 246) | def test_run_thumbnails_mode_generates_missing( method test_run_thumbnails_mode_skips_geojson (line 263) | def test_run_thumbnails_mode_skips_geojson(self, gallery_dirs: Gallery... FILE: scripts/layer_gallery/tests/test_models.py class TestXYZServicesRef (line 6) | class TestXYZServicesRef: method test_xyzservicesref_resolve (line 7) | def test_xyzservicesref_resolve(self) -> None: class TestLayerEntry (line 12) | class TestLayerEntry: method test_thumbnail_filename (line 21) | def test_thumbnail_filename(self, input_name: str, expected: str) -> N... FILE: scripts/layer_gallery/tests/test_thumbnail.py class TestGenerateThumbnail (line 11) | class TestGenerateThumbnail: method test_generate_thumbnail_creates_256x256_png (line 12) | def test_generate_thumbnail_creates_256x256_png(self) -> None: method test_url_parameter_is_substituted (line 32) | def test_url_parameter_is_substituted(self) -> None: FILE: scripts/layer_gallery/tests/test_utils.py class TestResolveTileProvider (line 13) | class TestResolveTileProvider: method test_resolve_tile_provider_from_xyz_nested (line 27) | def test_resolve_tile_provider_from_xyz_nested(self) -> None: method test_resolve_tile_provider_from_xyz_flat (line 44) | def test_resolve_tile_provider_from_xyz_flat(self) -> None: method test_resolve_tile_provider_from_tile_provider (line 56) | def test_resolve_tile_provider_from_tile_provider(self) -> None: method test_resolve_tile_provider_for_geojson_returns_none (line 62) | def test_resolve_tile_provider_for_geojson_returns_none(self) -> None: class TestBuildUrlParameters (line 67) | class TestBuildUrlParameters: method test_build_url_parameters_substitutes_yesterday_for_empty_time (line 68) | def test_build_url_parameters_substitutes_yesterday_for_empty_time(sel... method test_build_url_parameters_passes_through_static_values (line 80) | def test_build_url_parameters_passes_through_static_values(self) -> None: method test_build_url_parameters_raises_for_missing_placeholder (line 91) | def test_build_url_parameters_raises_for_missing_placeholder(self) -> ... FILE: ui-tests/tests/geojson-layers.spec.ts constant FILENAME (line 10) | const FILENAME = 'empty-france.jGIS'; FILE: ui-tests/tests/graduated-lines.spec.ts constant FILENAME (line 5) | const FILENAME = 'graduated-lines-test.jGIS'; FILE: ui-tests/tests/layer-browser.spec.ts constant TEST_REGISTRY (line 10) | const TEST_REGISTRY = { function openLayerBrowser (line 76) | async function openLayerBrowser( function getGridTiles (line 92) | async function getGridTiles(page: IJupyterLabPageFixture): Promise