terriajs-plugin-sample
Advanced tools
Comparing version 0.0.1-alpha.3 to 0.0.1-alpha.4
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); |
@@ -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; | ||
} | ||
}; | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
53473
767
10
+ Addedterriajs-plugin-api@0.0.1-alpha.4(transitive)
- Removedterriajs-plugin-api@0.0.1-alpha.3(transitive)