{"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;;;;"}