diff --git a/package-lock.json b/package-lock.json index b73f3d39..7adef53f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "leaflet": "^1.9.4", "luxon": "^3.7.2", "mapbox-gl": "^3.12.0", + "milsymbol": "^3.0.4", "ol": "^6.2.1", "ol-layerswitcher": "^3.8.1", "osh-js": "git+ssh://git@github.com/Botts-Innovative-Research/osh-js.git", @@ -4743,6 +4744,12 @@ "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==", "license": "MIT" }, + "node_modules/milsymbol": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-3.0.4.tgz", + "integrity": "sha512-Jrs1RBCag2IzyEJwI476i2+pNHdi8WMwAp2mDD23g3TR48ERdHmdQgPXZUosRKyhPMr58/eOPyyLE53lMPPAgw==", + "license": "MIT" + }, "node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", @@ -5109,7 +5116,7 @@ "node_modules/osh-js": { "name": "@osh/osh-js", "version": "3.1.5", - "resolved": "git+ssh://git@github.com/Botts-Innovative-Research/osh-js.git#7e6a72fe3cb5a0ff3eaf8f53a09ab15106ba745b", + "resolved": "git+ssh://git@github.com/Botts-Innovative-Research/osh-js.git#168ac66100516bacbb8eb8bf4feeb7e728e1f10e", "license": "ISC" }, "node_modules/p-map": { diff --git a/package.json b/package.json index 5a91c036..9c3ed61e 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "leaflet": "^1.9.4", "luxon": "^3.7.2", "mapbox-gl": "^3.12.0", + "milsymbol": "^3.0.4", "ol": "^6.2.1", "ol-layerswitcher": "^3.8.1", "osh-js": "git+ssh://git@github.com/Botts-Innovative-Research/osh-js.git", diff --git a/public/icons/foi/domain.png b/public/icons/foi/domain.png new file mode 100644 index 00000000..74a78667 Binary files /dev/null and b/public/icons/foi/domain.png differ diff --git a/public/icons/map/round-pin.png b/public/icons/waypoint/round-pin.png similarity index 100% rename from public/icons/map/round-pin.png rename to public/icons/waypoint/round-pin.png diff --git a/src/components/icons/mil.svg b/src/components/icons/mil.svg new file mode 100644 index 00000000..4f598f49 --- /dev/null +++ b/src/components/icons/mil.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/lib/icons.ts b/src/lib/icons.ts index e62a38f5..fadcdb0f 100644 --- a/src/lib/icons.ts +++ b/src/lib/icons.ts @@ -40,7 +40,7 @@ export const ICON_OPTIONS: IconItem[] = [ // Waypoint { id: 14, label: 'Round Pin', icon: 'round-pin', category: 'waypoint' }, // Not an mdi icon // FOI - // { id: 15, label: 'Building', icon: 'domain', category: ['foi'] }, + { id: 15, label: 'Building', icon: 'domain', category: 'foi' }, ]; /** diff --git a/src/modules/map/components/MapToolStatus.vue b/src/modules/map/components/MapToolStatus.vue index 985552ba..a3151f36 100644 --- a/src/modules/map/components/MapToolStatus.vue +++ b/src/modules/map/components/MapToolStatus.vue @@ -1,74 +1,79 @@ diff --git a/src/modules/visualization/sidebar/components/MissionWrapper.vue b/src/modules/visualization/sidebar/components/MissionWrapper.vue index 68d7877b..2777f837 100644 --- a/src/modules/visualization/sidebar/components/MissionWrapper.vue +++ b/src/modules/visualization/sidebar/components/MissionWrapper.vue @@ -57,4 +57,4 @@ const emit = defineEmits<{ - + \ No newline at end of file diff --git a/src/modules/visualization/types/layers.ts b/src/modules/visualization/types/layers.ts index 717d09eb..41b655df 100644 --- a/src/modules/visualization/types/layers.ts +++ b/src/modules/visualization/types/layers.ts @@ -37,11 +37,7 @@ export interface ILineOfBearingLayerProperties extends DataLayerProperties { weight: number; opacity: number; length: number; - icon: string | null; // Allow null for optional icon - iconColor: string; - iconName: string; - iconSize: number[]; - iconOpacity: number; + iconName: string; // Used for display in map visualizations list label: string; } diff --git a/src/modules/visualization/visualizations/lob/Builder.ts b/src/modules/visualization/visualizations/lob/Builder.ts index 3027cfd8..f83fc527 100644 --- a/src/modules/visualization/visualizations/lob/Builder.ts +++ b/src/modules/visualization/visualizations/lob/Builder.ts @@ -61,11 +61,7 @@ export function CreateLobVizProps( weight: visOptions.lobWeight, opacity: visOptions.lobOpacity, length: visOptions.lobDistanceKm * 1000, // Convert km to m - icon: visOptions.showIcon ? visOptions.icon : null, - iconColor: visOptions.iconColor, - iconName: visOptions.iconName, - iconOpacity: visOptions.showIcon ? 1 : 0, // Set opacity to 0 if no icon, otherwise use default opacity - iconSize: [32, 32], + iconName: 'ray-start', label: visOptions.name, name: visOptions.name, }; diff --git a/src/modules/visualization/visualizations/lob/Customize.vue b/src/modules/visualization/visualizations/lob/Customize.vue index d8c078c8..ee09a79c 100644 --- a/src/modules/visualization/visualizations/lob/Customize.vue +++ b/src/modules/visualization/visualizations/lob/Customize.vue @@ -1,18 +1,13 @@