UNPKG

svga-web

Version:

A SVGA player for modern Web.

1,188 lines (1,084 loc) 79.7 kB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ import * as $protobuf from "protobufjs/minimal"; // Common aliases const $Reader = $protobuf.Reader, $util = $protobuf.util; // Exported root namespace const $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); export const com = $root.com = (() => { /** * Namespace com. * @exports com * @namespace */ const com = {}; com.opensource = (function() { /** * Namespace opensource. * @memberof com * @namespace */ const opensource = {}; opensource.svga = (function() { /** * Namespace svga. * @memberof com.opensource * @namespace */ const svga = {}; svga.MovieParams = (function() { /** * Properties of a MovieParams. * @memberof com.opensource.svga * @interface IMovieParams * @property {number|null} [viewBoxWidth] MovieParams viewBoxWidth * @property {number|null} [viewBoxHeight] MovieParams viewBoxHeight * @property {number|null} [fps] MovieParams fps * @property {number|null} [frames] MovieParams frames */ /** * Constructs a new MovieParams. * @memberof com.opensource.svga * @classdesc Represents a MovieParams. * @implements IMovieParams * @constructor * @param {com.opensource.svga.IMovieParams=} [p] Properties to set */ function MovieParams(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * MovieParams viewBoxWidth. * @member {number} viewBoxWidth * @memberof com.opensource.svga.MovieParams * @instance */ MovieParams.prototype.viewBoxWidth = 0; /** * MovieParams viewBoxHeight. * @member {number} viewBoxHeight * @memberof com.opensource.svga.MovieParams * @instance */ MovieParams.prototype.viewBoxHeight = 0; /** * MovieParams fps. * @member {number} fps * @memberof com.opensource.svga.MovieParams * @instance */ MovieParams.prototype.fps = 0; /** * MovieParams frames. * @member {number} frames * @memberof com.opensource.svga.MovieParams * @instance */ MovieParams.prototype.frames = 0; /** * Decodes a MovieParams message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.MovieParams * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.MovieParams} MovieParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MovieParams.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.MovieParams(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.viewBoxWidth = r.float(); break; } case 2: { m.viewBoxHeight = r.float(); break; } case 3: { m.fps = r.int32(); break; } case 4: { m.frames = r.int32(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for MovieParams * @function getTypeUrl * @memberof com.opensource.svga.MovieParams * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ MovieParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.MovieParams"; }; return MovieParams; })(); svga.SpriteEntity = (function() { /** * Properties of a SpriteEntity. * @memberof com.opensource.svga * @interface ISpriteEntity * @property {string|null} [imageKey] SpriteEntity imageKey * @property {Array.<com.opensource.svga.IFrameEntity>|null} [frames] SpriteEntity frames * @property {string|null} [matteKey] SpriteEntity matteKey */ /** * Constructs a new SpriteEntity. * @memberof com.opensource.svga * @classdesc Represents a SpriteEntity. * @implements ISpriteEntity * @constructor * @param {com.opensource.svga.ISpriteEntity=} [p] Properties to set */ function SpriteEntity(p) { this.frames = []; if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * SpriteEntity imageKey. * @member {string} imageKey * @memberof com.opensource.svga.SpriteEntity * @instance */ SpriteEntity.prototype.imageKey = ""; /** * SpriteEntity frames. * @member {Array.<com.opensource.svga.IFrameEntity>} frames * @memberof com.opensource.svga.SpriteEntity * @instance */ SpriteEntity.prototype.frames = $util.emptyArray; /** * SpriteEntity matteKey. * @member {string} matteKey * @memberof com.opensource.svga.SpriteEntity * @instance */ SpriteEntity.prototype.matteKey = ""; /** * Decodes a SpriteEntity message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.SpriteEntity * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.SpriteEntity} SpriteEntity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SpriteEntity.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.SpriteEntity(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.imageKey = r.string(); break; } case 2: { if (!(m.frames && m.frames.length)) m.frames = []; m.frames.push($root.com.opensource.svga.FrameEntity.decode(r, r.uint32())); break; } case 3: { m.matteKey = r.string(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for SpriteEntity * @function getTypeUrl * @memberof com.opensource.svga.SpriteEntity * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ SpriteEntity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.SpriteEntity"; }; return SpriteEntity; })(); svga.AudioEntity = (function() { /** * Properties of an AudioEntity. * @memberof com.opensource.svga * @interface IAudioEntity * @property {string|null} [audioKey] AudioEntity audioKey * @property {number|null} [startFrame] AudioEntity startFrame * @property {number|null} [endFrame] AudioEntity endFrame * @property {number|null} [startTime] AudioEntity startTime * @property {number|null} [totalTime] AudioEntity totalTime */ /** * Constructs a new AudioEntity. * @memberof com.opensource.svga * @classdesc Represents an AudioEntity. * @implements IAudioEntity * @constructor * @param {com.opensource.svga.IAudioEntity=} [p] Properties to set */ function AudioEntity(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * AudioEntity audioKey. * @member {string} audioKey * @memberof com.opensource.svga.AudioEntity * @instance */ AudioEntity.prototype.audioKey = ""; /** * AudioEntity startFrame. * @member {number} startFrame * @memberof com.opensource.svga.AudioEntity * @instance */ AudioEntity.prototype.startFrame = 0; /** * AudioEntity endFrame. * @member {number} endFrame * @memberof com.opensource.svga.AudioEntity * @instance */ AudioEntity.prototype.endFrame = 0; /** * AudioEntity startTime. * @member {number} startTime * @memberof com.opensource.svga.AudioEntity * @instance */ AudioEntity.prototype.startTime = 0; /** * AudioEntity totalTime. * @member {number} totalTime * @memberof com.opensource.svga.AudioEntity * @instance */ AudioEntity.prototype.totalTime = 0; /** * Decodes an AudioEntity message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.AudioEntity * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.AudioEntity} AudioEntity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AudioEntity.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.AudioEntity(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.audioKey = r.string(); break; } case 2: { m.startFrame = r.int32(); break; } case 3: { m.endFrame = r.int32(); break; } case 4: { m.startTime = r.int32(); break; } case 5: { m.totalTime = r.int32(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for AudioEntity * @function getTypeUrl * @memberof com.opensource.svga.AudioEntity * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ AudioEntity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.AudioEntity"; }; return AudioEntity; })(); svga.Layout = (function() { /** * Properties of a Layout. * @memberof com.opensource.svga * @interface ILayout * @property {number|null} [x] Layout x * @property {number|null} [y] Layout y * @property {number|null} [width] Layout width * @property {number|null} [height] Layout height */ /** * Constructs a new Layout. * @memberof com.opensource.svga * @classdesc Represents a Layout. * @implements ILayout * @constructor * @param {com.opensource.svga.ILayout=} [p] Properties to set */ function Layout(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * Layout x. * @member {number} x * @memberof com.opensource.svga.Layout * @instance */ Layout.prototype.x = 0; /** * Layout y. * @member {number} y * @memberof com.opensource.svga.Layout * @instance */ Layout.prototype.y = 0; /** * Layout width. * @member {number} width * @memberof com.opensource.svga.Layout * @instance */ Layout.prototype.width = 0; /** * Layout height. * @member {number} height * @memberof com.opensource.svga.Layout * @instance */ Layout.prototype.height = 0; /** * Decodes a Layout message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.Layout * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.Layout} Layout * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Layout.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.Layout(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.x = r.float(); break; } case 2: { m.y = r.float(); break; } case 3: { m.width = r.float(); break; } case 4: { m.height = r.float(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for Layout * @function getTypeUrl * @memberof com.opensource.svga.Layout * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Layout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.Layout"; }; return Layout; })(); svga.Transform = (function() { /** * Properties of a Transform. * @memberof com.opensource.svga * @interface ITransform * @property {number|null} [a] Transform a * @property {number|null} [b] Transform b * @property {number|null} [c] Transform c * @property {number|null} [d] Transform d * @property {number|null} [tx] Transform tx * @property {number|null} [ty] Transform ty */ /** * Constructs a new Transform. * @memberof com.opensource.svga * @classdesc Represents a Transform. * @implements ITransform * @constructor * @param {com.opensource.svga.ITransform=} [p] Properties to set */ function Transform(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * Transform a. * @member {number} a * @memberof com.opensource.svga.Transform * @instance */ Transform.prototype.a = 0; /** * Transform b. * @member {number} b * @memberof com.opensource.svga.Transform * @instance */ Transform.prototype.b = 0; /** * Transform c. * @member {number} c * @memberof com.opensource.svga.Transform * @instance */ Transform.prototype.c = 0; /** * Transform d. * @member {number} d * @memberof com.opensource.svga.Transform * @instance */ Transform.prototype.d = 0; /** * Transform tx. * @member {number} tx * @memberof com.opensource.svga.Transform * @instance */ Transform.prototype.tx = 0; /** * Transform ty. * @member {number} ty * @memberof com.opensource.svga.Transform * @instance */ Transform.prototype.ty = 0; /** * Decodes a Transform message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.Transform * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.Transform} Transform * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Transform.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.Transform(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.a = r.float(); break; } case 2: { m.b = r.float(); break; } case 3: { m.c = r.float(); break; } case 4: { m.d = r.float(); break; } case 5: { m.tx = r.float(); break; } case 6: { m.ty = r.float(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for Transform * @function getTypeUrl * @memberof com.opensource.svga.Transform * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Transform.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.Transform"; }; return Transform; })(); svga.ShapeEntity = (function() { /** * Properties of a ShapeEntity. * @memberof com.opensource.svga * @interface IShapeEntity * @property {com.opensource.svga.ShapeEntity.ShapeType|null} [type] ShapeEntity type * @property {com.opensource.svga.ShapeEntity.IShapeArgs|null} [shape] ShapeEntity shape * @property {com.opensource.svga.ShapeEntity.IRectArgs|null} [rect] ShapeEntity rect * @property {com.opensource.svga.ShapeEntity.IEllipseArgs|null} [ellipse] ShapeEntity ellipse * @property {com.opensource.svga.ShapeEntity.IShapeStyle|null} [styles] ShapeEntity styles * @property {com.opensource.svga.ITransform|null} [transform] ShapeEntity transform */ /** * Constructs a new ShapeEntity. * @memberof com.opensource.svga * @classdesc Represents a ShapeEntity. * @implements IShapeEntity * @constructor * @param {com.opensource.svga.IShapeEntity=} [p] Properties to set */ function ShapeEntity(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * ShapeEntity type. * @member {com.opensource.svga.ShapeEntity.ShapeType} type * @memberof com.opensource.svga.ShapeEntity * @instance */ ShapeEntity.prototype.type = 0; /** * ShapeEntity shape. * @member {com.opensource.svga.ShapeEntity.IShapeArgs|null|undefined} shape * @memberof com.opensource.svga.ShapeEntity * @instance */ ShapeEntity.prototype.shape = null; /** * ShapeEntity rect. * @member {com.opensource.svga.ShapeEntity.IRectArgs|null|undefined} rect * @memberof com.opensource.svga.ShapeEntity * @instance */ ShapeEntity.prototype.rect = null; /** * ShapeEntity ellipse. * @member {com.opensource.svga.ShapeEntity.IEllipseArgs|null|undefined} ellipse * @memberof com.opensource.svga.ShapeEntity * @instance */ ShapeEntity.prototype.ellipse = null; /** * ShapeEntity styles. * @member {com.opensource.svga.ShapeEntity.IShapeStyle|null|undefined} styles * @memberof com.opensource.svga.ShapeEntity * @instance */ ShapeEntity.prototype.styles = null; /** * ShapeEntity transform. * @member {com.opensource.svga.ITransform|null|undefined} transform * @memberof com.opensource.svga.ShapeEntity * @instance */ ShapeEntity.prototype.transform = null; // OneOf field names bound to virtual getters and setters let $oneOfFields; /** * ShapeEntity args. * @member {"shape"|"rect"|"ellipse"|undefined} args * @memberof com.opensource.svga.ShapeEntity * @instance */ Object.defineProperty(ShapeEntity.prototype, "args", { get: $util.oneOfGetter($oneOfFields = ["shape", "rect", "ellipse"]), set: $util.oneOfSetter($oneOfFields) }); /** * Decodes a ShapeEntity message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.ShapeEntity * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.ShapeEntity} ShapeEntity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ShapeEntity.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.ShapeEntity(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.type = r.int32(); break; } case 2: { m.shape = $root.com.opensource.svga.ShapeEntity.ShapeArgs.decode(r, r.uint32()); break; } case 3: { m.rect = $root.com.opensource.svga.ShapeEntity.RectArgs.decode(r, r.uint32()); break; } case 4: { m.ellipse = $root.com.opensource.svga.ShapeEntity.EllipseArgs.decode(r, r.uint32()); break; } case 10: { m.styles = $root.com.opensource.svga.ShapeEntity.ShapeStyle.decode(r, r.uint32()); break; } case 11: { m.transform = $root.com.opensource.svga.Transform.decode(r, r.uint32()); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for ShapeEntity * @function getTypeUrl * @memberof com.opensource.svga.ShapeEntity * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ShapeEntity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.ShapeEntity"; }; /** * ShapeType enum. * @name com.opensource.svga.ShapeEntity.ShapeType * @enum {number} * @property {number} SHAPE=0 SHAPE value * @property {number} RECT=1 RECT value * @property {number} ELLIPSE=2 ELLIPSE value * @property {number} KEEP=3 KEEP value */ ShapeEntity.ShapeType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "SHAPE"] = 0; values[valuesById[1] = "RECT"] = 1; values[valuesById[2] = "ELLIPSE"] = 2; values[valuesById[3] = "KEEP"] = 3; return values; })(); ShapeEntity.ShapeArgs = (function() { /** * Properties of a ShapeArgs. * @memberof com.opensource.svga.ShapeEntity * @interface IShapeArgs * @property {string|null} [d] ShapeArgs d */ /** * Constructs a new ShapeArgs. * @memberof com.opensource.svga.ShapeEntity * @classdesc Represents a ShapeArgs. * @implements IShapeArgs * @constructor * @param {com.opensource.svga.ShapeEntity.IShapeArgs=} [p] Properties to set */ function ShapeArgs(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * ShapeArgs d. * @member {string} d * @memberof com.opensource.svga.ShapeEntity.ShapeArgs * @instance */ ShapeArgs.prototype.d = ""; /** * Decodes a ShapeArgs message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.ShapeEntity.ShapeArgs * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.ShapeEntity.ShapeArgs} ShapeArgs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ShapeArgs.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.ShapeEntity.ShapeArgs(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.d = r.string(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for ShapeArgs * @function getTypeUrl * @memberof com.opensource.svga.ShapeEntity.ShapeArgs * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ShapeArgs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.ShapeEntity.ShapeArgs"; }; return ShapeArgs; })(); ShapeEntity.RectArgs = (function() { /** * Properties of a RectArgs. * @memberof com.opensource.svga.ShapeEntity * @interface IRectArgs * @property {number|null} [x] RectArgs x * @property {number|null} [y] RectArgs y * @property {number|null} [width] RectArgs width * @property {number|null} [height] RectArgs height * @property {number|null} [cornerRadius] RectArgs cornerRadius */ /** * Constructs a new RectArgs. * @memberof com.opensource.svga.ShapeEntity * @classdesc Represents a RectArgs. * @implements IRectArgs * @constructor * @param {com.opensource.svga.ShapeEntity.IRectArgs=} [p] Properties to set */ function RectArgs(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * RectArgs x. * @member {number} x * @memberof com.opensource.svga.ShapeEntity.RectArgs * @instance */ RectArgs.prototype.x = 0; /** * RectArgs y. * @member {number} y * @memberof com.opensource.svga.ShapeEntity.RectArgs * @instance */ RectArgs.prototype.y = 0; /** * RectArgs width. * @member {number} width * @memberof com.opensource.svga.ShapeEntity.RectArgs * @instance */ RectArgs.prototype.width = 0; /** * RectArgs height. * @member {number} height * @memberof com.opensource.svga.ShapeEntity.RectArgs * @instance */ RectArgs.prototype.height = 0; /** * RectArgs cornerRadius. * @member {number} cornerRadius * @memberof com.opensource.svga.ShapeEntity.RectArgs * @instance */ RectArgs.prototype.cornerRadius = 0; /** * Decodes a RectArgs message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.ShapeEntity.RectArgs * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.ShapeEntity.RectArgs} RectArgs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RectArgs.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.ShapeEntity.RectArgs(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.x = r.float(); break; } case 2: { m.y = r.float(); break; } case 3: { m.width = r.float(); break; } case 4: { m.height = r.float(); break; } case 5: { m.cornerRadius = r.float(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for RectArgs * @function getTypeUrl * @memberof com.opensource.svga.ShapeEntity.RectArgs * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ RectArgs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.ShapeEntity.RectArgs"; }; return RectArgs; })(); ShapeEntity.EllipseArgs = (function() { /** * Properties of an EllipseArgs. * @memberof com.opensource.svga.ShapeEntity * @interface IEllipseArgs * @property {number|null} [x] EllipseArgs x * @property {number|null} [y] EllipseArgs y * @property {number|null} [radiusX] EllipseArgs radiusX * @property {number|null} [radiusY] EllipseArgs radiusY */ /** * Constructs a new EllipseArgs. * @memberof com.opensource.svga.ShapeEntity * @classdesc Represents an EllipseArgs. * @implements IEllipseArgs * @constructor * @param {com.opensource.svga.ShapeEntity.IEllipseArgs=} [p] Properties to set */ function EllipseArgs(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } /** * EllipseArgs x. * @member {number} x * @memberof com.opensource.svga.ShapeEntity.EllipseArgs * @instance */ EllipseArgs.prototype.x = 0; /** * EllipseArgs y. * @member {number} y * @memberof com.opensource.svga.ShapeEntity.EllipseArgs * @instance */ EllipseArgs.prototype.y = 0; /** * EllipseArgs radiusX. * @member {number} radiusX * @memberof com.opensource.svga.ShapeEntity.EllipseArgs * @instance */ EllipseArgs.prototype.radiusX = 0; /** * EllipseArgs radiusY. * @member {number} radiusY * @memberof com.opensource.svga.ShapeEntity.EllipseArgs * @instance */ EllipseArgs.prototype.radiusY = 0; /** * Decodes an EllipseArgs message from the specified reader or buffer. * @function decode * @memberof com.opensource.svga.ShapeEntity.EllipseArgs * @static * @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from * @param {number} [l] Message length if known beforehand * @returns {com.opensource.svga.ShapeEntity.EllipseArgs} EllipseArgs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EllipseArgs.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.com.opensource.svga.ShapeEntity.EllipseArgs(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.x = r.float(); break; } case 2: { m.y = r.float(); break; } case 3: { m.radiusX = r.float(); break; } case 4: { m.radiusY = r.float(); break; } default: r.skipType(t & 7); break; } } return m; }; /** * Gets the default type url for EllipseArgs * @function getTypeUrl * @memberof com.opensource.svga.ShapeEntity.EllipseArgs * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ EllipseArgs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/com.opensource.svga.ShapeEntity.EllipseArgs"; }; return EllipseArgs; })(); ShapeEntity.ShapeStyle = (function() { /** * Properties of a ShapeStyle. * @memberof com.opensource.svga.Shape