UNPKG

keynote-parser2

Version:

A library for parsing Apple Keynote file

968 lines (906 loc) 25.1 MB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ "use strict"; var $protobuf = require("protobufjs/minimal"); // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.KN = (function() { /** * Namespace KN. * @exports KN * @namespace */ var KN = {}; KN.AnimationAttributesArchive = (function() { /** * Properties of an AnimationAttributesArchive. * @memberof KN * @interface IAnimationAttributesArchive * @property {string|null} [animationType] AnimationAttributesArchive animationType * @property {string|null} [effect] AnimationAttributesArchive effect * @property {number|null} [duration] AnimationAttributesArchive duration * @property {number|null} [direction] AnimationAttributesArchive direction * @property {number|null} [delay] AnimationAttributesArchive delay * @property {boolean|null} [isAutomatic] AnimationAttributesArchive isAutomatic * @property {TSP.IColor|null} [color] AnimationAttributesArchive color * @property {TSD.IPathSourceArchive|null} [customEffectTimingCurve_1] AnimationAttributesArchive customEffectTimingCurve_1 * @property {TSD.IPathSourceArchive|null} [customEffectTimingCurve_2] AnimationAttributesArchive customEffectTimingCurve_2 * @property {TSD.IPathSourceArchive|null} [customEffectTimingCurve_3] AnimationAttributesArchive customEffectTimingCurve_3 * @property {number|null} [randomNumberSeed] AnimationAttributesArchive randomNumberSeed * @property {number|null} [customDetail] AnimationAttributesArchive customDetail * @property {string|null} [customEffectTimingCurveThemeName_1] AnimationAttributesArchive customEffectTimingCurveThemeName_1 * @property {string|null} [customEffectTimingCurveThemeName_2] AnimationAttributesArchive customEffectTimingCurveThemeName_2 * @property {string|null} [customEffectTimingCurveThemeName_3] AnimationAttributesArchive customEffectTimingCurveThemeName_3 * @property {boolean|null} [writingDirectionIsRtl] AnimationAttributesArchive writingDirectionIsRtl */ /** * Constructs a new AnimationAttributesArchive. * @memberof KN * @classdesc Represents an AnimationAttributesArchive. * @implements IAnimationAttributesArchive * @constructor * @param {KN.IAnimationAttributesArchive=} [properties] Properties to set */ function AnimationAttributesArchive(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * AnimationAttributesArchive animationType. * @member {string} animationType * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.animationType = ""; /** * AnimationAttributesArchive effect. * @member {string} effect * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.effect = ""; /** * AnimationAttributesArchive duration. * @member {number} duration * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.duration = 0; /** * AnimationAttributesArchive direction. * @member {number} direction * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.direction = 0; /** * AnimationAttributesArchive delay. * @member {number} delay * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.delay = 0; /** * AnimationAttributesArchive isAutomatic. * @member {boolean} isAutomatic * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.isAutomatic = false; /** * AnimationAttributesArchive color. * @member {TSP.IColor|null|undefined} color * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.color = null; /** * AnimationAttributesArchive customEffectTimingCurve_1. * @member {TSD.IPathSourceArchive|null|undefined} customEffectTimingCurve_1 * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.customEffectTimingCurve_1 = null; /** * AnimationAttributesArchive customEffectTimingCurve_2. * @member {TSD.IPathSourceArchive|null|undefined} customEffectTimingCurve_2 * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.customEffectTimingCurve_2 = null; /** * AnimationAttributesArchive customEffectTimingCurve_3. * @member {TSD.IPathSourceArchive|null|undefined} customEffectTimingCurve_3 * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.customEffectTimingCurve_3 = null; /** * AnimationAttributesArchive randomNumberSeed. * @member {number} randomNumberSeed * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.randomNumberSeed = 0; /** * AnimationAttributesArchive customDetail. * @member {number} customDetail * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.customDetail = 0; /** * AnimationAttributesArchive customEffectTimingCurveThemeName_1. * @member {string} customEffectTimingCurveThemeName_1 * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.customEffectTimingCurveThemeName_1 = ""; /** * AnimationAttributesArchive customEffectTimingCurveThemeName_2. * @member {string} customEffectTimingCurveThemeName_2 * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.customEffectTimingCurveThemeName_2 = ""; /** * AnimationAttributesArchive customEffectTimingCurveThemeName_3. * @member {string} customEffectTimingCurveThemeName_3 * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.customEffectTimingCurveThemeName_3 = ""; /** * AnimationAttributesArchive writingDirectionIsRtl. * @member {boolean} writingDirectionIsRtl * @memberof KN.AnimationAttributesArchive * @instance */ AnimationAttributesArchive.prototype.writingDirectionIsRtl = false; /** * Creates a new AnimationAttributesArchive instance using the specified properties. * @function create * @memberof KN.AnimationAttributesArchive * @static * @param {KN.IAnimationAttributesArchive=} [properties] Properties to set * @returns {KN.AnimationAttributesArchive} AnimationAttributesArchive instance */ AnimationAttributesArchive.create = function create(properties) { return new AnimationAttributesArchive(properties); }; /** * Encodes the specified AnimationAttributesArchive message. Does not implicitly {@link KN.AnimationAttributesArchive.verify|verify} messages. * @function encode * @memberof KN.AnimationAttributesArchive * @static * @param {KN.IAnimationAttributesArchive} message AnimationAttributesArchive message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AnimationAttributesArchive.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.animationType != null && Object.hasOwnProperty.call(message, "animationType")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.animationType); if (message.effect != null && Object.hasOwnProperty.call(message, "effect")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.effect); if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) writer.uint32(/* id 3, wireType 1 =*/25).double(message.duration); if (message.direction != null && Object.hasOwnProperty.call(message, "direction")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.direction); if (message.delay != null && Object.hasOwnProperty.call(message, "delay")) writer.uint32(/* id 5, wireType 1 =*/41).double(message.delay); if (message.isAutomatic != null && Object.hasOwnProperty.call(message, "isAutomatic")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isAutomatic); if (message.color != null && Object.hasOwnProperty.call(message, "color")) $root.TSP.Color.encode(message.color, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.customEffectTimingCurve_1 != null && Object.hasOwnProperty.call(message, "customEffectTimingCurve_1")) $root.TSD.PathSourceArchive.encode(message.customEffectTimingCurve_1, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.customEffectTimingCurve_2 != null && Object.hasOwnProperty.call(message, "customEffectTimingCurve_2")) $root.TSD.PathSourceArchive.encode(message.customEffectTimingCurve_2, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.customEffectTimingCurve_3 != null && Object.hasOwnProperty.call(message, "customEffectTimingCurve_3")) $root.TSD.PathSourceArchive.encode(message.customEffectTimingCurve_3, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.randomNumberSeed != null && Object.hasOwnProperty.call(message, "randomNumberSeed")) writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.randomNumberSeed); if (message.customDetail != null && Object.hasOwnProperty.call(message, "customDetail")) writer.uint32(/* id 12, wireType 1 =*/97).double(message.customDetail); if (message.customEffectTimingCurveThemeName_1 != null && Object.hasOwnProperty.call(message, "customEffectTimingCurveThemeName_1")) writer.uint32(/* id 13, wireType 2 =*/106).string(message.customEffectTimingCurveThemeName_1); if (message.customEffectTimingCurveThemeName_2 != null && Object.hasOwnProperty.call(message, "customEffectTimingCurveThemeName_2")) writer.uint32(/* id 14, wireType 2 =*/114).string(message.customEffectTimingCurveThemeName_2); if (message.customEffectTimingCurveThemeName_3 != null && Object.hasOwnProperty.call(message, "customEffectTimingCurveThemeName_3")) writer.uint32(/* id 15, wireType 2 =*/122).string(message.customEffectTimingCurveThemeName_3); if (message.writingDirectionIsRtl != null && Object.hasOwnProperty.call(message, "writingDirectionIsRtl")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.writingDirectionIsRtl); return writer; }; /** * Encodes the specified AnimationAttributesArchive message, length delimited. Does not implicitly {@link KN.AnimationAttributesArchive.verify|verify} messages. * @function encodeDelimited * @memberof KN.AnimationAttributesArchive * @static * @param {KN.IAnimationAttributesArchive} message AnimationAttributesArchive message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AnimationAttributesArchive.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an AnimationAttributesArchive message from the specified reader or buffer. * @function decode * @memberof KN.AnimationAttributesArchive * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {KN.AnimationAttributesArchive} AnimationAttributesArchive * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AnimationAttributesArchive.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.KN.AnimationAttributesArchive(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { message.animationType = reader.string(); break; } case 2: { message.effect = reader.string(); break; } case 3: { message.duration = reader.double(); break; } case 4: { message.direction = reader.uint32(); break; } case 5: { message.delay = reader.double(); break; } case 6: { message.isAutomatic = reader.bool(); break; } case 7: { message.color = $root.TSP.Color.decode(reader, reader.uint32()); break; } case 8: { message.customEffectTimingCurve_1 = $root.TSD.PathSourceArchive.decode(reader, reader.uint32()); break; } case 9: { message.customEffectTimingCurve_2 = $root.TSD.PathSourceArchive.decode(reader, reader.uint32()); break; } case 10: { message.customEffectTimingCurve_3 = $root.TSD.PathSourceArchive.decode(reader, reader.uint32()); break; } case 11: { message.randomNumberSeed = reader.uint32(); break; } case 12: { message.customDetail = reader.double(); break; } case 13: { message.customEffectTimingCurveThemeName_1 = reader.string(); break; } case 14: { message.customEffectTimingCurveThemeName_2 = reader.string(); break; } case 15: { message.customEffectTimingCurveThemeName_3 = reader.string(); break; } case 16: { message.writingDirectionIsRtl = reader.bool(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an AnimationAttributesArchive message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof KN.AnimationAttributesArchive * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {KN.AnimationAttributesArchive} AnimationAttributesArchive * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AnimationAttributesArchive.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an AnimationAttributesArchive message. * @function verify * @memberof KN.AnimationAttributesArchive * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AnimationAttributesArchive.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.animationType != null && message.hasOwnProperty("animationType")) if (!$util.isString(message.animationType)) return "animationType: string expected"; if (message.effect != null && message.hasOwnProperty("effect")) if (!$util.isString(message.effect)) return "effect: string expected"; if (message.duration != null && message.hasOwnProperty("duration")) if (typeof message.duration !== "number") return "duration: number expected"; if (message.direction != null && message.hasOwnProperty("direction")) if (!$util.isInteger(message.direction)) return "direction: integer expected"; if (message.delay != null && message.hasOwnProperty("delay")) if (typeof message.delay !== "number") return "delay: number expected"; if (message.isAutomatic != null && message.hasOwnProperty("isAutomatic")) if (typeof message.isAutomatic !== "boolean") return "isAutomatic: boolean expected"; if (message.color != null && message.hasOwnProperty("color")) { var error = $root.TSP.Color.verify(message.color); if (error) return "color." + error; } if (message.customEffectTimingCurve_1 != null && message.hasOwnProperty("customEffectTimingCurve_1")) { var error = $root.TSD.PathSourceArchive.verify(message.customEffectTimingCurve_1); if (error) return "customEffectTimingCurve_1." + error; } if (message.customEffectTimingCurve_2 != null && message.hasOwnProperty("customEffectTimingCurve_2")) { var error = $root.TSD.PathSourceArchive.verify(message.customEffectTimingCurve_2); if (error) return "customEffectTimingCurve_2." + error; } if (message.customEffectTimingCurve_3 != null && message.hasOwnProperty("customEffectTimingCurve_3")) { var error = $root.TSD.PathSourceArchive.verify(message.customEffectTimingCurve_3); if (error) return "customEffectTimingCurve_3." + error; } if (message.randomNumberSeed != null && message.hasOwnProperty("randomNumberSeed")) if (!$util.isInteger(message.randomNumberSeed)) return "randomNumberSeed: integer expected"; if (message.customDetail != null && message.hasOwnProperty("customDetail")) if (typeof message.customDetail !== "number") return "customDetail: number expected"; if (message.customEffectTimingCurveThemeName_1 != null && message.hasOwnProperty("customEffectTimingCurveThemeName_1")) if (!$util.isString(message.customEffectTimingCurveThemeName_1)) return "customEffectTimingCurveThemeName_1: string expected"; if (message.customEffectTimingCurveThemeName_2 != null && message.hasOwnProperty("customEffectTimingCurveThemeName_2")) if (!$util.isString(message.customEffectTimingCurveThemeName_2)) return "customEffectTimingCurveThemeName_2: string expected"; if (message.customEffectTimingCurveThemeName_3 != null && message.hasOwnProperty("customEffectTimingCurveThemeName_3")) if (!$util.isString(message.customEffectTimingCurveThemeName_3)) return "customEffectTimingCurveThemeName_3: string expected"; if (message.writingDirectionIsRtl != null && message.hasOwnProperty("writingDirectionIsRtl")) if (typeof message.writingDirectionIsRtl !== "boolean") return "writingDirectionIsRtl: boolean expected"; return null; }; /** * Creates an AnimationAttributesArchive message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof KN.AnimationAttributesArchive * @static * @param {Object.<string,*>} object Plain object * @returns {KN.AnimationAttributesArchive} AnimationAttributesArchive */ AnimationAttributesArchive.fromObject = function fromObject(object) { if (object instanceof $root.KN.AnimationAttributesArchive) return object; var message = new $root.KN.AnimationAttributesArchive(); if (object.animationType != null) message.animationType = String(object.animationType); if (object.effect != null) message.effect = String(object.effect); if (object.duration != null) message.duration = Number(object.duration); if (object.direction != null) message.direction = object.direction >>> 0; if (object.delay != null) message.delay = Number(object.delay); if (object.isAutomatic != null) message.isAutomatic = Boolean(object.isAutomatic); if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".KN.AnimationAttributesArchive.color: object expected"); message.color = $root.TSP.Color.fromObject(object.color); } if (object.customEffectTimingCurve_1 != null) { if (typeof object.customEffectTimingCurve_1 !== "object") throw TypeError(".KN.AnimationAttributesArchive.customEffectTimingCurve_1: object expected"); message.customEffectTimingCurve_1 = $root.TSD.PathSourceArchive.fromObject(object.customEffectTimingCurve_1); } if (object.customEffectTimingCurve_2 != null) { if (typeof object.customEffectTimingCurve_2 !== "object") throw TypeError(".KN.AnimationAttributesArchive.customEffectTimingCurve_2: object expected"); message.customEffectTimingCurve_2 = $root.TSD.PathSourceArchive.fromObject(object.customEffectTimingCurve_2); } if (object.customEffectTimingCurve_3 != null) { if (typeof object.customEffectTimingCurve_3 !== "object") throw TypeError(".KN.AnimationAttributesArchive.customEffectTimingCurve_3: object expected"); message.customEffectTimingCurve_3 = $root.TSD.PathSourceArchive.fromObject(object.customEffectTimingCurve_3); } if (object.randomNumberSeed != null) message.randomNumberSeed = object.randomNumberSeed >>> 0; if (object.customDetail != null) message.customDetail = Number(object.customDetail); if (object.customEffectTimingCurveThemeName_1 != null) message.customEffectTimingCurveThemeName_1 = String(object.customEffectTimingCurveThemeName_1); if (object.customEffectTimingCurveThemeName_2 != null) message.customEffectTimingCurveThemeName_2 = String(object.customEffectTimingCurveThemeName_2); if (object.customEffectTimingCurveThemeName_3 != null) message.customEffectTimingCurveThemeName_3 = String(object.customEffectTimingCurveThemeName_3); if (object.writingDirectionIsRtl != null) message.writingDirectionIsRtl = Boolean(object.writingDirectionIsRtl); return message; }; /** * Creates a plain object from an AnimationAttributesArchive message. Also converts values to other types if specified. * @function toObject * @memberof KN.AnimationAttributesArchive * @static * @param {KN.AnimationAttributesArchive} message AnimationAttributesArchive * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AnimationAttributesArchive.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.animationType = ""; object.effect = ""; object.duration = 0; object.direction = 0; object.delay = 0; object.isAutomatic = false; object.color = null; object.customEffectTimingCurve_1 = null; object.customEffectTimingCurve_2 = null; object.customEffectTimingCurve_3 = null; object.randomNumberSeed = 0; object.customDetail = 0; object.customEffectTimingCurveThemeName_1 = ""; object.customEffectTimingCurveThemeName_2 = ""; object.customEffectTimingCurveThemeName_3 = ""; object.writingDirectionIsRtl = false; } if (message.animationType != null && message.hasOwnProperty("animationType")) object.animationType = message.animationType; if (message.effect != null && message.hasOwnProperty("effect")) object.effect = message.effect; if (message.duration != null && message.hasOwnProperty("duration")) object.duration = options.json && !isFinite(message.duration) ? String(message.duration) : message.duration; if (message.direction != null && message.hasOwnProperty("direction")) object.direction = message.direction; if (message.delay != null && message.hasOwnProperty("delay")) object.delay = options.json && !isFinite(message.delay) ? String(message.delay) : message.delay; if (message.isAutomatic != null && message.hasOwnProperty("isAutomatic")) object.isAutomatic = message.isAutomatic; if (message.color != null && message.hasOwnProperty("color")) object.color = $root.TSP.Color.toObject(message.color, options); if (message.customEffectTimingCurve_1 != null && message.hasOwnProperty("customEffectTimingCurve_1")) object.customEffectTimingCurve_1 = $root.TSD.PathSourceArchive.toObject(message.customEffectTimingCurve_1, options); if (message.customEffectTimingCurve_2 != null && message.hasOwnProperty("customEffectTimingCurve_2")) object.customEffectTimingCurve_2 = $root.TSD.PathSourceArchive.toObject(message.customEffectTimingCurve_2, options); if (message.customEffectTimingCurve_3 != null && message.hasOwnProperty("customEffectTimingCurve_3")) object.customEffectTimingCurve_3 = $root.TSD.PathSourceArchive.toObject(message.customEffectTimingCurve_3, options); if (message.randomNumberSeed != null && message.hasOwnProperty("randomNumberSeed")) object.randomNumberSeed = message.randomNumberSeed; if (message.customDetail != null && message.hasOwnProperty("customDetail")) object.customDetail = options.json && !isFinite(message.customDetail) ? String(message.customDetail) : message.customDetail; if (message.customEffectTimingCurveThemeName_1 != null && message.hasOwnProperty("customEffectTimingCurveThemeName_1")) object.customEffectTimingCurveThemeName_1 = message.customEffectTimingCurveThemeName_1; if (message.customEffectTimingCurveThemeName_2 != null && message.hasOwnProperty("customEffectTimingCurveThemeName_2")) object.customEffectTimingCurveThemeName_2 = message.customEffectTimingCurveThemeName_2; if (message.customEffectTimingCurveThemeName_3 != null && message.hasOwnProperty("customEffectTimingCurveThemeName_3")) object.customEffectTimingCurveThemeName_3 = message.customEffectTimingCurveThemeName_3; if (message.writingDirectionIsRtl != null && message.hasOwnProperty("writingDirectionIsRtl")) object.writingDirectionIsRtl = message.writingDirectionIsRtl; return object; }; /** * Converts this AnimationAttributesArchive to JSON. * @function toJSON * @memberof KN.AnimationAttributesArchive * @instance * @returns {Object.<string,*>} JSON object */ AnimationAttributesArchive.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for AnimationAttributesArchive * @function getTypeUrl * @memberof KN.AnimationAttributesArchive * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ AnimationAttributesArchive.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/KN.AnimationAttributesArchive"; }; return AnimationAttributesArchive; })(); KN.TransitionAttributesArchive = (function() { /** * Properties of a TransitionAttributesArchive. * @memberof KN * @interface ITransitionAttributesArchive * @property {KN.IAnimationAttributesArchive|null} [animationAttributes] TransitionAttributesArchive animationAttributes * @property {number|null} [customTwist] TransitionAttributesArchive customTwist * @property {number|null} [customMosaicSize] TransitionAttributesArchive customMosaicSize * @property {number|null} [customMosaicType] TransitionAttributesArchive customMosaicType * @property {boolean|null} [customBounce] TransitionAttributesArchive customBounce * @property {boolean|null} [customMagicMoveFadeUnmatchedObjects] TransitionAttributesArchive customMagicMoveFadeUnmatchedObjects * @property {KN.TransitionAttributesArchive.TransitionCustomAttributesTimingCurveType|null} [customTimingCurve] TransitionAttributesArchive customTimingCurve * @property {KN.TransitionAttributesArchive.TransitionCustomAttributesTextDeliveryType|null} [customTextDeliveryType] TransitionAttributesArchive customTextDeliveryType * @property {boolean|null} [customMotionBlur] TransitionAttributesArchive customMotionBlur * @property {number|null} [customTravelDistance] TransitionAttributesArchive customTravelDistance * @property {string|null} [databaseAnimationType] TransitionAttributesArchive databaseAnimationType * @property {string|null} [databaseEffect] TransitionAttributesArchive databaseEffect * @property {number|null} [databaseDuration] TransitionAttributesArchive databaseDuration * @property {number|null} [databaseDirection] TransitionAttributesArchive databaseDirection * @property {number|null} [databaseDelay] TransitionAttributesArchive databaseDelay * @property {boolean|null} [databaseIsAutomatic] TransitionAttributesArchive databaseIsAutomatic * @property {TSP.IColor|null} [databaseColor] TransitionAttributesArchive databaseColor */ /** * Constructs a new TransitionAttributesArchive. * @memberof KN * @classdesc Represents a TransitionAttributesArchive. * @implements ITransitionAttributesArchive * @constructor * @param {KN.ITransitionAttributesArchive=} [properties] Properties to set */ function TransitionAttributesArchive(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * TransitionAttributesArchive animationAttributes. * @member {KN.IAnimationAttributesArchive|null|undefined} animationAttributes * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.animationAttributes = null; /** * TransitionAttributesArchive customTwist. * @member {number} customTwist * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customTwist = 0; /** * TransitionAttributesArchive customMosaicSize. * @member {number} customMosaicSize * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customMosaicSize = 0; /** * TransitionAttributesArchive customMosaicType. * @member {number} customMosaicType * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customMosaicType = 0; /** * TransitionAttributesArchive customBounce. * @member {boolean} customBounce * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customBounce = false; /** * TransitionAttributesArchive customMagicMoveFadeUnmatchedObjects. * @member {boolean} customMagicMoveFadeUnmatchedObjects * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customMagicMoveFadeUnmatchedObjects = false; /** * TransitionAttributesArchive customTimingCurve. * @member {KN.TransitionAttributesArchive.TransitionCustomAttributesTimingCurveType} customTimingCurve * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customTimingCurve = 1; /** * TransitionAttributesArchive customTextDeliveryType. * @member {KN.TransitionAttributesArchive.TransitionCustomAttributesTextDeliveryType} customTextDeliveryType * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customTextDeliveryType = 1; /** * TransitionAttributesArchive customMotionBlur. * @member {boolean} customMotionBlur * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customMotionBlur = false; /** * TransitionAttributesArchive customTravelDistance. * @member {number} customTravelDistance * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.customTravelDistance = 0; /** * TransitionAttributesArchive databaseAnimationType. * @member {string} databaseAnimationType * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.databaseAnimationType = ""; /** * TransitionAttributesArchive databaseEffect. * @member {string} databaseEffect * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.databaseEffect = ""; /** * TransitionAttributesArchive databaseDuration. * @member {number} databaseDuration * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.databaseDuration = 0; /** * TransitionAttributesArchive databaseDirection. * @member {number} databaseDirection * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.databaseDirection = 0; /** * TransitionAttributesArchive databaseDelay. * @member {number} databaseDelay * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.databaseDelay = 0; /** * TransitionAttributesArchive databaseIsAutomatic. * @member {boolean} databaseIsAutomatic * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.databaseIsAutomatic = false; /** * TransitionAttributesArchive databaseColor. * @member {TSP.IColor|null|undefined} databaseColor * @memberof KN.TransitionAttributesArchive * @instance */ TransitionAttributesArchive.prototype.databaseColor = null; /** * Creates a new TransitionAttributesArchive instance using the specified properties. * @function create * @memberof KN.TransitionAttributesArchive * @static * @param {KN.ITransitionAttributesArchive=} [properties] Properties to set * @returns {KN.TransitionAttributesArchive} TransitionAttributesArchive instance */ TransitionAttributesArchive.create = function create(properties) { return new TransitionAttributesArchive(properties); }; /** * Encodes the specified TransitionAttributesArchive message. Does not implicitly {@link KN.TransitionAttributesArchive.verify|verify} messages. * @function encode * @memberof KN.TransitionAttributesArchive * @static * @param {KN.ITransitionAttributesArchive} message TransitionAttributesArchive message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TransitionAttributesArchive.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.databaseAnimationType != null && Object.hasOwnProperty.call(message, "databaseAnimationType")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.databaseAnimationType); if (message.databaseEffect != null && Object.hasOwnProperty.call(message, "databaseEffect")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.databaseEffect); if (message.databaseDuration != null && Object.hasOwnProperty.call(message, "databaseDuration")) writer.uint32(/* id 3, wireType 1 =*/25).double(message.databaseDuration); if (message.databaseDirection != null && Object.hasOwnProperty.call(message, "databaseDirection")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.databaseDirection); if (message.databaseDelay != null && Object.hasOwnProperty.call(message, "databaseDelay")) writer.uint32(/* id 5, wireType 5 =*/45).float(message.databaseDelay); if (message.databaseIsAutomatic != null && Object.hasOwnProperty.call(message, "databaseIsAutomatic")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.databaseIsAutomatic); if (message.databaseColor != null && Object.hasOwnProperty.call(message, "databaseColor")) $root.TSP.Color.encode(message.databaseColor, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.animationAttributes != null && Object.hasOwnProperty.call(message, "animationAttributes")) $root.KN.AnimationAttributesArchive.encode(message.animationAttributes, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.customTwist != null && Object.hasOwnProperty.call(message, "customTwist")) writer.uint32(/* id 9, wireType 5 =*/77).float(message.customTwist); if (message.customMosaicSize != null && Object.hasOwnProperty.call(message, "customMosaicSize")) writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.customMosaicSize); if (message.customMosaicType != null && Object.hasOwnProperty.call(message, "customMosaicType")) writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.customMosaicType); if (message.customBounce != null && Object.hasOwnProperty.call(message, "customBounce")) writer.uint32(/* id 12, wireType 0 =*/96).bool(message.customBounce); if (message.customMagicMoveFadeUnmatchedObjects != null && Object.hasOwnProperty.call(message, "customMagicMoveFadeUnmatchedObjects")) writer.uint32(/* id 13, wireType 0 =*/104).bool(message.customMagicMoveFadeUnmatchedObjects); if (message.customTimingCurve != null && Object.hasOwnProperty.call(message, "customTimingCurve")) writer.uint32(/* id 15, wireType 0 =*/120).int32(message.customTimingCurve); if (message.customTextDeliveryType != null && Object.hasOwnProperty.call(message, "customTextDeliveryType")) writer.uint32(/* id 16, wireType 0 =*/128).int32(message.customTextDeliveryType); if (message.customMotionBlur != null && Object.hasOwnProperty.call(message, "customMotionBlur")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.customMotionBlur); if (message.customTravelDistance != null && Object.hasOwnProperty.call(message, "customTravelDistance")) writer.uint32(/* id 18, wireType 5 =*/149).float(message.customTravelDistance); return writer; }; /** * Encodes the specified TransitionAttributesArchive message, length delimited. Does not implicitly {@link KN.TransitionAttributesArchive.verify|verify} messages. * @function encodeDelimited * @memberof KN.TransitionAttributesArchive * @static * @param {KN.ITransitionAttributesArchive} message TransitionAttributesArchive message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TransitionAttributesArchive.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TransitionAttributesArchive message from the specified reader or buffer. * @function decode * @memberof KN.TransitionAttributesArchive * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {KN.TransitionAttributesArchive} TransitionAttributesArchive * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TransitionAttributesArchive.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.KN.TransitionAttributesArchive(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 8: { message.animationAttributes = $root.KN.AnimationAttributesArchive.decode(reader, reader.uint32()); break; } case 9: { message.customTwist = reader.float(); break; } case 10: { message.customMosaicSize = reader.uint32(); break; } case 11: { message.customMosaicType = reader.uint32(); break; } case 12: { message.customBounce = reader.bool(); break; } case 13: { message.customMagicMoveFadeUnmatchedObjects = reader.bool(); break; } case 15: { message.customTimingCurve = reader.int32(); break; } case 16: { message.customTextDeliveryType = reader.int32(); break; } case 17: { message.customMotionBlur = reader.bool(); break; } case 18: { message.customTravelDistance = reader.float(); break; } case 1: { message.databaseAnimationType = reader.string(); break; } case 2: { message.databaseEffect = reader.string(); break; } case 3: { message.databaseDuration = reader.double(); break; } case 4: { message.databaseDirection = reader.uint32(); break; } case 5: { message.databaseDelay = reader.float(); break; } case 6: { message.databaseIsAutomatic = reader.bool(); break; } case 7: { message.databaseColor = $root.TSP.Color.decode(reader, reader.uint32()); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TransitionAttributesArchive message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof KN.TransitionAttributesArchive * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {KN.TransitionAttributesArchive} TransitionAttributesArchive * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TransitionAttributesArchive.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TransitionAttributesArchive message. * @function verify * @memberof KN.TransitionAttributesArchive * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TransitionAttributesArchive.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.animationAttributes != null && message.hasOwnProperty("animationAttributes")) { var error = $root.KN.AnimationAttributesArchive.verify(message.animationAttributes); if (error) return "animationAttributes." + error; } if (message.customTwist != null && message.hasOwnProperty("customTwist")) if (typeof message.customTwist !== "number")