UNPKG

@kq_npm/client3d_webgl_vue

Version:

KQGIS Client3D for Vue.js

1 lines 6.07 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue"),require("@kq_npm/client_common_vue/_utils/gis-utils"),require("@kq_npm/client_common_vue/init.js"),require("@kq_npm/client_common_vue/_utils/util")):"function"==typeof define&&define.amd?define("@kq_npm/client3d_webgl_vue",["vue","@kq_npm/client_common_vue/_utils/gis-utils","@kq_npm/client_common_vue/init.js","@kq_npm/client_common_vue/_utils/util"],t):"object"==typeof exports?exports["@kq_npm/client3d_webgl_vue"]=t(require("vue"),require("@kq_npm/client_common_vue/_utils/gis-utils"),require("@kq_npm/client_common_vue/init.js"),require("@kq_npm/client_common_vue/_utils/util")):e["@kq_npm/client3d_webgl_vue"]=t(e.Vue,e["@kq_npm/client_common_vue/_utils/gis-utils"],e["@kq_npm/client_common_vue/init.js"],e["@kq_npm/client_common_vue/_utils/util"])}(this,(function(e,t,n,r){return function(){"use strict";var o={1705:function(e,t,n){var r=n(9389),o=n(7997),i=n.n(o);r.ElMessage.install=(e,t)=>{i()(e,t),e.component("KqMessage",r.ElMessage)}},348:function(e){e.exports=require("@kq_npm/client_icons_vue")},9389:function(e){e.exports=require("element-plus/dist/index.full.js")},7080:function(e){e.exports=require("vue-i18n/dist/vue-i18n.cjs.js")},7135:function(e){e.exports=t},3458:function(e){e.exports=r},7997:function(e){e.exports=n},1895:function(t){t.exports=e}},i={};function l(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return o[e](n,n.exports,l),n.exports}l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},l.d=function(e,t){for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return function(){l.r(s),l.d(s,{WireframeSketchViewModel:function(){return n},default:function(){return u}});var e=l(1895),t=l(7135);l(1705);class n{_viewer=null;_wireFrame=null;_sketch=null;constructor(e){this._viewer=e._viewer,this._wireFrame=new window.Cesium.Kq3dWireFrame({viewer:this._viewer})}changeFrameRender(e){switch(e){case"1":this._wireFrame.type=1,this._sketch&&(this._viewer.effects.remove(this._sketch),this._sketch=null);break;case"2":this._wireFrame.type=0,this._sketch||(this._sketch=new window.Cesium.Kq3dSketch({viewer:this._viewer}),this._viewer.effects.add(this._sketch));break;case"3":this._wireFrame.type=0,this._sketch&&(this._viewer.effects.remove(this._sketch),this._sketch=null)}}clear(){this._wireFrame.type=0,this._wireFrame&&this._wireFrame.destroy(),this._sketch&&this._viewer.effects.remove(this._sketch)}destroy(){this.clear()}}var r=l(348),o=l(3458),i=l(7080);const a={name:"Kq3dWireframeSketch"};var u=Object.assign(a,{props:{isCheckFrameRender:{type:String,default:"3"},showShadow:{type:Boolean,default:!0},position:[String,Object],showHeaderTemp:{type:Boolean,default:!1},isCollapseHeaderTemp:{type:Boolean,default:!1},headerTempTitle:{type:String},headerTempIcon:{type:[Object,String],default:r.IconWireframeSketch},isRight:{type:Boolean,default:!0}},setup(r,{expose:l}){const s=r,{proxy:a}=(0,e.getCurrentInstance)();let u=(0,e.ref)(a.$i18n.global.messages[a.$i18n.global.locale].webgl),c=(0,e.ref)(""),m=null,_=(0,e.ref)(),f=(0,e.ref)(["2"]),d=(0,e.ref)(null),p=(0,e.ref)(),h=(0,e.ref)(),{locale:v,messages:w}=(0,i.useI18n)(),k=(0,e.ref)(null);k.value=u.value.wireFrameSketch,(0,e.watch)((()=>v.value),((e,t)=>{u.value=w.value[e].webgl,k.value=u.value.wireFrameSketch})),(0,e.onMounted)((()=>{(0,o.updatePosition)(d.value,s),(0,e.watch)((()=>s.position),((e,t)=>{(0,o.updatePosition)(d.value,s)})),q(),(0,e.watch)((()=>s.showHeaderTemp),((t,n)=>{(0,e.nextTick)((()=>{q()}))})),c.value=a.$i18n.locale,t.utils.getWebMap(null,(e=>{e&&(m=new n(e),x(s.isCheckFrameRender))}))}));const q=()=>{s.showHeaderTemp&&(p.value=(0,o.createHeaderTemp)(d.value,(0,e.toRefs)(s),h,k))};function x(e){f.value=[],f.value.push(e),setTimeout((()=>{m&&m.changeFrameRender(e)}),500)}return(0,e.onBeforeUnmount)((()=>{m&&m.destroy()})),l({clear:function(){m&&m.clear()}}),(t,n)=>{const o=(0,e.resolveComponent)("kq-checkbox"),i=(0,e.resolveComponent)("kq-checkbox-group"),l=(0,e.resolveComponent)("kq-row"),s=(0,e.resolveComponent)("kq-form-item"),a=(0,e.resolveComponent)("kq-form");return(0,e.openBlock)(),(0,e.createElementBlock)("section",{class:(0,e.normalizeClass)(["kq3d-wireframe-sketch",{"kq-box-shadow":r.showShadow}]),ref_key:"boxRef",ref:d},[r.showHeaderTemp?((0,e.openBlock)(),(0,e.createBlock)((0,e.resolveDynamicComponent)((0,e.unref)(p)),{key:0,ref_key:"headerTempRef",ref:h},null,512)):(0,e.createCommentVNode)("v-if",!0),(0,e.createElementVNode)("div",{class:"kq3d-wireframe-sketch-box",ref_key:"ref_box",ref:_},[(0,e.createVNode)(a,{"label-width":"90px","label-position":"left"},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,null,{default:(0,e.withCtx)((()=>[(0,e.createVNode)(s,{label:(0,e.unref)(u).operationMode},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{style:{display:"flex"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(i,{modelValue:(0,e.unref)(f),"onUpdate:modelValue":n[3]||(n[3]=t=>(0,e.isRef)(f)?f.value=t:f=t)},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(o,{label:"3",onChange:n[0]||(n[0]=e=>x("3"))},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(u).textureRender),1)])),_:1}),(0,e.createVNode)(o,{label:"1",onChange:n[1]||(n[1]=e=>x("1"))},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(u).wireFrameRender),1)])),_:1}),(0,e.createVNode)(o,{label:"2",onChange:n[2]||(n[2]=e=>x("2"))},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(u).sketchRender),1)])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["label"])])),_:1})])),_:1})],512)],2)}}}),c=l(7997),m=l.n(c);u.install=(e,t)=>{m()(e,t),e.component(u.name,u)}}(),s}()}));