casc-cesium
Version:
Vue 3.x components for CesiumJS.
1 lines • 3.46 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../packages/composables/use-graphics/index.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-06-01 18:06:23\n * @LastEditTime: 2022-03-06 20:15:51\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\composables\\use-graphics\\index.ts\n */\nimport type { EntityEmitType, VcComponentInternalInstance, VcGraphics } from 'casc-cesium-utils/types'\nimport useCommon from '../use-common'\nimport { kebabCase } from 'casc-cesium-utils/util'\nimport { getVcParentInstance } from 'casc-cesium-utils/private/vm'\nimport type { VcEntityRef } from 'casc-cesium-components'\n\nexport default function (props, ctx, vcInstance: VcComponentInternalInstance) {\n // state\n vcInstance.cesiumEvents = ['definitionChanged']\n const commonState = useCommon(props, ctx, vcInstance)\n\n if (commonState === void 0) {\n return\n }\n // methods\n vcInstance.mount = async () => {\n const graphics = vcInstance.cesiumObject as VcGraphics\n\n if (graphics === undefined) {\n return false\n }\n\n const cmpNameArr = kebabCase(vcInstance.proxy?.$options.name || '').split('-')\n const emitType = (cmpNameArr.length === 3 ? `update:${cmpNameArr[2]}` : 'update:polylineVolume') as EntityEmitType\n const parentVM = getVcParentInstance(vcInstance).proxy as VcEntityRef\n return parentVM && parentVM.__updateGraphics?.(graphics, emitType)\n }\n vcInstance.unmount = async () => {\n const cmpNameArr = kebabCase(vcInstance.proxy?.$options.name || '').split('-')\n const emitType = (cmpNameArr.length === 3 ? `update:${cmpNameArr[2]}` : 'update:polylineVolume') as EntityEmitType\n const parentVM = getVcParentInstance(vcInstance).proxy as VcEntityRef\n return parentVM && parentVM.__updateGraphics?.(undefined, emitType)\n }\n}\n"],"names":[],"mappings":";;;;AAGe,oBAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE;AAChD,EAAE,UAAU,CAAC,YAAY,GAAG,CAAC,mBAAmB,CAAC,CAAC;AAClD,EAAE,MAAM,WAAW,GAAG,SAAS,CAAC,KAAK,EAAE,GAAG,EAAE,UAAU,CAAC,CAAC;AACxD,EAAE,IAAI,WAAW,KAAK,KAAK,CAAC,EAAE;AAC9B,IAAI,OAAO;AACX,GAAG;AACH,EAAE,UAAU,CAAC,KAAK,GAAG,YAAY;AACjC,IAAI,IAAI,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,MAAM,QAAQ,GAAG,UAAU,CAAC,YAAY,CAAC;AAC7C,IAAI,IAAI,QAAQ,KAAK,KAAK,CAAC,EAAE;AAC7B,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL,IAAI,MAAM,UAAU,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,KAAK,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACjH,IAAI,MAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,KAAK,CAAC,GAAG,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC;AACnG,IAAI,MAAM,QAAQ,GAAG,mBAAmB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC;AAC3D,IAAI,OAAO,QAAQ,KAAK,CAAC,EAAE,GAAG,QAAQ,CAAC,gBAAgB,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC;AACnH,GAAG,CAAC;AACJ,EAAE,UAAU,CAAC,OAAO,GAAG,YAAY;AACnC,IAAI,IAAI,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,MAAM,UAAU,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,KAAK,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACjH,IAAI,MAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,KAAK,CAAC,GAAG,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC;AACnG,IAAI,MAAM,QAAQ,GAAG,mBAAmB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC;AAC3D,IAAI,OAAO,QAAQ,KAAK,CAAC,EAAE,GAAG,QAAQ,CAAC,gBAAgB,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC;AACjH,GAAG,CAAC;AACJ;;;;"}