New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

terriajs-plugin-sample

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

terriajs-plugin-sample - npm Package Compare versions

Comparing version 0.0.1-alpha.3 to 0.0.1-alpha.4

assets/icons/cube.svg

577

dist/BoxDrawingCatalogItem.d.ts
import Rectangle from "terriajs-cesium/Source/Core/Rectangle";
import TranslationRotationScale from "terriajs-cesium/Source/Core/TranslationRotationScale";
import { MapItem, Terria, ViewingControl } from "terriajs-plugin-api";
declare const BoxDrawingCatalogItem_base: any;
import BoxDrawingCatalogItemTraits from "./Traits/BoxDrawingCatalogItemTraits";
declare const BoxDrawingCatalogItem_base: {
new (...args: any[]): {
readonly type: string;
_sourceInfoItemNames: string[] | undefined;
readonly typeName: string | undefined;
_metadataLoader: import("terriajs/lib/Core/AsyncLoader").default;
readonly loadMetadataResult: import("terriajs/lib/Core/Result").default<void> | undefined;
readonly isLoadingMetadata: boolean;
readonly isLoading: boolean;
loadMetadata(): Promise<import("terriajs/lib/Core/Result").default<void>>;
forceLoadMetadata(): Promise<void>;
readonly hasCatalogMemberMixin: boolean;
readonly inWorkbench: boolean;
readonly name: string | undefined;
readonly nameInCatalog: string | undefined;
readonly nameSortKey: (string | number)[];
readonly hasDescription: boolean;
readonly infoAsObject: any;
readonly infoWithoutSources: readonly import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/CatalogMemberTraits").InfoSectionTraits>[];
readonly selectableDimensions: import("terriajs/lib/Models/SelectableDimensions/SelectableDimensions").SelectableDimension[];
readonly viewingControls: ViewingControl[];
dispose(): void;
_accessType: string | undefined;
readonly hasAccessControlMixin: boolean;
readonly accessType: string;
setAccessType(accessType: string): void;
readonly isPublic: boolean;
readonly isPrivate: boolean;
readonly traits: {
[id: string]: import("terriajs/lib/Traits/Trait").default;
};
readonly TraitsClass: import("terriajs/lib/Traits/TraitsConstructor").default<import("terriajs/lib/Traits/ModelTraits").default> & import("terriajs/lib/Traits/TraitsConstructor").default<import("terriajs-plugin-api").CatalogMemberTraits>;
readonly strata: Map<string, import("terriajs/lib/Core/TypeModifiers").Complete<{}>> & Map<string, import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
description?: string | undefined;
nameInCatalog?: string | undefined;
info: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | null | undefined;
contentAsObject?: import("terriajs/lib/Core/Json").JsonObject | undefined;
show?: boolean | undefined;
}>[] | undefined;
infoSectionOrder?: string[] | undefined;
isOpenInWorkbench: boolean | undefined;
shortReport?: string | undefined;
shortReportSections?: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | undefined;
show: boolean | undefined;
}>[] | undefined;
isExperiencingIssues: boolean | undefined;
hideSource: boolean | undefined;
metadataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
type?: "wfs" | "wcs" | "wfs-complete" | "wcs-complete" | "direct" | "none" | undefined;
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataCustodian?: string | undefined;
modelDimensions?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
options?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
value?: import("terriajs/lib/Core/Json").JsonObject | undefined;
}>[] | undefined;
selectedId?: string | undefined;
allowUndefined?: boolean | undefined;
disable?: boolean | undefined;
}>[] | undefined;
disableAboutData: boolean | undefined;
}>>;
readonly terria: Terria;
readonly uniqueId: string | undefined;
readonly knownContainerUniqueIds: string[];
readonly completeKnownContainerUniqueIds: string[];
readonly sourceReference: import("terriajs/lib/Models/Definition/Model").BaseModel | undefined;
readonly strataTopToBottom: ReadonlyMap<string, import("terriajs/lib/Core/TypeModifiers").Complete<{}>> & ReadonlyMap<string, import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
description?: string | undefined;
nameInCatalog?: string | undefined;
info: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | null | undefined;
contentAsObject?: import("terriajs/lib/Core/Json").JsonObject | undefined;
show?: boolean | undefined;
}>[] | undefined;
infoSectionOrder?: string[] | undefined;
isOpenInWorkbench: boolean | undefined;
shortReport?: string | undefined;
shortReportSections?: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | undefined;
show: boolean | undefined;
}>[] | undefined;
isExperiencingIssues: boolean | undefined;
hideSource: boolean | undefined;
metadataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
type?: "wfs" | "wcs" | "wfs-complete" | "wcs-complete" | "direct" | "none" | undefined;
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataCustodian?: string | undefined;
modelDimensions?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
options?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
value?: import("terriajs/lib/Core/Json").JsonObject | undefined;
}>[] | undefined;
selectedId?: string | undefined;
allowUndefined?: boolean | undefined;
disable?: boolean | undefined;
}>[] | undefined;
disableAboutData: boolean | undefined;
}>>;
readonly strataBottomToTop: ReadonlyMap<string, import("terriajs/lib/Core/TypeModifiers").Complete<{}>> & ReadonlyMap<string, import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
description?: string | undefined;
nameInCatalog?: string | undefined;
info: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | null | undefined;
contentAsObject?: import("terriajs/lib/Core/Json").JsonObject | undefined;
show?: boolean | undefined;
}>[] | undefined;
infoSectionOrder?: string[] | undefined;
isOpenInWorkbench: boolean | undefined;
shortReport?: string | undefined;
shortReportSections?: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | undefined;
show: boolean | undefined;
}>[] | undefined;
isExperiencingIssues: boolean | undefined;
hideSource: boolean | undefined;
metadataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
type?: "wfs" | "wcs" | "wfs-complete" | "wcs-complete" | "direct" | "none" | undefined;
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataCustodian?: string | undefined;
modelDimensions?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
options?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
value?: import("terriajs/lib/Core/Json").JsonObject | undefined;
}>[] | undefined;
selectedId?: string | undefined;
allowUndefined?: boolean | undefined;
disable?: boolean | undefined;
}>[] | undefined;
disableAboutData: boolean | undefined;
}>>;
duplicateModel: ((newId: string, sourceReference?: import("terriajs/lib/Models/Definition/Model").BaseModel | undefined) => any) & ((newId: string, sourceReference?: import("terriajs/lib/Models/Definition/Model").BaseModel | undefined) => any);
setTrait: (<Key extends never>(stratumId: string, trait: Key, value: import("terriajs/lib/Core/TypeModifiers").Complete<{}>[Key]) => void) & (<Key_1 extends "description" | "name" | "nameInCatalog" | "info" | "infoSectionOrder" | "isOpenInWorkbench" | "shortReport" | "shortReportSections" | "isExperiencingIssues" | "hideSource" | "metadataUrls" | "dataUrls" | "dataCustodian" | "modelDimensions" | "disableAboutData">(stratumId: string, trait: Key_1, value: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
description?: string | undefined;
nameInCatalog?: string | undefined;
info: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | null | undefined;
contentAsObject?: import("terriajs/lib/Core/Json").JsonObject | undefined;
show?: boolean | undefined;
}>[] | undefined;
infoSectionOrder?: string[] | undefined;
isOpenInWorkbench: boolean | undefined;
shortReport?: string | undefined;
shortReportSections?: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | undefined;
show: boolean | undefined;
}>[] | undefined;
isExperiencingIssues: boolean | undefined;
hideSource: boolean | undefined;
metadataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
type?: "wfs" | "wcs" | "wfs-complete" | "wcs-complete" | "direct" | "none" | undefined;
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataCustodian?: string | undefined;
modelDimensions?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
options?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
value?: import("terriajs/lib/Core/Json").JsonObject | undefined;
}>[] | undefined;
selectedId?: string | undefined;
allowUndefined?: boolean | undefined;
disable?: boolean | undefined;
}>[] | undefined;
disableAboutData: boolean | undefined;
}>[Key_1]) => void);
getTrait: (<Key_2 extends never>(stratumId: string, trait: Key_2) => import("terriajs/lib/Core/TypeModifiers").Complete<{}>[Key_2]) & (<Key_3 extends "description" | "name" | "nameInCatalog" | "info" | "infoSectionOrder" | "isOpenInWorkbench" | "shortReport" | "shortReportSections" | "isExperiencingIssues" | "hideSource" | "metadataUrls" | "dataUrls" | "dataCustodian" | "modelDimensions" | "disableAboutData">(stratumId: string, trait: Key_3) => import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
description?: string | undefined;
nameInCatalog?: string | undefined;
info: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | null | undefined;
contentAsObject?: import("terriajs/lib/Core/Json").JsonObject | undefined;
show?: boolean | undefined;
}>[] | undefined;
infoSectionOrder?: string[] | undefined;
isOpenInWorkbench: boolean | undefined;
shortReport?: string | undefined;
shortReportSections?: import("terriajs/lib/Core/TypeModifiers").Complete<{
name?: string | undefined;
content?: string | undefined;
show: boolean | undefined;
}>[] | undefined;
isExperiencingIssues: boolean | undefined;
hideSource: boolean | undefined;
metadataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataUrls?: import("terriajs/lib/Core/TypeModifiers").Complete<{
type?: "wfs" | "wcs" | "wfs-complete" | "wcs-complete" | "direct" | "none" | undefined;
url?: string | undefined;
title?: string | undefined;
}>[] | undefined;
dataCustodian?: string | undefined;
modelDimensions?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
options?: import("terriajs/lib/Core/TypeModifiers").Complete<{
id?: string | undefined;
name?: string | undefined;
value?: import("terriajs/lib/Core/Json").JsonObject | undefined;
}>[] | undefined;
selectedId?: string | undefined;
allowUndefined?: boolean | undefined;
disable?: boolean | undefined;
}>[] | undefined;
disableAboutData: boolean | undefined;
}>[Key_3]);
addObject: (<Key_4 extends never>(stratumId: string, trait: Key_4, objectId?: string | undefined) => import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Models/Definition/Model").ArrayElementTypes<import("terriajs/lib/Traits/ModelTraits").default>[Key_4]> | undefined) & (<Key_5 extends "description" | "name" | "nameInCatalog" | "info" | "infoSectionOrder" | "isOpenInWorkbench" | "shortReport" | "shortReportSections" | "isExperiencingIssues" | "hideSource" | "metadataUrls" | "dataUrls" | "dataCustodian" | "modelDimensions" | "disableAboutData">(stratumId: string, trait: Key_5, objectId?: string | undefined) => import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Models/Definition/Model").ArrayElementTypes<import("terriajs-plugin-api").CatalogMemberTraits>[Key_5]> | undefined);
readonly description: string | undefined;
readonly info: readonly import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/CatalogMemberTraits").InfoSectionTraits>[];
readonly infoSectionOrder: readonly string[];
readonly isOpenInWorkbench: boolean;
readonly shortReport: string | undefined;
readonly shortReportSections: readonly import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/CatalogMemberTraits").ShortReportTraits>[];
readonly isExperiencingIssues: boolean;
readonly hideSource: boolean;
readonly metadataUrls: readonly import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/CatalogMemberTraits").MetadataUrlTraits>[];
readonly dataUrls: readonly import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/CatalogMemberTraits").DataUrlTraits>[];
readonly dataCustodian: string | undefined;
readonly modelDimensions: readonly import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/DimensionTraits").default>[];
readonly disableAboutData: boolean;
};
} & {
new (...args: any[]): {
initialMessageShown: boolean;
readonly isMappable: boolean;
readonly cesiumRectangle: any;
readonly shouldShowInitialMessage: boolean;
_mapItemsLoader: import("terriajs/lib/Core/AsyncLoader").default;
readonly loadMapItemsResult: import("terriajs/lib/Core/Result").default<void> | undefined;
readonly isLoadingMapItems: boolean;
loadMapItems(force?: boolean | undefined): Promise<import("terriajs/lib/Core/Result").default<void>>;
forceLoadMapItems(): Promise<void>;
readonly mapItems: any[];
showInitialMessage(): Promise<void>;
dispose(): void;
readonly type: string;
readonly traits: {
[id: string]: import("terriajs/lib/Traits/Trait").default;
};
readonly TraitsClass: import("terriajs/lib/Traits/TraitsConstructor").default<import("terriajs-plugin-api").MappableTraits>;
readonly strata: Map<string, import("terriajs/lib/Core/TypeModifiers").Complete<{
rectangle?: import("terriajs/lib/Core/TypeModifiers").Complete<{
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
idealZoom?: import("terriajs/lib/Core/TypeModifiers").Complete<{
lookAt?: import("terriajs/lib/Core/TypeModifiers").Complete<{
targetLongitude?: number | undefined;
targetLatitude?: number | undefined;
targetHeight?: number | undefined;
heading?: number | undefined;
pitch?: number | undefined;
range?: number | undefined;
}> | undefined;
camera?: import("terriajs/lib/Core/TypeModifiers").Complete<{
position?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
direction?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
up?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
}> | undefined;
disablePreview: boolean | undefined;
disableZoomTo: boolean | undefined;
zoomOnAddToWorkbench: boolean | undefined;
show: boolean | undefined;
initialMessage?: import("terriajs/lib/Core/TypeModifiers").Complete<{
title?: string | undefined;
content?: string | undefined;
key?: string | undefined;
confirmation?: boolean | undefined;
confirmText?: string | undefined;
width?: number | undefined;
height?: number | undefined;
}> | undefined;
attribution?: string | undefined;
}>>;
readonly terria: Terria;
readonly uniqueId: string | undefined;
readonly knownContainerUniqueIds: string[];
readonly completeKnownContainerUniqueIds: string[];
readonly sourceReference: import("terriajs/lib/Models/Definition/Model").BaseModel | undefined;
readonly strataTopToBottom: ReadonlyMap<string, import("terriajs/lib/Core/TypeModifiers").Complete<{
rectangle?: import("terriajs/lib/Core/TypeModifiers").Complete<{
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
idealZoom?: import("terriajs/lib/Core/TypeModifiers").Complete<{
lookAt?: import("terriajs/lib/Core/TypeModifiers").Complete<{
targetLongitude?: number | undefined;
targetLatitude?: number | undefined;
targetHeight?: number | undefined;
heading?: number | undefined;
pitch?: number | undefined;
range?: number | undefined;
}> | undefined;
camera?: import("terriajs/lib/Core/TypeModifiers").Complete<{
position?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
direction?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
up?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
}> | undefined;
disablePreview: boolean | undefined;
disableZoomTo: boolean | undefined;
zoomOnAddToWorkbench: boolean | undefined;
show: boolean | undefined;
initialMessage?: import("terriajs/lib/Core/TypeModifiers").Complete<{
title?: string | undefined;
content?: string | undefined;
key?: string | undefined;
confirmation?: boolean | undefined;
confirmText?: string | undefined;
width?: number | undefined;
height?: number | undefined;
}> | undefined;
attribution?: string | undefined;
}>>;
readonly strataBottomToTop: ReadonlyMap<string, import("terriajs/lib/Core/TypeModifiers").Complete<{
rectangle?: import("terriajs/lib/Core/TypeModifiers").Complete<{
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
idealZoom?: import("terriajs/lib/Core/TypeModifiers").Complete<{
lookAt?: import("terriajs/lib/Core/TypeModifiers").Complete<{
targetLongitude?: number | undefined;
targetLatitude?: number | undefined;
targetHeight?: number | undefined;
heading?: number | undefined;
pitch?: number | undefined;
range?: number | undefined;
}> | undefined;
camera?: import("terriajs/lib/Core/TypeModifiers").Complete<{
position?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
direction?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
up?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
}> | undefined;
disablePreview: boolean | undefined;
disableZoomTo: boolean | undefined;
zoomOnAddToWorkbench: boolean | undefined;
show: boolean | undefined;
initialMessage?: import("terriajs/lib/Core/TypeModifiers").Complete<{
title?: string | undefined;
content?: string | undefined;
key?: string | undefined;
confirmation?: boolean | undefined;
confirmText?: string | undefined;
width?: number | undefined;
height?: number | undefined;
}> | undefined;
attribution?: string | undefined;
}>>;
duplicateModel(newId: string, sourceReference?: import("terriajs/lib/Models/Definition/Model").BaseModel | undefined): any;
setTrait<Key_6 extends "show" | "attribution" | "rectangle" | "idealZoom" | "disablePreview" | "disableZoomTo" | "zoomOnAddToWorkbench" | "initialMessage">(stratumId: string, trait: Key_6, value: import("terriajs/lib/Core/TypeModifiers").Complete<{
rectangle?: import("terriajs/lib/Core/TypeModifiers").Complete<{
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
idealZoom?: import("terriajs/lib/Core/TypeModifiers").Complete<{
lookAt?: import("terriajs/lib/Core/TypeModifiers").Complete<{
targetLongitude?: number | undefined;
targetLatitude?: number | undefined;
targetHeight?: number | undefined;
heading?: number | undefined;
pitch?: number | undefined;
range?: number | undefined;
}> | undefined;
camera?: import("terriajs/lib/Core/TypeModifiers").Complete<{
position?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
direction?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
up?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
}> | undefined;
disablePreview: boolean | undefined;
disableZoomTo: boolean | undefined;
zoomOnAddToWorkbench: boolean | undefined;
show: boolean | undefined;
initialMessage?: import("terriajs/lib/Core/TypeModifiers").Complete<{
title?: string | undefined;
content?: string | undefined;
key?: string | undefined;
confirmation?: boolean | undefined;
confirmText?: string | undefined;
width?: number | undefined;
height?: number | undefined;
}> | undefined;
attribution?: string | undefined;
}>[Key_6]): void;
getTrait<Key_7 extends "show" | "attribution" | "rectangle" | "idealZoom" | "disablePreview" | "disableZoomTo" | "zoomOnAddToWorkbench" | "initialMessage">(stratumId: string, trait: Key_7): import("terriajs/lib/Core/TypeModifiers").Complete<{
rectangle?: import("terriajs/lib/Core/TypeModifiers").Complete<{
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
idealZoom?: import("terriajs/lib/Core/TypeModifiers").Complete<{
lookAt?: import("terriajs/lib/Core/TypeModifiers").Complete<{
targetLongitude?: number | undefined;
targetLatitude?: number | undefined;
targetHeight?: number | undefined;
heading?: number | undefined;
pitch?: number | undefined;
range?: number | undefined;
}> | undefined;
camera?: import("terriajs/lib/Core/TypeModifiers").Complete<{
position?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
direction?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
up?: import("terriajs/lib/Core/TypeModifiers").Complete<{
x?: number | undefined;
y?: number | undefined;
z?: number | undefined;
}> | undefined;
west?: number | undefined;
south?: number | undefined;
east?: number | undefined;
north?: number | undefined;
}> | undefined;
}> | undefined;
disablePreview: boolean | undefined;
disableZoomTo: boolean | undefined;
zoomOnAddToWorkbench: boolean | undefined;
show: boolean | undefined;
initialMessage?: import("terriajs/lib/Core/TypeModifiers").Complete<{
title?: string | undefined;
content?: string | undefined;
key?: string | undefined;
confirmation?: boolean | undefined;
confirmText?: string | undefined;
width?: number | undefined;
height?: number | undefined;
}> | undefined;
attribution?: string | undefined;
}>[Key_7];
addObject<Key_8 extends "show" | "attribution" | "rectangle" | "idealZoom" | "disablePreview" | "disableZoomTo" | "zoomOnAddToWorkbench" | "initialMessage">(stratumId: string, trait: Key_8, objectId?: string | undefined): import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Models/Definition/Model").ArrayElementTypes<import("terriajs-plugin-api").MappableTraits>[Key_8]> | undefined;
readonly rectangle: import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/MappableTraits").RectangleTraits>;
readonly idealZoom: import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/MappableTraits").IdealZoomTraits>;
readonly disablePreview: boolean;
readonly disableZoomTo: boolean;
readonly zoomOnAddToWorkbench: boolean;
readonly show: boolean;
readonly initialMessage: import("terriajs/lib/Models/Definition/Model").default<import("terriajs/lib/Traits/TraitsClasses/MappableTraits").InitialMessageTraits>;
readonly attribution: string | undefined;
};
} & import("terriajs/lib/Models/Definition/Model").ModelConstructor<import("terriajs/lib/Models/Definition/Model").default<BoxDrawingCatalogItemTraits>>;
export default class BoxDrawingCatalogItem extends BoxDrawingCatalogItem_base {
static readonly type = "box-drawing";
readonly type = "box-drawing";
private boxDrawing;

@@ -8,0 +583,0 @@ constructor(id: string | undefined, terria: Terria);

2

dist/index.js

@@ -1,1 +0,1 @@

import t from"terriajs-cesium/Source/Core/createGuid";import{Icon as e,primitiveTrait as i,mixTraits as o,MappableTraits as n,CatalogMemberTraits as r,objectTrait as s,LatLonHeightTraits as a,HeadingPitchRollTraits as m,ModelTraits as l,updateModelFromJson as d,CatalogMemberMixin as h,MappableMixin as u,CreateModel as p,BoxDrawing as c,runWorkflow as g,CommonStrata as w,CatalogMemberFactory as x,MapToolbar as v,UserDrawing as f}from"terriajs-plugin-api";import{__decorate as b}from"tslib";import{computed as y,action as S}from"mobx";import C from"terriajs-cesium/Source/Core/Cartesian3";import D from"terriajs-cesium/Source/Core/Cartographic";import R from"terriajs-cesium/Source/Core/HeadingPitchRoll";import T from"terriajs-cesium/Source/Core/Matrix3";import F from"terriajs-cesium/Source/Core/Matrix4";import M from"terriajs-cesium/Source/Core/Quaternion";import j from"terriajs-cesium/Source/Core/Rectangle";import H from"terriajs-cesium/Source/Core/Transforms";import L from"terriajs-cesium/Source/Core/TranslationRotationScale";class P{constructor(t){this.item=t,this.name="Edit box transform",this.icon=e.GLYPHS.cube}get selectableDimensions(){return[this.positionControls,this.dimensionsControls]}get positionControls(){const t=this.item.position;return{type:"group",id:"position",name:"Position",selectableDimensions:[{type:"numeric",id:"latitude",name:"Latitude",value:t.latitude,min:-90,max:90,setDimensionValue:(t,e)=>{void 0!==e&&this.item.position.setTrait(t,"latitude",e)}},{type:"numeric",id:"longitude",name:"Longitude",value:t.longitude,min:-180,max:180,setDimensionValue:(t,e)=>{void 0!==e&&this.item.position.setTrait(t,"longitude",e)}},{type:"numeric",id:"height",name:"Height",value:t.height,setDimensionValue:(t,e)=>{void 0!==e&&this.item.position.setTrait(t,"height",e)}}]}}get dimensionsControls(){const t=this.item.dimensions;return{type:"group",id:"dimensions",name:"Dimensions (in meters)",selectableDimensions:[{type:"numeric",id:"width",name:"Width",min:1,value:t.width,setDimensionValue:(t,e)=>{void 0!==e&&this.item.dimensions.setTrait(t,"width",e)}},{type:"numeric",id:"length",name:"Length",min:1,value:t.length,setDimensionValue:(t,e)=>{void 0!==e&&this.item.dimensions.setTrait(t,"length",e)}},{type:"numeric",id:"height",name:"Height",min:1,value:t.height,setDimensionValue:(t,e)=>{void 0!==e&&this.item.dimensions.setTrait(t,"height",e)}}]}}}b([y],P.prototype,"selectableDimensions",null),b([y],P.prototype,"positionControls",null),b([y],P.prototype,"dimensionsControls",null);class V extends l{static setFromCartesianScale(t,e,i){d(t,e,{width:i.x,length:i.y,height:i.z})}}b([i({type:"number",name:"Length",description:"Length in meters"})],V.prototype,"length",void 0),b([i({type:"number",name:"Width",description:"Width in meters"})],V.prototype,"width",void 0),b([i({type:"number",name:"Height",description:"Height in metres"})],V.prototype,"height",void 0);class B extends(o(n,r)){}b([s({type:a,name:"Origin",description:"The position of the box expressed as a longitude and latitude in degrees and a height above terrain in meters."})],B.prototype,"position",void 0),b([s({type:m,name:"Rotation",description:"The rotation of the model expressed as heading, pitch and roll in the local frame of reference."})],B.prototype,"rotation",void 0),b([s({type:V,name:"Dimensions",description:"The dimensions of the box expressed as lengt, width and height in meters."})],B.prototype,"dimensions",void 0);class G extends(h(u(p(B)))){constructor(t,e){super(t,e)}forceLoadMapItems(){return Promise.resolve()}get mapItems(){const t=this.terria.cesium;return t?this.boxDrawing||(this.boxDrawing=c.fromTranslationRotationScale(t,this.translationRotationScale,{keepBoxAboveGround:!0,onChange:({translationRotationScale:t})=>{this.setTraitsFromTranslationRotationScale(t)}})):this.boxDrawing=void 0,this.boxDrawing?(this.boxDrawing.setTranslationRotationScale(this.translationRotationScale),this.boxDrawing.dataSource.show=this.show,[this.boxDrawing.dataSource]):[]}get viewingControls(){return[{id:"edit-box-transform",name:"Edit box",icon:{glyph:e.GLYPHS.cube},onClick:t=>{g(t,new P(this))}}]}positionBoxFromRectangle(t){const e=D.toCartesian(j.center(t)),i=C.fromRadians(t.west,t.north),o=C.fromRadians(t.west,t.south),n=C.fromRadians(t.east,t.north),r=C.distance(i,o),s=C.distance(i,n),a=Math.min(r,s),m=M.fromRotationMatrix(F.getMatrix3(H.eastNorthUpToFixedFrame(e),new T)),l=new C(s,r,a),d=new L(e,m,l);this.setTraitsFromTranslationRotationScale(d)}setTraitsFromTranslationRotationScale(t){a.setFromCartesian(this.position,w.user,t.translation),m.setFromQuaternion(this.rotation,w.user,t.rotation),V.setFromCartesianScale(this.dimensions,w.user,t.scale)}get translationRotationScale(){var t,e,i,o,n,r,s,a,m;const l=D.toCartesian(D.fromDegrees(null!==(t=this.position.longitude)&&void 0!==t?t:0,null!==(e=this.position.latitude)&&void 0!==e?e:0,null!==(i=this.position.height)&&void 0!==i?i:0)),d=M.fromHeadingPitchRoll(R.fromDegrees(null!==(o=this.rotation.heading)&&void 0!==o?o:0,null!==(n=this.rotation.pitch)&&void 0!==n?n:0,null!==(r=this.rotation.roll)&&void 0!==r?r:0)),h=new C(null!==(s=this.dimensions.width)&&void 0!==s?s:1,null!==(a=this.dimensions.length)&&void 0!==a?a:1,null!==(m=this.dimensions.height)&&void 0!==m?m:1);return new L(l,d,h)}}G.type="box-drawing",b([y],G.prototype,"mapItems",null),b([y],G.prototype,"viewingControls",null),b([S],G.prototype,"positionBoxFromRectangle",null),b([S],G.prototype,"setTraitsFromTranslationRotationScale",null),b([y],G.prototype,"translationRotationScale",null),x.register(G.type,G);const k={name:"Sample plugin",description:"A sample terria plugin that adds a tool for drawing a 3d box.",version:"0.0.1",register({viewState:i,terria:o,workbench:n}){let r;const s=v.addModeButton(i,{icon:e.GLYPHS.cube,text:"Draw a 3D box",onUserEnterMode:()=>{r=function(t,e){return new f({terria:t,messageHeader:"Click two points to draw a 3D box",drawRectangle:!0,onDrawingComplete:({rectangle:t})=>{t&&e(t)}})}(o,(e=>{!function(e,i,o){const n=new G(t(),e);n.setTrait(w.user,"name","3D box"),n.positionBoxFromRectangle(o),e.addModel(n),i.add(n)}(o,n,e),s.closeMode()})),r.enterDrawMode()},onUserCloseMode:()=>{null==r||r.endDrawing()}})}};export{k as default};
import t from"terriajs-cesium/Source/Core/createGuid";import{Icon as e,primitiveTrait as i,mixTraits as o,MappableTraits as n,CatalogMemberTraits as s,objectTrait as r,LatLonHeightTraits as a,HeadingPitchRollTraits as m,ModelTraits as l,updateModelFromJson as d,CatalogMemberMixin as h,MappableMixin as p,CreateModel as u,BoxDrawing as c,runWorkflow as g,CommonStrata as w,CatalogMemberFactory as v,MapToolbar as x,UserDrawing as f}from"terriajs-plugin-api";import{__decorate as y}from"tslib";import{computed as b,action as C}from"mobx";import S from"terriajs-cesium/Source/Core/Cartesian3";import D from"terriajs-cesium/Source/Core/Cartographic";import R from"terriajs-cesium/Source/Core/HeadingPitchRoll";import T from"terriajs-cesium/Source/Core/Matrix3";import F from"terriajs-cesium/Source/Core/Matrix4";import M from"terriajs-cesium/Source/Core/Quaternion";import j from"terriajs-cesium/Source/Core/Rectangle";import H from"terriajs-cesium/Source/Core/Transforms";import L from"terriajs-cesium/Source/Core/TranslationRotationScale";var k=require("/home/san244/work/plugins/terriamap/packages/plugin-sample/assets/icons/cube.svg");class P{constructor(t){this.item=t,this.name="Edit box transform",this.icon=e.GLYPHS.cube}get selectableDimensions(){return[this.positionControls,this.dimensionsControls]}get positionControls(){const t=this.item.position;return{type:"group",id:"position",name:"Position",selectableDimensions:[{type:"numeric",id:"latitude",name:"Latitude",value:t.latitude,min:-90,max:90,setDimensionValue:(t,e)=>{void 0!==e&&this.item.position.setTrait(t,"latitude",e)}},{type:"numeric",id:"longitude",name:"Longitude",value:t.longitude,min:-180,max:180,setDimensionValue:(t,e)=>{void 0!==e&&this.item.position.setTrait(t,"longitude",e)}},{type:"numeric",id:"height",name:"Height",value:t.height,setDimensionValue:(t,e)=>{void 0!==e&&this.item.position.setTrait(t,"height",e)}}]}}get dimensionsControls(){const t=this.item.dimensions;return{type:"group",id:"dimensions",name:"Dimensions (in meters)",selectableDimensions:[{type:"numeric",id:"width",name:"Width",min:1,value:t.width,setDimensionValue:(t,e)=>{void 0!==e&&this.item.dimensions.setTrait(t,"width",e)}},{type:"numeric",id:"length",name:"Length",min:1,value:t.length,setDimensionValue:(t,e)=>{void 0!==e&&this.item.dimensions.setTrait(t,"length",e)}},{type:"numeric",id:"height",name:"Height",min:1,value:t.height,setDimensionValue:(t,e)=>{void 0!==e&&this.item.dimensions.setTrait(t,"height",e)}}]}}}y([b],P.prototype,"selectableDimensions",null),y([b],P.prototype,"positionControls",null),y([b],P.prototype,"dimensionsControls",null);class V extends l{static setFromCartesianScale(t,e,i){d(t,e,{width:i.x,length:i.y,height:i.z})}}y([i({type:"number",name:"Length",description:"Length in meters"})],V.prototype,"length",void 0),y([i({type:"number",name:"Width",description:"Width in meters"})],V.prototype,"width",void 0),y([i({type:"number",name:"Height",description:"Height in metres"})],V.prototype,"height",void 0);class B extends(o(n,s)){}y([r({type:a,name:"Origin",description:"The position of the box expressed as a longitude and latitude in degrees and a height above terrain in meters."})],B.prototype,"position",void 0),y([r({type:m,name:"Rotation",description:"The rotation of the model expressed as heading, pitch and roll in the local frame of reference."})],B.prototype,"rotation",void 0),y([r({type:V,name:"Dimensions",description:"The dimensions of the box expressed as lengt, width and height in meters."})],B.prototype,"dimensions",void 0);class G extends(h(p(u(B)))){constructor(t,e){super(t,e),this.type=G.type}forceLoadMapItems(){return Promise.resolve()}get mapItems(){const t=this.terria.cesium;return t?this.boxDrawing||(this.boxDrawing=c.fromTranslationRotationScale(t,this.translationRotationScale,{keepBoxAboveGround:!0,onChange:({translationRotationScale:t})=>{this.setTraitsFromTranslationRotationScale(t)}})):this.boxDrawing=void 0,this.boxDrawing?(this.boxDrawing.setTranslationRotationScale(this.translationRotationScale),this.boxDrawing.dataSource.show=this.show,[this.boxDrawing.dataSource]):[]}get viewingControls(){return[{id:"edit-box-transform",name:"Edit box",icon:{glyph:e.GLYPHS.cube},onClick:t=>{g(t,new P(this))}}]}positionBoxFromRectangle(t){const e=D.toCartesian(j.center(t)),i=S.fromRadians(t.west,t.north),o=S.fromRadians(t.west,t.south),n=S.fromRadians(t.east,t.north),s=S.distance(i,o),r=S.distance(i,n),a=Math.min(s,r),m=M.fromRotationMatrix(F.getMatrix3(H.eastNorthUpToFixedFrame(e),new T)),l=new S(r,s,a),d=new L(e,m,l);this.setTraitsFromTranslationRotationScale(d)}setTraitsFromTranslationRotationScale(t){a.setFromCartesian(this.position,w.user,t.translation),m.setFromQuaternion(this.rotation,w.user,t.rotation),V.setFromCartesianScale(this.dimensions,w.user,t.scale)}get translationRotationScale(){var t,e,i,o,n,s,r,a,m;const l=D.toCartesian(D.fromDegrees(null!==(t=this.position.longitude)&&void 0!==t?t:0,null!==(e=this.position.latitude)&&void 0!==e?e:0,null!==(i=this.position.height)&&void 0!==i?i:0)),d=M.fromHeadingPitchRoll(R.fromDegrees(null!==(o=this.rotation.heading)&&void 0!==o?o:0,null!==(n=this.rotation.pitch)&&void 0!==n?n:0,null!==(s=this.rotation.roll)&&void 0!==s?s:0)),h=new S(null!==(r=this.dimensions.width)&&void 0!==r?r:1,null!==(a=this.dimensions.length)&&void 0!==a?a:1,null!==(m=this.dimensions.height)&&void 0!==m?m:1);return new L(l,d,h)}}G.type="box-drawing",y([b],G.prototype,"mapItems",null),y([b],G.prototype,"viewingControls",null),y([C],G.prototype,"positionBoxFromRectangle",null),y([C],G.prototype,"setTraitsFromTranslationRotationScale",null),y([b],G.prototype,"translationRotationScale",null),v.register(G.type,G);const E={name:"Sample plugin",description:"A sample terria plugin that adds a tool for drawing a 3d box.",version:"0.0.1",register({viewState:e,terria:i,workbench:o}){let n;const s=x.addModeButton(e,{icon:k,text:"Draw a 3D box",onUserEnterMode:()=>{n=function(t,e){return new f({terria:t,messageHeader:"Click two points to draw a 3D box",drawRectangle:!0,onDrawingComplete:({rectangle:t})=>{t&&e(t)}})}(i,(e=>{!function(e,i,o){const n=new G(t(),e);n.setTrait(w.user,"name","3D box"),n.positionBoxFromRectangle(o),e.addModel(n),i.add(n)}(i,o,e),s.closeMode()})),n.enterDrawMode()},onUserCloseMode:()=>{null==n||n.endDrawing()}})}};export{E as default};
import Cartesian3 from "terriajs-cesium/Source/Core/Cartesian3";
import { HeadingPitchRollTraits, LatLonHeightTraits, Model, ModelTraits } from "terriajs-plugin-api";
import { CatalogMemberTraits, HeadingPitchRollTraits, LatLonHeightTraits, MappableTraits, Model, ModelTraits } from "terriajs-plugin-api";
export declare class DimensionsTraits extends ModelTraits {

@@ -9,3 +9,3 @@ length?: number;

}
declare const BoxDrawingCatalogItemTraits_base: any;
declare const BoxDrawingCatalogItemTraits_base: import("terriajs/lib/Traits/TraitsConstructor").default<MappableTraits & CatalogMemberTraits & ModelTraits>;
export default class BoxDrawingCatalogItemTraits extends BoxDrawingCatalogItemTraits_base {

@@ -12,0 +12,0 @@ position?: LatLonHeightTraits;

{
"name": "terriajs-plugin-sample",
"version": "0.0.1-alpha.3",
"version": "0.0.1-alpha.4",
"description": "A sample terriajs plugin.",

@@ -11,3 +11,3 @@ "module": "dist/index.js",

"dependencies": {
"terriajs-plugin-api": "0.0.1-alpha.3"
"terriajs-plugin-api": "0.0.1-alpha.4"
},

@@ -21,3 +21,3 @@ "devDependencies": {

"rollup-plugin-terser": "^7.0.2",
"terriajs": "8.1.26",
"terriajs": "8.2.4",
"tslib": "^2.3.1",

@@ -24,0 +24,0 @@ "typescript": "^3.9.4"

@@ -17,4 +17,4 @@ <i>🚧 Warning: This project is work-in-progress and things can break or be entirely scrapped without notice.</i>

- [ ] Packaging asset files is still a TODO.
- [ ] Figure out packaging of assets
- [x] Packaging icon asset files.
- [ ] Adding translation support

@@ -32,3 +32,3 @@ # Adding this plugin to your terriamap

```bash
yarn add -W 'terriajs-plugin-sample@0.0.1-alpha.1'
yarn add -W 'terriajs-plugin-sample'
```

@@ -90,4 +90,4 @@

"pm2": "^3.2.2",
"terriajs-plugin-api": "0.0.1-alpha.1",
"terriajs-plugin-sample": "0.0.1-alpha.1", // <-- plugin-sample version changed to match the version in packages/plugin-sample/package.json
"terriajs-plugin-api": "0.0.1-alpha.3",
"terriajs-plugin-sample": "0.0.1-alpha.3", // <-- plugin-sample version changed to match the version in packages/plugin-sample/package.json
```

@@ -94,0 +94,0 @@

import nodeResolve from "@rollup/plugin-node-resolve";
import typescript from "@rollup/plugin-typescript";
import * as path from "path";
import { terser } from "rollup-plugin-terser";
const extensions = [".js", ".jsx", ".es6", ".es", ".mjs", ".ts", ".tsx"];
// Paths to exclude from the bundle

@@ -21,2 +20,4 @@ const externalPaths = [

},
// preserveSymlinks is required to prevent rollup from expanding references to packages in yarn workspace to relative paths
preserveSymlinks: true,
external: depPath => {

@@ -34,3 +35,26 @@ // exclude files in exclusionList from the build pipeline

},
plugins: [nodeResolve({ extensions }), typescript(), terser()]
plugins: [nodeResolve(), resolveSvgIcons(), typescript(), terser()]
};
/**
* Resolve `asset/icons/*.svg` imports and transform it to be picked up by the terriamap webpack loader.
* See: "terriamap/buildprocess/configureWebpackForPlugins.js"
*/
function resolveSvgIcons() {
return {
name: "resolve-svg-icons",
resolveId(importee) {
// rewrite `assets/icons` path to absolute path
return importee.startsWith(path.join("assets", "icons"))
? path.resolve("./", importee)
: null;
},
transform(code, id) {
// Transform icon asset files to require() the original svg file
const isIconAsset =
id.endsWith(".svg") &&
path.relative(path.join("assets", "icons"), path.dirname(id)) === "";
return isIconAsset ? { code: `export default require("${id}")` } : null;
}
};
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc