externalRenderers.js 1.3 KB

12345
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import has from"../../core/has.js";import{c as e}from"../../chunks/mat4f64.js";import{projectBuffer as r,computeTranslationToOriginAndRotation as n}from"../../geometry/projection.js";import t from"./externalRenderers/ExternalRendererStore.js";const o=new t;function i(e,r){o.add(e,r)}function s(e,r){o.remove(e,r)}function d(e){e._stage.renderView.requestRender()}function a(e,n,t,o,i,s,d){return o=o||e.spatialReference,r(n,o,t,i,e.renderCoordsHelper.spatialReference,s,d)?i:null}function c(e,n,t,o,i,s,d){return s=s||e.spatialReference,r(n,e.renderCoordsHelper.spatialReference,t,o,s,i,d)?o:null}function f(r,t,o,i){return i||(i=e()),o=o||r.spatialReference,n(o,t,i,r.renderCoordsHelper.spatialReference)?i:null}function u(e){return e.state.camera.clone()}function l(e){return{add:i.bind(this,e),remove:s.bind(this,e),requestRender:d.bind(this,e),toRenderCoordinates:a.bind(this,e),fromRenderCoordinates:c.bind(this,e),renderCoordinateTransformAt:f.bind(this,e)}}function m(e){has.add("esri-force-webgl",e)}export{i as add,l as bind,m as forceWebGLContext,c as fromRenderCoordinates,u as getRenderCamera,s as remove,f as renderCoordinateTransformAt,d as requestRender,a as toRenderCoordinates};