svga-web
Version:
A SVGA player for modern Web.
1,188 lines (1,084 loc) • 79.7 kB
JavaScript
/*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