@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 881 B
JavaScript
import{isNone as t,isSome as e}from"../../../../core/maybe.js";import{c as s}from"../../../../chunks/mat3f32.js";import a from"../webgl/brushes/WGLBrush.js";import{CompareFunction as r}from"../../../webgl/enums.js";class i extends a{constructor(){super(...arguments),this._visualState={time:0,dvsMat3:s(),displayViewMat3:s()}}dispose(){}prepareState(t){const{context:e}=t;e.setColorMask(!0,!0,!0,!0),e.setStencilFunction(r.EQUAL,0,255)}draw(s,a){const{requestRender:r,allowDelayedRender:i}=s,{displayData:o}=a;if(t(o))return;if("loaded"===o.state.name&&o.attach(s),"attached"!==o.state.name)return;const l=o.state.resources;i&&!l.ready&&e(r)?r():(this._visualState.time=s.time/1e3,this._visualState.dvsMat3=a.transforms.dvs,this._visualState.displayViewMat3=s.state.displayViewMat3,o.flowStyle.render(s,this._visualState,l),o.flowStyle.animated&&e(r)&&r())}}export{i as default};