UNPKG

casc-cesium

Version:

Vue 3.x components for CesiumJS.

1 lines 3.09 kB
{"version":3,"file":"RectangleExtend.mjs","sources":["../../../../../../packages/shared/extends/core/RectangleExtend.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2022-04-15 14:46:58\n * @LastEditTime: 2022-05-13 09:47:41\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\shared\\extends\\core\\RectangleExtend.ts\n */\n\nlet isExtended = false\nexport default class RectangleExtend {\n static extend(viewer?: Cesium.Viewer) {\n if (isExtended) {\n return\n }\n const { Rectangle } = Cesium\n\n Rectangle.prototype.expand = function (widthFactor, heightFactor, result) {\n result = result && result instanceof Rectangle ? result : this.clone()\n widthFactor = (result.width * (1 - widthFactor)) / 2\n heightFactor = (result.height * (1 - heightFactor)) / 2\n\n result.west += widthFactor\n result.south += heightFactor\n result.east -= widthFactor\n result.north -= heightFactor\n result.west = result.west < -Math.PI ? -Math.PI : result.west\n result.east = result.east > Math.PI ? Math.PI : result.east\n result.north = result.north > Math.PI / 2 ? Math.PI / 2 : result.north\n result.south = result.south < -Math.PI / 2 ? -Math.PI / 2 : result.south\n\n return result\n }\n\n isExtended = true\n }\n\n static revoke(viewer?: Cesium.Viewer) {\n if (!isExtended) {\n return\n }\n\n const { Rectangle } = Cesium\n Rectangle.prototype.expand = undefined\n\n isExtended = false\n }\n}\n"],"names":[],"mappings":"AAAA,IAAI,UAAU,GAAG,KAAK,CAAC;AACR,MAAM,eAAe,CAAC;AACrC,EAAE,OAAO,MAAM,CAAC,MAAM,EAAE;AACxB,IAAI,IAAI,UAAU,EAAE;AACpB,MAAM,OAAO;AACb,KAAK;AACL,IAAI,MAAM,EAAE,SAAS,EAAE,GAAG,MAAM,CAAC;AACjC,IAAI,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,SAAS,WAAW,EAAE,YAAY,EAAE,MAAM,EAAE;AAC7E,MAAM,MAAM,GAAG,MAAM,IAAI,MAAM,YAAY,SAAS,GAAG,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;AAC7E,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,IAAI,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC;AACzD,MAAM,YAAY,GAAG,MAAM,CAAC,MAAM,IAAI,CAAC,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5D,MAAM,MAAM,CAAC,IAAI,IAAI,WAAW,CAAC;AACjC,MAAM,MAAM,CAAC,KAAK,IAAI,YAAY,CAAC;AACnC,MAAM,MAAM,CAAC,IAAI,IAAI,WAAW,CAAC;AACjC,MAAM,MAAM,CAAC,KAAK,IAAI,YAAY,CAAC;AACnC,MAAM,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,IAAI,CAAC;AACpE,MAAM,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,IAAI,CAAC;AAClE,MAAM,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;AAC7E,MAAM,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;AAC/E,MAAM,OAAO,MAAM,CAAC;AACpB,KAAK,CAAC;AACN,IAAI,UAAU,GAAG,IAAI,CAAC;AACtB,GAAG;AACH,EAAE,OAAO,MAAM,CAAC,MAAM,EAAE;AACxB,IAAI,IAAI,CAAC,UAAU,EAAE;AACrB,MAAM,OAAO;AACb,KAAK;AACL,IAAI,MAAM,EAAE,SAAS,EAAE,GAAG,MAAM,CAAC;AACjC,IAAI,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC;AACxC,IAAI,UAAU,GAAG,KAAK,CAAC;AACvB,GAAG;AACH;;;;"}