{"version":3,"file":"index.mjs","sources":["../../../../../../../packages/components/analyses/src/sightline/index.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2022-01-04 21:42:14\n * @LastEditTime: 2022-02-08 16:21:48\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\components\\analyses\\src\\sightline\\index.ts\n */\nimport type { PropType } from 'vue'\nimport { defineComponent } from 'vue'\nimport { useDrawingActionProps } from '@vue-cesium/composables/use-drawing/props'\nimport useDrawingPolyline from '@vue-cesium/composables/use-drawing/use-drawing-polyline'\nimport type { VcPrimitiveGroundPolylineProps, VcPrimitiveProps } from '../../../primitives'\nimport type { VcGeometryPolylineProps } from '../../../geometries'\nimport useDrawingSegment from '@vue-cesium/composables/use-drawing/use-drawing-segment'\nimport { VcPolygonProps } from '../../../primitive-collections'\nimport { drawingEmit } from '@vue-cesium/utils/emits'\n\nexport default defineComponent({\n  name: 'VcAnalysisSightline',\n  props: {\n    ...useDrawingActionProps,\n    polylineOpts: Object as PropType<VcGeometryPolylineProps>,\n    polygonOpts: Object as PropType<VcPolygonProps>,\n    primitiveOpts: Object as PropType<VcPrimitiveProps & VcPrimitiveGroundPolylineProps>,\n    sightlineType: {\n      type: String as PropType<'segment' | 'polyline' | 'circle'>,\n      default: 'polyline'\n    },\n    edge: Number\n  },\n  emits: drawingEmit,\n  setup(props, ctx) {\n    // state\n    if (props.sightlineType === 'segment' || props.sightlineType === 'circle') {\n      return useDrawingSegment(props, ctx, 'VcAnalysisSightline')\n    } else if (props.sightlineType === 'polyline') {\n      return useDrawingPolyline(props, ctx, 'VcAnalysisSightline')\n    }\n  }\n})\n"],"names":[],"mappings":";;;;;;AAKA,0BAAe,eAAe,CAAC;AAC/B,EAAE,IAAI,EAAE,qBAAqB;AAC7B,EAAE,KAAK,EAAE;AACT,IAAI,GAAG,qBAAqB;AAC5B,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,WAAW,EAAE,MAAM;AACvB,IAAI,aAAa,EAAE,MAAM;AACzB,IAAI,aAAa,EAAE;AACnB,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,OAAO,EAAE,UAAU;AACzB,KAAK;AACL,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,KAAK,EAAE,WAAW;AACpB,EAAE,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE;AACpB,IAAI,IAAI,KAAK,CAAC,aAAa,KAAK,SAAS,IAAI,KAAK,CAAC,aAAa,KAAK,QAAQ,EAAE;AAC/E,MAAM,OAAO,iBAAiB,CAAC,KAAK,EAAE,GAAG,EAAE,qBAAqB,CAAC,CAAC;AAClE,KAAK,MAAM,IAAI,KAAK,CAAC,aAAa,KAAK,UAAU,EAAE;AACnD,MAAM,OAAO,kBAAkB,CAAC,KAAK,EAAE,GAAG,EAAE,qBAAqB,CAAC,CAAC;AACnE,KAAK;AACL,GAAG;AACH,CAAC,CAAC;;;;"}