vue-cesium-jyt
Version:
Vue 3.x components for CesiumJS.
1 lines • 8.42 kB
Source Map (JSON)
{"version":3,"file":"defaultProps.mjs","sources":["../../../../../../packages/components/analyses/src/defaultProps.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-10-18 10:40:15\n * @LastEditTime: 2022-02-17 16:52:10\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium-panda-parkd:\\00_work\\30_前端\\Cesium\\vue-cesium@next\\packages\\components\\analyses\\src\\defaultProps.ts\n */\n\nimport {\n actionOptions,\n pointOptsDefault,\n polygonDrawingDefault,\n editorOptsDefault,\n polylineOptsDefault,\n segmentDrawingDefault,\n polylinePrimitiveOptsDefault\n} from '@vue-cesium/composables/use-drawing/defaultOpts'\nimport { useDrawingFabProps } from '@vue-cesium/composables/use-drawing/props'\nimport { VcDrawingOpts, VcViewshedAnalysisOpts } from '@vue-cesium/utils/drawing-types'\nimport type { VcActionTooltipProps } from '@vue-cesium/utils/types'\nimport { getDefaultOptionByProps } from '@vue-cesium/utils/util'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { VcFabProps } from '../../ui'\n\nconst sightlineAnalysisActionDefault: VcActionTooltipProps = Object.assign({}, actionOptions, {\n icon: 'vc-icons-analysis-sightline'\n})\n\nconst sightlineAnalysisDefault: VcDrawingOpts = Object.assign({}, segmentDrawingDefault, {\n polylineOpts: Object.assign({}, polylineOptsDefault, {\n colors: ['#51ff00', 'red']\n }),\n primitiveOpts: Object.assign({}, polylinePrimitiveOptsDefault, {\n appearance: {\n type: 'PolylineColorAppearance'\n },\n depthFailAppearance: {\n type: 'PolylineColorAppearance'\n }\n }),\n sightlineType: 'polyline' // segment polyline\n})\n\nconst viewshedAnalysisActionDefault: VcActionTooltipProps = Object.assign({}, actionOptions, {\n icon: 'vc-icons-analysis-viewshed'\n})\n\nconst viewshedAnalysisDefault: VcViewshedAnalysisOpts = Object.assign({}, polygonDrawingDefault, {\n pointOpts: Object.assign({}, pointOptsDefault, {\n show: false\n }),\n polylineOpts: Object.assign({}, polylineOptsDefault, {\n width: 15\n }),\n primitiveOpts: Object.assign({}, polylinePrimitiveOptsDefault, {\n show: false,\n appearance: {\n type: 'PolylineMaterialAppearance',\n options: {\n material: {\n fabric: {\n type: 'PolylineArrow',\n uniforms: {\n color: [255, 255, 0, 255]\n }\n }\n }\n }\n },\n depthFailAppearance: {\n type: 'PolylineMaterialAppearance',\n options: {\n material: {\n fabric: {\n type: 'PolylineArrow',\n uniforms: {\n color: [255, 255, 0, 255]\n }\n }\n }\n }\n }\n }),\n editorOpts: {\n pixelOffset: [16, -8],\n delay: 1000,\n hideDelay: 1000,\n move: Object.assign({}, editorOptsDefault),\n removeAll: Object.assign({}, editorOptsDefault, {\n icon: 'vc-icons-delete'\n })\n },\n ellipsoidOpts: {\n show: true,\n horizontalViewAngle: 90,\n verticalViewAngle: 60,\n color: '#fff'\n }\n})\n\nconst mainFabDefault = Object.assign({}, actionOptions, {\n direction: 'right',\n icon: 'vc-icons-analysis-button',\n activeIcon: 'vc-icons-analysis-button',\n verticalActionsAlign: 'center',\n hideIcon: false,\n persistent: false,\n modelValue: true,\n hideActionOnClick: false,\n color: 'info'\n} as VcActionTooltipProps & VcFabProps)\n\nexport const analysisType = ['sightline', 'viewshed']\n\nconst isValidAnalysisType = (drawings: string[]) => {\n let flag = true\n drawings.forEach(drawing => {\n if (!analysisType.includes(drawing)) {\n console.error(`VueCesium: unknown analysis type: ${drawing}`)\n flag = false\n }\n })\n return flag\n}\n\nconst analysesProps = {\n ...useDrawingFabProps,\n analyses: {\n type: Array as PropType<Array<'sightline' | 'viewshed'>>,\n default: () => analysisType,\n validator: isValidAnalysisType\n },\n mainFabOpts: {\n type: Object as PropType<VcActionTooltipProps & VcFabProps>,\n default: () => mainFabDefault\n },\n sightlineActionOpts: {\n type: Object as PropType<VcActionTooltipProps>,\n default: () => sightlineAnalysisActionDefault\n },\n sightlineAnalysisOpts: {\n type: Object as PropType<VcDrawingOpts>,\n default: () => sightlineAnalysisDefault\n },\n viewshedActionOpts: {\n type: Object as PropType<VcActionTooltipProps>,\n default: () => viewshedAnalysisActionDefault\n },\n viewshedAnalysisOpts: {\n type: Object as PropType<VcViewshedAnalysisOpts>,\n default: () => viewshedAnalysisDefault\n }\n}\nexport type VcAnalysesProps = ExtractPropTypes<typeof analysesProps>\nconst defaultOptions = getDefaultOptionByProps<VcAnalysesProps>(analysesProps)\n\nexport {\n analysesProps,\n defaultOptions,\n sightlineAnalysisActionDefault,\n sightlineAnalysisDefault,\n viewshedAnalysisActionDefault,\n viewshedAnalysisDefault,\n mainFabDefault\n}\n"],"names":[],"mappings":"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"}