{"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: 2023-04-28 00:34:03\n * @LastEditors: zouyaoji 370681295@qq.com\n * @Description:\n * @FilePath: \\vue-cesium\\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  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: false,\n  showLabel: false,\n  labelOpts: Object.assign({}, labelOptsDefault, {\n    horizontalOrigin: 1, // left\n    verticalOrigin: 0, // center\n    pixelOffset: [10, 0]\n  })\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: false\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: false,\n  showLabel: false,\n  showAngleLabel: false,\n  showDistanceLabel: false,\n  labelOpts: labelOptsDefault,\n  labelsOpts: Object.assign({}, labelOptsDefault, {\n    scale: 0.8,\n    horizontalOrigin: 1, // left\n    verticalOrigin: -1, // top,\n    pixelOffset: [5, 5]\n  })\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: false,\n  showDistanceLabel: false,\n  showLabel: false,\n  showAngleLabel: false,\n  labelOpts: labelOptsDefault,\n  labelsOpts: Object.assign({}, labelOptsDefault, {\n    scale: 0.8,\n    horizontalOrigin: 1, // left\n    verticalOrigin: -1, // top,\n    pixelOffset: [5, 5]\n  })\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  loop: false,\n  disableDepthTest: false,\n  showLabel: false,\n  showAngleLabel: false,\n  showDistanceLabel: false,\n  labelOpts: labelOptsDefault,\n  labelsOpts: Object.assign({}, labelOptsDefault, {\n    scale: 0.8,\n    horizontalOrigin: 1, // left\n    verticalOrigin: -1, // top,\n    pixelOffset: [5, 5]\n  })\n})\n\nconst circleDrawingDefault: VcDrawingOpts = Object.assign({}, rectangleDrawingDefault, {\n  edge: 360\n})\n\nconst regularDrawingDefault: VcDrawingOpts = Object.assign({}, rectangleDrawingDefault, {\n  edge: 6,\n  loop: true\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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"}