ngx-spine
Version:
[](https://travis-ci.org/PoiScript/ngx-spine)
160 lines • 13.8 kB
JavaScript
/**
* @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