UNPKG

ngx-spine

Version:

[![Build Status](https://travis-ci.org/PoiScript/ngx-spine.svg?branch=master)](https://travis-ci.org/PoiScript/ngx-spine)

160 lines 13.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /****************************************************************************** * Spine Runtimes License Agreement * Last updated May 1, 2019. Replaces all prior versions. * * Copyright (c) 2013-2019, Esoteric Software LLC * * Integration of the Spine Runtimes into software or otherwise creating * derivative works of the Spine Runtimes is permitted under the terms and * conditions of Section 2 of the Spine Editor License Agreement: * http://esotericsoftware.com/spine-editor-license * * Otherwise, it is permitted to integrate the Spine Runtimes into software * or otherwise create derivative works of the Spine Runtimes (collectively, * "Products"), provided that each user of the Products must obtain their own * Spine Editor license and redistribution of the Products in any form must * include this license and copyright notice. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS * INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ import { RegionAttachment } from "./attachments/RegionAttachment"; import { PointAttachment } from "./attachments/PointAttachment"; import { ClippingAttachment } from "./attachments/ClippingAttachment"; import { PathAttachment } from "./attachments/PathAttachment"; import { BoundingBoxAttachment } from "./attachments/BoundingBoxAttachment"; import { MeshAttachment } from "./attachments/MeshAttachment"; var AtlasAttachmentLoader = /** @class */ (function () { function AtlasAttachmentLoader(atlas) { this.atlas = atlas; } /** @return May be null to not load an attachment. */ /** * @param {?} skin * @param {?} name * @param {?} path * @return {?} May be null to not load an attachment. */ AtlasAttachmentLoader.prototype.newRegionAttachment = /** * @param {?} skin * @param {?} name * @param {?} path * @return {?} May be null to not load an attachment. */ function (skin, name, path) { /** @type {?} */ var region = this.atlas.findRegion(path); if (region == null) throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); region.renderObject = region; /** @type {?} */ var attachment = new RegionAttachment(name); attachment.setRegion(region); return attachment; }; /** @return May be null to not load an attachment. */ /** * @param {?} skin * @param {?} name * @param {?} path * @return {?} May be null to not load an attachment. */ AtlasAttachmentLoader.prototype.newMeshAttachment = /** * @param {?} skin * @param {?} name * @param {?} path * @return {?} May be null to not load an attachment. */ function (skin, name, path) { /** @type {?} */ var region = this.atlas.findRegion(path); if (region == null) throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); region.renderObject = region; /** @type {?} */ var attachment = new MeshAttachment(name); attachment.region = region; return attachment; }; /** @return May be null to not load an attachment. */ /** * @param {?} skin * @param {?} name * @return {?} May be null to not load an attachment. */ AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = /** * @param {?} skin * @param {?} name * @return {?} May be null to not load an attachment. */ function (skin, name) { return new BoundingBoxAttachment(name); }; /** @return May be null to not load an attachment */ /** * @param {?} skin * @param {?} name * @return {?} May be null to not load an attachment */ AtlasAttachmentLoader.prototype.newPathAttachment = /** * @param {?} skin * @param {?} name * @return {?} May be null to not load an attachment */ function (skin, name) { return new PathAttachment(name); }; /** * @param {?} skin * @param {?} name * @return {?} */ AtlasAttachmentLoader.prototype.newPointAttachment = /** * @param {?} skin * @param {?} name * @return {?} */ function (skin, name) { return new PointAttachment(name); }; /** * @param {?} skin * @param {?} name * @return {?} */ AtlasAttachmentLoader.prototype.newClippingAttachment = /** * @param {?} skin * @param {?} name * @return {?} */ function (skin, name) { return new ClippingAttachment(name); }; return AtlasAttachmentLoader; }()); export { AtlasAttachmentLoader }; if (false) { /** @type {?} */ AtlasAttachmentLoader.prototype.atlas; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXRsYXNBdHRhY2htZW50TG9hZGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXNwaW5lLyIsInNvdXJjZXMiOlsibGliL3NwaW5lLXRzL2NvcmUvQXRsYXNBdHRhY2htZW50TG9hZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZ0NBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDOUQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDNUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRzlEO0lBR0UsK0JBQVksS0FBbUI7UUFDN0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVELHFEQUFxRDs7Ozs7OztJQUNyRCxtREFBbUI7Ozs7OztJQUFuQixVQUNFLElBQVUsRUFDVixJQUFZLEVBQ1osSUFBWTs7WUFFUixNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBQ3hDLElBQUksTUFBTSxJQUFJLElBQUk7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FDYiw2QkFBNkI7Z0JBQzNCLElBQUk7Z0JBQ0osdUJBQXVCO2dCQUN2QixJQUFJO2dCQUNKLEdBQUcsQ0FDTixDQUFDO1FBQ0osTUFBTSxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7O1lBQ3pCLFVBQVUsR0FBRyxJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQztRQUMzQyxVQUFVLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdCLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7SUFFRCxxREFBcUQ7Ozs7Ozs7SUFDckQsaURBQWlCOzs7Ozs7SUFBakIsVUFBa0IsSUFBVSxFQUFFLElBQVksRUFBRSxJQUFZOztZQUNsRCxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBQ3hDLElBQUksTUFBTSxJQUFJLElBQUk7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FDYiw2QkFBNkI7Z0JBQzNCLElBQUk7Z0JBQ0oscUJBQXFCO2dCQUNyQixJQUFJO2dCQUNKLEdBQUcsQ0FDTixDQUFDO1FBQ0osTUFBTSxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7O1lBQ3pCLFVBQVUsR0FBRyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUM7UUFDekMsVUFBVSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDM0IsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQztJQUVELHFEQUFxRDs7Ozs7O0lBQ3JELHdEQUF3Qjs7Ozs7SUFBeEIsVUFBeUIsSUFBVSxFQUFFLElBQVk7UUFDL0MsT0FBTyxJQUFJLHFCQUFxQixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCxvREFBb0Q7Ozs7OztJQUNwRCxpREFBaUI7Ozs7O0lBQWpCLFVBQWtCLElBQVUsRUFBRSxJQUFZO1FBQ3hDLE9BQU8sSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQzs7Ozs7O0lBRUQsa0RBQWtCOzs7OztJQUFsQixVQUFtQixJQUFVLEVBQUUsSUFBWTtRQUN6QyxPQUFPLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25DLENBQUM7Ozs7OztJQUVELHFEQUFxQjs7Ozs7SUFBckIsVUFBc0IsSUFBVSxFQUFFLElBQVk7UUFDNUMsT0FBTyxJQUFJLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDSCw0QkFBQztBQUFELENBQUMsQUE5REQsSUE4REM7Ozs7SUE3REMsc0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU3BpbmUgUnVudGltZXMgTGljZW5zZSBBZ3JlZW1lbnRcbiAqIExhc3QgdXBkYXRlZCBNYXkgMSwgMjAxOS4gUmVwbGFjZXMgYWxsIHByaW9yIHZlcnNpb25zLlxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMy0yMDE5LCBFc290ZXJpYyBTb2Z0d2FyZSBMTENcbiAqXG4gKiBJbnRlZ3JhdGlvbiBvZiB0aGUgU3BpbmUgUnVudGltZXMgaW50byBzb2Z0d2FyZSBvciBvdGhlcndpc2UgY3JlYXRpbmdcbiAqIGRlcml2YXRpdmUgd29ya3Mgb2YgdGhlIFNwaW5lIFJ1bnRpbWVzIGlzIHBlcm1pdHRlZCB1bmRlciB0aGUgdGVybXMgYW5kXG4gKiBjb25kaXRpb25zIG9mIFNlY3Rpb24gMiBvZiB0aGUgU3BpbmUgRWRpdG9yIExpY2Vuc2UgQWdyZWVtZW50OlxuICogaHR0cDovL2Vzb3Rlcmljc29mdHdhcmUuY29tL3NwaW5lLWVkaXRvci1saWNlbnNlXG4gKlxuICogT3RoZXJ3aXNlLCBpdCBpcyBwZXJtaXR0ZWQgdG8gaW50ZWdyYXRlIHRoZSBTcGluZSBSdW50aW1lcyBpbnRvIHNvZnR3YXJlXG4gKiBvciBvdGhlcndpc2UgY3JlYXRlIGRlcml2YXRpdmUgd29ya3Mgb2YgdGhlIFNwaW5lIFJ1bnRpbWVzIChjb2xsZWN0aXZlbHksXG4gKiBcIlByb2R1Y3RzXCIpLCBwcm92aWRlZCB0aGF0IGVhY2ggdXNlciBvZiB0aGUgUHJvZHVjdHMgbXVzdCBvYnRhaW4gdGhlaXIgb3duXG4gKiBTcGluZSBFZGl0b3IgbGljZW5zZSBhbmQgcmVkaXN0cmlidXRpb24gb2YgdGhlIFByb2R1Y3RzIGluIGFueSBmb3JtIG11c3RcbiAqIGluY2x1ZGUgdGhpcyBsaWNlbnNlIGFuZCBjb3B5cmlnaHQgbm90aWNlLlxuICpcbiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgRVNPVEVSSUMgU09GVFdBUkUgTExDIFwiQVMgSVNcIiBBTkQgQU5ZIEVYUFJFU1NcbiAqIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVNcbiAqIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOXG4gKiBOTyBFVkVOVCBTSEFMTCBFU09URVJJQyBTT0ZUV0FSRSBMTEMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCxcbiAqIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsXG4gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVMsIEJVU0lORVNTXG4gKiBJTlRFUlJVUFRJT04sIE9SIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZXG4gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkdcbiAqIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSxcbiAqIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmltcG9ydCB7fSBmcm9tIFwiLi9VdGlsc1wiO1xuaW1wb3J0IHsgVGV4dHVyZUF0bGFzIH0gZnJvbSBcIi4vVGV4dHVyZUF0bGFzXCI7XG5pbXBvcnQgeyBTa2luIH0gZnJvbSBcIi4vU2tpblwiO1xuaW1wb3J0IHsgUmVnaW9uQXR0YWNobWVudCB9IGZyb20gXCIuL2F0dGFjaG1lbnRzL1JlZ2lvbkF0dGFjaG1lbnRcIjtcbmltcG9ydCB7IFBvaW50QXR0YWNobWVudCB9IGZyb20gXCIuL2F0dGFjaG1lbnRzL1BvaW50QXR0YWNobWVudFwiO1xuaW1wb3J0IHsgQ2xpcHBpbmdBdHRhY2htZW50IH0gZnJvbSBcIi4vYXR0YWNobWVudHMvQ2xpcHBpbmdBdHRhY2htZW50XCI7XG5pbXBvcnQgeyBQYXRoQXR0YWNobWVudCB9IGZyb20gXCIuL2F0dGFjaG1lbnRzL1BhdGhBdHRhY2htZW50XCI7XG5pbXBvcnQgeyBCb3VuZGluZ0JveEF0dGFjaG1lbnQgfSBmcm9tIFwiLi9hdHRhY2htZW50cy9Cb3VuZGluZ0JveEF0dGFjaG1lbnRcIjtcbmltcG9ydCB7IE1lc2hBdHRhY2htZW50IH0gZnJvbSBcIi4vYXR0YWNobWVudHMvTWVzaEF0dGFjaG1lbnRcIjtcbmltcG9ydCB7IEF0dGFjaG1lbnRMb2FkZXIgfSBmcm9tIFwiLi9hdHRhY2htZW50cy9BdHRhY2htZW50TG9hZGVyXCI7XG5cbmV4cG9ydCBjbGFzcyBBdGxhc0F0dGFjaG1lbnRMb2FkZXIgaW1wbGVtZW50cyBBdHRhY2htZW50TG9hZGVyIHtcbiAgYXRsYXM6IFRleHR1cmVBdGxhcztcblxuICBjb25zdHJ1Y3RvcihhdGxhczogVGV4dHVyZUF0bGFzKSB7XG4gICAgdGhpcy5hdGxhcyA9IGF0bGFzO1xuICB9XG5cbiAgLyoqIEByZXR1cm4gTWF5IGJlIG51bGwgdG8gbm90IGxvYWQgYW4gYXR0YWNobWVudC4gKi9cbiAgbmV3UmVnaW9uQXR0YWNobWVudChcbiAgICBza2luOiBTa2luLFxuICAgIG5hbWU6IHN0cmluZyxcbiAgICBwYXRoOiBzdHJpbmdcbiAgKTogUmVnaW9uQXR0YWNobWVudCB7XG4gICAgbGV0IHJlZ2lvbiA9IHRoaXMuYXRsYXMuZmluZFJlZ2lvbihwYXRoKTtcbiAgICBpZiAocmVnaW9uID09IG51bGwpXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIFwiUmVnaW9uIG5vdCBmb3VuZCBpbiBhdGxhczogXCIgK1xuICAgICAgICAgIHBhdGggK1xuICAgICAgICAgIFwiIChyZWdpb24gYXR0YWNobWVudDogXCIgK1xuICAgICAgICAgIG5hbWUgK1xuICAgICAgICAgIFwiKVwiXG4gICAgICApO1xuICAgIHJlZ2lvbi5yZW5kZXJPYmplY3QgPSByZWdpb247XG4gICAgbGV0IGF0dGFjaG1lbnQgPSBuZXcgUmVnaW9uQXR0YWNobWVudChuYW1lKTtcbiAgICBhdHRhY2htZW50LnNldFJlZ2lvbihyZWdpb24pO1xuICAgIHJldHVybiBhdHRhY2htZW50O1xuICB9XG5cbiAgLyoqIEByZXR1cm4gTWF5IGJlIG51bGwgdG8gbm90IGxvYWQgYW4gYXR0YWNobWVudC4gKi9cbiAgbmV3TWVzaEF0dGFjaG1lbnQoc2tpbjogU2tpbiwgbmFtZTogc3RyaW5nLCBwYXRoOiBzdHJpbmcpOiBNZXNoQXR0YWNobWVudCB7XG4gICAgbGV0IHJlZ2lvbiA9IHRoaXMuYXRsYXMuZmluZFJlZ2lvbihwYXRoKTtcbiAgICBpZiAocmVnaW9uID09IG51bGwpXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIFwiUmVnaW9uIG5vdCBmb3VuZCBpbiBhdGxhczogXCIgK1xuICAgICAgICAgIHBhdGggK1xuICAgICAgICAgIFwiIChtZXNoIGF0dGFjaG1lbnQ6IFwiICtcbiAgICAgICAgICBuYW1lICtcbiAgICAgICAgICBcIilcIlxuICAgICAgKTtcbiAgICByZWdpb24ucmVuZGVyT2JqZWN0ID0gcmVnaW9uO1xuICAgIGxldCBhdHRhY2htZW50ID0gbmV3IE1lc2hBdHRhY2htZW50KG5hbWUpO1xuICAgIGF0dGFjaG1lbnQucmVnaW9uID0gcmVnaW9uO1xuICAgIHJldHVybiBhdHRhY2htZW50O1xuICB9XG5cbiAgLyoqIEByZXR1cm4gTWF5IGJlIG51bGwgdG8gbm90IGxvYWQgYW4gYXR0YWNobWVudC4gKi9cbiAgbmV3Qm91bmRpbmdCb3hBdHRhY2htZW50KHNraW46IFNraW4sIG5hbWU6IHN0cmluZyk6IEJvdW5kaW5nQm94QXR0YWNobWVudCB7XG4gICAgcmV0dXJuIG5ldyBCb3VuZGluZ0JveEF0dGFjaG1lbnQobmFtZSk7XG4gIH1cblxuICAvKiogQHJldHVybiBNYXkgYmUgbnVsbCB0byBub3QgbG9hZCBhbiBhdHRhY2htZW50ICovXG4gIG5ld1BhdGhBdHRhY2htZW50KHNraW46IFNraW4sIG5hbWU6IHN0cmluZyk6IFBhdGhBdHRhY2htZW50IHtcbiAgICByZXR1cm4gbmV3IFBhdGhBdHRhY2htZW50KG5hbWUpO1xuICB9XG5cbiAgbmV3UG9pbnRBdHRhY2htZW50KHNraW46IFNraW4sIG5hbWU6IHN0cmluZyk6IFBvaW50QXR0YWNobWVudCB7XG4gICAgcmV0dXJuIG5ldyBQb2ludEF0dGFjaG1lbnQobmFtZSk7XG4gIH1cblxuICBuZXdDbGlwcGluZ0F0dGFjaG1lbnQoc2tpbjogU2tpbiwgbmFtZTogc3RyaW5nKTogQ2xpcHBpbmdBdHRhY2htZW50IHtcbiAgICByZXR1cm4gbmV3IENsaXBwaW5nQXR0YWNobWVudChuYW1lKTtcbiAgfVxufVxuIl19