@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 320 B
JavaScript
import{createDisplayId as e}from"../../../engine/webgl/DisplayId.js";class r{constructor(){this._freeIds=[],this._idCounter=1}createId(r=!1){return e(this._getFreeId(),r)}releaseId(e){this._freeIds.push(e)}_getFreeId(){return this._freeIds.length?this._freeIds.pop():this._idCounter++}}export{r as DisplayIdGenerator};