pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
3 lines (2 loc) • 1.44 kB
JavaScript
import{BaseObject as e}from"../core/BaseObject.mjs";import"../core/DragonBones.mjs";import"../model/ArmatureData.mjs";import"../geom/Transform.mjs";import{TextureAtlasData as r,TextureData as t}from"../model/TextureAtlasData.mjs";import{Texture as n,groupD8 as s,Rectangle as i}from"pixi.js";class o extends r{constructor(){super(...arguments),this._renderTexture=null}static toString(){return"[class dragonBones.PixiTextureAtlasData]"}_onClear(){super._onClear(),this._renderTexture,this._renderTexture=null}createTexture(){return e.borrowObject(u)}get renderTexture(){return this._renderTexture}set renderTexture(e){if(this._renderTexture!==e)if(this._renderTexture=e,null!==this._renderTexture)for(let e in this.textures){const r=this.textures[e];r.renderTexture=new n({source:this._renderTexture.source,frame:new i(r.region.x,r.region.y,r.region.width,r.region.height),orig:new i(r.region.x,r.region.y,r.region.width,r.region.height),trim:new i(0,0,r.region.width,r.region.height),rotate:r.rotated?s.S:0})}else for(let e in this.textures){this.textures[e].renderTexture=null}}}class u extends t{constructor(){super(...arguments),this.renderTexture=null}static toString(){return"[class dragonBones.PixiTextureData]"}_onClear(){super._onClear(),null!==this.renderTexture&&this.renderTexture.destroy(!1),this.renderTexture=null}}export{o as PixiTextureAtlasData,u as PixiTextureData};
//# sourceMappingURL=PixiTextureAtlasData.mjs.map