{"version":3,"file":"defaultOpts.mjs","sources":["../../../../../packages/composables/use-drawing/defaultOpts.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-10-18 13:48:30\n * @LastEditTime: 2022-02-08 11:00:20\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\composables\\use-drawing\\defaultOpts.ts\n */\n\nimport type { VcGeometryPolylineProps } from '@vue-cesium/components/geometries'\nimport type { VcBillboardProps, VcLabelProps, VcPointProps, VcPolygonProps } from '@vue-cesium/components/primitive-collections'\nimport type { VcPrimitiveGroundPolylineProps, VcPrimitiveProps } from '@vue-cesium/components/primitives'\nimport type { VcDrawingOpts } from '@vue-cesium/utils/drawing-types'\nimport type { VcActionTooltipProps, VcBtnTooltipProps } from '@vue-cesium/utils/types'\n\nconst actionOptions: VcActionTooltipProps = {\n  externalLabel: false,\n  label: '',\n  labelPosition: 'right',\n  hideLabel: false,\n  tabindex: undefined,\n  disable: false,\n  outline: false,\n  push: false,\n  flat: false,\n  unelevated: false,\n  color: 'primary',\n  textColor: undefined,\n  glossy: false,\n  labelClass: undefined,\n  labelStyle: undefined,\n  square: false,\n  tooltip: {\n    delay: 500,\n    anchor: 'bottom middle',\n    offset: [0, 20],\n    tip: undefined\n  }\n}\n\nconst polylinePrimitiveOptsDefault: VcPrimitiveProps & VcPrimitiveGroundPolylineProps = {\n  show: true,\n  enableMouseEvent: true,\n  asynchronous: false,\n  classificationType: 2,\n  appearance: {\n    type: 'PolylineMaterialAppearance',\n    options: {\n      material: {\n        fabric: {\n          type: 'Color',\n          uniforms: {\n            color: '#51ff00'\n          }\n        }\n      }\n    }\n  },\n  depthFailAppearance: {\n    type: 'PolylineMaterialAppearance',\n    options: {\n      material: {\n        fabric: {\n          type: 'PolylineDash',\n          uniforms: {\n            color: [255, 0, 0, 127]\n          }\n        }\n      }\n    }\n  }\n}\n\nconst pointOptsDefault: VcPointProps = {\n  show: true,\n  color: 'rgb(255,229,0)',\n  pixelSize: 8,\n  outlineColor: 'black',\n  outlineWidth: 1,\n  disableDepthTestDistance: Number.POSITIVE_INFINITY\n}\n\nconst billboardOptsDefault: VcBillboardProps = {\n  show: true,\n  disableDepthTestDistance: Number.POSITIVE_INFINITY,\n  verticalOrigin: 1,\n  image: ''\n}\n\nconst polylineOptsDefault: VcGeometryPolylineProps = {\n  width: 2,\n  arcType: 0,\n  ellipsoid: undefined\n}\n\nconst polygonOptsDefault: VcPolygonProps = {\n  show: true,\n  enableMouseEvent: true,\n  asynchronous: false,\n  classificationType: 2,\n  appearance: {\n    type: 'MaterialAppearance',\n    options: {\n      material: {\n        fabric: {\n          type: 'Color',\n          uniforms: {\n            color: [255, 165, 0, 125]\n          }\n        }\n      },\n      faceForward: true,\n      renderState: {\n        cull: {\n          enabled: false\n        },\n        depthTest: {\n          enabled: false\n        }\n      }\n    }\n  }\n}\n\nconst labelOptsDefault: VcLabelProps = {\n  show: true,\n  font: '16px Arial Microsoft YaHei sans-serif',\n  scale: 1,\n  fillColor: 'white',\n  showBackground: true,\n  backgroundColor: { x: 0.165, y: 0.165, z: 0.165, w: 0.8 },\n  backgroundPadding: [7, 5],\n  horizontalOrigin: 0, // center\n  verticalOrigin: 1, // bottom\n  pixelOffset: [0, -9],\n  disableDepthTestDistance: Number.POSITIVE_INFINITY\n}\n\nconst editorOptsDefault: VcBtnTooltipProps = {\n  icon: 'vc-icons-move',\n  size: '24px',\n  color: '#1296db',\n  background: '#fff',\n  round: true,\n  flat: false,\n  label: undefined,\n  stack: false,\n  dense: true,\n  tooltip: {\n    delay: 1000, // 鼠标悬浮多久显示提示信息\n    anchor: 'bottom middle', // 提示信息锚点\n    offset: [0, 20] // 提示信息位置偏移\n  }\n}\n\nconst pointDrawingDefault: VcDrawingOpts = {\n  show: true,\n  drawtip: {\n    show: true,\n    pixelOffset: [32, 32]\n  },\n  billboardOpts: {},\n  labelOpts: {},\n  pointOpts: pointOptsDefault,\n  editorOpts: {\n    delay: 1000,\n    hideDelay: 1000,\n    pixelOffset: [16, -8],\n    move: Object.assign({}, editorOptsDefault),\n    remove: Object.assign({}, editorOptsDefault, {\n      icon: 'vc-icons-remove'\n    })\n  },\n  heightReference: 1,\n  disableDepthTest: true\n}\n\nconst segmentDrawingDefault: VcDrawingOpts = {\n  show: true,\n  showComponentLines: false,\n  drawtip: {\n    show: true,\n    pixelOffset: [32, 32]\n  },\n  pointOpts: pointOptsDefault,\n  polylineOpts: polylineOptsDefault,\n  primitiveOpts: polylinePrimitiveOptsDefault,\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  disableDepthTest: true\n}\n\nconst polylineDrawingDefault: VcDrawingOpts = {\n  show: true,\n  drawtip: {\n    show: true,\n    pixelOffset: [32, 32]\n  },\n  pointOpts: pointOptsDefault,\n  polylineOpts: polylineOptsDefault,\n  primitiveOpts: polylinePrimitiveOptsDefault,\n  editorOpts: {\n    pixelOffset: [16, -8],\n    delay: 1000,\n    hideDelay: 1000,\n    move: Object.assign({}, editorOptsDefault),\n    insert: Object.assign({}, editorOptsDefault, {\n      icon: 'vc-icons-insert'\n    }),\n    remove: Object.assign({}, editorOptsDefault, {\n      icon: 'vc-icons-remove'\n    }),\n    removeAll: Object.assign({}, editorOptsDefault, {\n      icon: 'vc-icons-delete'\n    })\n  },\n  loop: false,\n  disableDepthTest: true\n}\n\nconst polygonDrawingDefault: VcDrawingOpts = {\n  show: true,\n  drawtip: {\n    show: true,\n    pixelOffset: [32, 32]\n  },\n  pointOpts: pointOptsDefault,\n  polylineOpts: polylineOptsDefault,\n  primitiveOpts: Object.assign({}, polylinePrimitiveOptsDefault, {\n    depthFailAppearance: {\n      type: 'PolylineMaterialAppearance',\n      options: {\n        material: {\n          fabric: {\n            type: 'Color',\n            uniforms: {\n              color: '#51ff00'\n            }\n          }\n        }\n      }\n    }\n  }),\n  polygonOpts: polygonOptsDefault,\n  editorOpts: {\n    pixelOffset: [16, -8],\n    delay: 1000,\n    hideDelay: 1000,\n    move: Object.assign({}, editorOptsDefault),\n    insert: Object.assign({}, editorOptsDefault, {\n      icon: 'vc-icons-insert'\n    }),\n    remove: Object.assign({}, editorOptsDefault, {\n      icon: 'vc-icons-remove'\n    }),\n    removeAll: Object.assign({}, editorOptsDefault, {\n      icon: 'vc-icons-delete'\n    })\n  },\n  loop: true,\n  disableDepthTest: true\n}\n\nconst rectangleDrawingDefault: VcDrawingOpts = Object.assign({}, polygonDrawingDefault, {\n  pointOpts: Object.assign({}, pointOptsDefault, {\n    show: false\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  edge: 4,\n  regular: true,\n  disableDepthTest: true\n})\n\nconst circleDrawingDefault: VcDrawingOpts = Object.assign({}, rectangleDrawingDefault, {\n  edge: 360\n})\n\nconst regularDrawingDefault: VcDrawingOpts = Object.assign({}, rectangleDrawingDefault, {\n  edge: 6\n})\n\nconst clearActionDefault: VcActionTooltipProps = Object.assign({}, actionOptions, {\n  icon: 'vc-icons-clear',\n  color: 'red'\n})\n\nconst regularDrawingActionDefault: VcActionTooltipProps = Object.assign({}, actionOptions, {\n  icon: 'vc-icons-drawing-regular'\n})\n\nconst circleDrawingActionDefault: VcActionTooltipProps = Object.assign({}, actionOptions, {\n  icon: 'vc-icons-drawing-circle'\n})\n\nexport {\n  actionOptions,\n  clearActionDefault,\n  editorOptsDefault,\n  pointOptsDefault,\n  billboardOptsDefault,\n  labelOptsDefault,\n  polylineOptsDefault,\n  pointDrawingDefault,\n  segmentDrawingDefault,\n  polylineDrawingDefault,\n  polygonDrawingDefault,\n  rectangleDrawingDefault,\n  circleDrawingDefault,\n  circleDrawingActionDefault,\n  regularDrawingDefault,\n  regularDrawingActionDefault,\n  polylinePrimitiveOptsDefault\n}\n"],"names":[],"mappings":"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"}