UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 658 B
import{isNone as t}from"../../../../../core/maybe.js";import{SPRITE_PADDING as a}from"../definitions.js";import{play as i}from"./utils.js";class e{constructor(t,a,e,s){this._animation=t,this._frameData=null;const h=t=>{this._frameData=t,a.requestRender()};this.frameCount=this._animation.frameDurations.length,this.width=this._animation.width,this.height=this._animation.height,this._playHandle=i(this._animation,e,s,h)}destroy(){this._playHandle.remove()}bindFrame(i,e,s){i.bindTexture(e,s),t(this._frameData)||(e.updateData(0,a,a,this._frameData.width,this._frameData.height,this._frameData),this._frameData=null)}}export{e as AnimatableTextureResource};