{"version":3,"file":"Spine2d.mjs","sources":["../../src/spine/Spine2d.ts"],"sourcesContent":["import { ISpineClass } from './base';\r\nimport { Graphics } from '@pixi/graphics';\r\nimport { Sprite2d, Container2d, SimpleMesh2d } from '../proj2d';\r\nimport { Texture } from '@pixi/core';\r\n\r\nexport function applySpine2dMixin(spineClassPrototype: ISpineClass): void\r\n{\r\n    spineClassPrototype.newMesh = function newMesh(texture: Texture, vertices?: Float32Array,\r\n        uvs?: Float32Array, indices?: Uint16Array, drawMode?: number)\r\n    {\r\n        return new SimpleMesh2d(texture, vertices, uvs, indices, drawMode) as any;\r\n    };\r\n    spineClassPrototype.newContainer = function newMesh()\r\n    {\r\n        if (!this.proj)\r\n        {\r\n            this.convertTo2d();\r\n        }\r\n\r\n        return new Container2d() as any;\r\n    };\r\n    spineClassPrototype.newSprite = function newSprite(texture: Texture)\r\n    {\r\n        return new Sprite2d(texture);\r\n    };\r\n    spineClassPrototype.newGraphics = function newMesh()\r\n    {\r\n        const graphics = new Graphics();\r\n        // TODO: make Graphics2d\r\n\r\n        graphics.convertTo2d();\r\n\r\n        return graphics;\r\n    };\r\n    spineClassPrototype.transformHack = function transformHack()\r\n    {\r\n        return 2;\r\n    };\r\n}\r\n"],"names":[],"mappings":";;;;;;AAKO,SAAS,kBAAkB,mBAClC,EAAA;AACI,EAAA,mBAAA,CAAoB,UAAU,SAAS,OAAA,CAAQ,SAAkB,QAC7D,EAAA,GAAA,EAAoB,SAAuB,QAC/C,EAAA;AACI,IAAA,OAAO,IAAI,YAAa,CAAA,OAAA,EAAS,QAAU,EAAA,GAAA,EAAK,SAAS,QAAQ,CAAA,CAAA;AAAA,GACrE,CAAA;AACA,EAAoB,mBAAA,CAAA,YAAA,GAAe,SAAS,OAC5C,GAAA;AACI,IAAI,IAAA,CAAC,KAAK,IACV,EAAA;AACI,MAAA,IAAA,CAAK,WAAY,EAAA,CAAA;AAAA,KACrB;AAEA,IAAA,OAAO,IAAI,WAAY,EAAA,CAAA;AAAA,GAC3B,CAAA;AACA,EAAoB,mBAAA,CAAA,SAAA,GAAY,SAAS,SAAA,CAAU,OACnD,EAAA;AACI,IAAO,OAAA,IAAI,SAAS,OAAO,CAAA,CAAA;AAAA,GAC/B,CAAA;AACA,EAAoB,mBAAA,CAAA,WAAA,GAAc,SAAS,OAC3C,GAAA;AACI,IAAM,MAAA,QAAA,GAAW,IAAI,QAAS,EAAA,CAAA;AAG9B,IAAA,QAAA,CAAS,WAAY,EAAA,CAAA;AAErB,IAAO,OAAA,QAAA,CAAA;AAAA,GACX,CAAA;AACA,EAAoB,mBAAA,CAAA,aAAA,GAAgB,SAAS,aAC7C,GAAA;AACI,IAAO,OAAA,CAAA,CAAA;AAAA,GACX,CAAA;AACJ;;;;"}