cesium
Version:
CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
903 lines (819 loc) • 488 kB
JavaScript
window.cesiumGoogleEarthDbRootParser = function(
$protobuf) {
/* jshint curly: false, sub: true, newcap: false, shadow: true, unused: false*/
'use strict';
//
// Creates a parser for a dbroot protocol buffer
// Below code is generated using protobufjs with the following command
//
// ./pbjs --no-encode --no-create --no-comments --no-delimited -w amd -t static dbroot_v2.proto
//
// .proto file can be found here: https://github.com/google/earthenterprise/blob/master/earth_enterprise/src/keyhole/proto/dbroot/dbroot_v2.proto
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
var $lazyTypes = [];
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.keyhole = (function() {
var keyhole = {};
keyhole.dbroot = (function() {
var dbroot = {};
dbroot.StringEntryProto = (function() {
function StringEntryProto(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
this[keys[i]] = properties[keys[i]];
}
StringEntryProto.prototype.stringId = 0;
StringEntryProto.prototype.stringValue = "";
StringEntryProto.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.keyhole.dbroot.StringEntryProto();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.stringId = reader.fixed32();
break;
case 2:
message.stringValue = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
StringEntryProto.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (!$util.isInteger(message.stringId))
return "stringId: integer expected";
if (!$util.isString(message.stringValue))
return "stringValue: string expected";
return null;
};
StringEntryProto.fromObject = function fromObject(object) {
if (object instanceof $root.keyhole.dbroot.StringEntryProto)
return object;
var message = new $root.keyhole.dbroot.StringEntryProto();
if (object.stringId !== undefined && object.stringId !== null)
message.stringId = object.stringId >>> 0;
if (object.stringValue !== undefined && object.stringValue !== null)
message.stringValue = String(object.stringValue);
return message;
};
StringEntryProto.from = StringEntryProto.fromObject;
StringEntryProto.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.stringId = 0;
object.stringValue = "";
}
if (message.stringId !== undefined && message.stringId !== null && message.hasOwnProperty("stringId"))
object.stringId = message.stringId;
if (message.stringValue !== undefined && message.stringValue !== null && message.hasOwnProperty("stringValue"))
object.stringValue = message.stringValue;
return object;
};
StringEntryProto.prototype.toObject = function toObject(options) {
return this.constructor.toObject(this, options);
};
StringEntryProto.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return StringEntryProto;
})();
dbroot.StringIdOrValueProto = (function() {
function StringIdOrValueProto(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
this[keys[i]] = properties[keys[i]];
}
StringIdOrValueProto.prototype.stringId = 0;
StringIdOrValueProto.prototype.value = "";
StringIdOrValueProto.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.keyhole.dbroot.StringIdOrValueProto();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.stringId = reader.fixed32();
break;
case 2:
message.value = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
StringIdOrValueProto.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.stringId !== undefined)
if (!$util.isInteger(message.stringId))
return "stringId: integer expected";
if (message.value !== undefined)
if (!$util.isString(message.value))
return "value: string expected";
return null;
};
StringIdOrValueProto.fromObject = function fromObject(object) {
if (object instanceof $root.keyhole.dbroot.StringIdOrValueProto)
return object;
var message = new $root.keyhole.dbroot.StringIdOrValueProto();
if (object.stringId !== undefined && object.stringId !== null)
message.stringId = object.stringId >>> 0;
if (object.value !== undefined && object.value !== null)
message.value = String(object.value);
return message;
};
StringIdOrValueProto.from = StringIdOrValueProto.fromObject;
StringIdOrValueProto.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.stringId = 0;
object.value = "";
}
if (message.stringId !== undefined && message.stringId !== null && message.hasOwnProperty("stringId"))
object.stringId = message.stringId;
if (message.value !== undefined && message.value !== null && message.hasOwnProperty("value"))
object.value = message.value;
return object;
};
StringIdOrValueProto.prototype.toObject = function toObject(options) {
return this.constructor.toObject(this, options);
};
StringIdOrValueProto.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return StringIdOrValueProto;
})();
dbroot.PlanetModelProto = (function() {
function PlanetModelProto(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
this[keys[i]] = properties[keys[i]];
}
PlanetModelProto.prototype.radius = 6378.137;
PlanetModelProto.prototype.flattening = 0.00335281066474748;
PlanetModelProto.prototype.elevationBias = 0;
PlanetModelProto.prototype.negativeAltitudeExponentBias = 0;
PlanetModelProto.prototype.compressedNegativeAltitudeThreshold = 0;
PlanetModelProto.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.keyhole.dbroot.PlanetModelProto();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.radius = reader.double();
break;
case 2:
message.flattening = reader.double();
break;
case 4:
message.elevationBias = reader.double();
break;
case 5:
message.negativeAltitudeExponentBias = reader.int32();
break;
case 6:
message.compressedNegativeAltitudeThreshold = reader.double();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
PlanetModelProto.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.radius !== undefined)
if (typeof message.radius !== "number")
return "radius: number expected";
if (message.flattening !== undefined)
if (typeof message.flattening !== "number")
return "flattening: number expected";
if (message.elevationBias !== undefined)
if (typeof message.elevationBias !== "number")
return "elevationBias: number expected";
if (message.negativeAltitudeExponentBias !== undefined)
if (!$util.isInteger(message.negativeAltitudeExponentBias))
return "negativeAltitudeExponentBias: integer expected";
if (message.compressedNegativeAltitudeThreshold !== undefined)
if (typeof message.compressedNegativeAltitudeThreshold !== "number")
return "compressedNegativeAltitudeThreshold: number expected";
return null;
};
PlanetModelProto.fromObject = function fromObject(object) {
if (object instanceof $root.keyhole.dbroot.PlanetModelProto)
return object;
var message = new $root.keyhole.dbroot.PlanetModelProto();
if (object.radius !== undefined && object.radius !== null)
message.radius = Number(object.radius);
if (object.flattening !== undefined && object.flattening !== null)
message.flattening = Number(object.flattening);
if (object.elevationBias !== undefined && object.elevationBias !== null)
message.elevationBias = Number(object.elevationBias);
if (object.negativeAltitudeExponentBias !== undefined && object.negativeAltitudeExponentBias !== null)
message.negativeAltitudeExponentBias = object.negativeAltitudeExponentBias | 0;
if (object.compressedNegativeAltitudeThreshold !== undefined && object.compressedNegativeAltitudeThreshold !== null)
message.compressedNegativeAltitudeThreshold = Number(object.compressedNegativeAltitudeThreshold);
return message;
};
PlanetModelProto.from = PlanetModelProto.fromObject;
PlanetModelProto.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.radius = 6378.137;
object.flattening = 0.00335281066474748;
object.elevationBias = 0;
object.negativeAltitudeExponentBias = 0;
object.compressedNegativeAltitudeThreshold = 0;
}
if (message.radius !== undefined && message.radius !== null && message.hasOwnProperty("radius"))
object.radius = message.radius;
if (message.flattening !== undefined && message.flattening !== null && message.hasOwnProperty("flattening"))
object.flattening = message.flattening;
if (message.elevationBias !== undefined && message.elevationBias !== null && message.hasOwnProperty("elevationBias"))
object.elevationBias = message.elevationBias;
if (message.negativeAltitudeExponentBias !== undefined && message.negativeAltitudeExponentBias !== null && message.hasOwnProperty("negativeAltitudeExponentBias"))
object.negativeAltitudeExponentBias = message.negativeAltitudeExponentBias;
if (message.compressedNegativeAltitudeThreshold !== undefined && message.compressedNegativeAltitudeThreshold !== null && message.hasOwnProperty("compressedNegativeAltitudeThreshold"))
object.compressedNegativeAltitudeThreshold = message.compressedNegativeAltitudeThreshold;
return object;
};
PlanetModelProto.prototype.toObject = function toObject(options) {
return this.constructor.toObject(this, options);
};
PlanetModelProto.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return PlanetModelProto;
})();
dbroot.ProviderInfoProto = (function() {
function ProviderInfoProto(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
this[keys[i]] = properties[keys[i]];
}
ProviderInfoProto.prototype.providerId = 0;
ProviderInfoProto.prototype.copyrightString = null;
ProviderInfoProto.prototype.verticalPixelOffset = -1;
var $types = {
1 : "keyhole.dbroot.StringIdOrValueProto"
};
$lazyTypes.push($types);
ProviderInfoProto.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.keyhole.dbroot.ProviderInfoProto();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.providerId = reader.int32();
break;
case 2:
message.copyrightString = $types[1].decode(reader, reader.uint32());
break;
case 3:
message.verticalPixelOffset = reader.int32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
ProviderInfoProto.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (!$util.isInteger(message.providerId))
return "providerId: integer expected";
if (message.copyrightString !== undefined && message.copyrightString !== null) {
var error = $types[1].verify(message.copyrightString);
if (error)
return "copyrightString." + error;
}
if (message.verticalPixelOffset !== undefined)
if (!$util.isInteger(message.verticalPixelOffset))
return "verticalPixelOffset: integer expected";
return null;
};
ProviderInfoProto.fromObject = function fromObject(object) {
if (object instanceof $root.keyhole.dbroot.ProviderInfoProto)
return object;
var message = new $root.keyhole.dbroot.ProviderInfoProto();
if (object.providerId !== undefined && object.providerId !== null)
message.providerId = object.providerId | 0;
if (object.copyrightString !== undefined && object.copyrightString !== null) {
if (typeof object.copyrightString !== "object")
throw TypeError(".keyhole.dbroot.ProviderInfoProto.copyrightString: object expected");
message.copyrightString = $types[1].fromObject(object.copyrightString);
}
if (object.verticalPixelOffset !== undefined && object.verticalPixelOffset !== null)
message.verticalPixelOffset = object.verticalPixelOffset | 0;
return message;
};
ProviderInfoProto.from = ProviderInfoProto.fromObject;
ProviderInfoProto.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.providerId = 0;
object.copyrightString = null;
object.verticalPixelOffset = -1;
}
if (message.providerId !== undefined && message.providerId !== null && message.hasOwnProperty("providerId"))
object.providerId = message.providerId;
if (message.copyrightString !== undefined && message.copyrightString !== null && message.hasOwnProperty("copyrightString"))
object.copyrightString = $types[1].toObject(message.copyrightString, options);
if (message.verticalPixelOffset !== undefined && message.verticalPixelOffset !== null && message.hasOwnProperty("verticalPixelOffset"))
object.verticalPixelOffset = message.verticalPixelOffset;
return object;
};
ProviderInfoProto.prototype.toObject = function toObject(options) {
return this.constructor.toObject(this, options);
};
ProviderInfoProto.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return ProviderInfoProto;
})();
dbroot.PopUpProto = (function() {
function PopUpProto(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
this[keys[i]] = properties[keys[i]];
}
PopUpProto.prototype.isBalloonStyle = false;
PopUpProto.prototype.text = null;
PopUpProto.prototype.backgroundColorAbgr = 4294967295;
PopUpProto.prototype.textColorAbgr = 4278190080;
var $types = {
1 : "keyhole.dbroot.StringIdOrValueProto"
};
$lazyTypes.push($types);
PopUpProto.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.keyhole.dbroot.PopUpProto();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.isBalloonStyle = reader.bool();
break;
case 2:
message.text = $types[1].decode(reader, reader.uint32());
break;
case 3:
message.backgroundColorAbgr = reader.fixed32();
break;
case 4:
message.textColorAbgr = reader.fixed32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
PopUpProto.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.isBalloonStyle !== undefined)
if (typeof message.isBalloonStyle !== "boolean")
return "isBalloonStyle: boolean expected";
if (message.text !== undefined && message.text !== null) {
var error = $types[1].verify(message.text);
if (error)
return "text." + error;
}
if (message.backgroundColorAbgr !== undefined)
if (!$util.isInteger(message.backgroundColorAbgr))
return "backgroundColorAbgr: integer expected";
if (message.textColorAbgr !== undefined)
if (!$util.isInteger(message.textColorAbgr))
return "textColorAbgr: integer expected";
return null;
};
PopUpProto.fromObject = function fromObject(object) {
if (object instanceof $root.keyhole.dbroot.PopUpProto)
return object;
var message = new $root.keyhole.dbroot.PopUpProto();
if (object.isBalloonStyle !== undefined && object.isBalloonStyle !== null)
message.isBalloonStyle = Boolean(object.isBalloonStyle);
if (object.text !== undefined && object.text !== null) {
if (typeof object.text !== "object")
throw TypeError(".keyhole.dbroot.PopUpProto.text: object expected");
message.text = $types[1].fromObject(object.text);
}
if (object.backgroundColorAbgr !== undefined && object.backgroundColorAbgr !== null)
message.backgroundColorAbgr = object.backgroundColorAbgr >>> 0;
if (object.textColorAbgr !== undefined && object.textColorAbgr !== null)
message.textColorAbgr = object.textColorAbgr >>> 0;
return message;
};
PopUpProto.from = PopUpProto.fromObject;
PopUpProto.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.isBalloonStyle = false;
object.text = null;
object.backgroundColorAbgr = 4294967295;
object.textColorAbgr = 4278190080;
}
if (message.isBalloonStyle !== undefined && message.isBalloonStyle !== null && message.hasOwnProperty("isBalloonStyle"))
object.isBalloonStyle = message.isBalloonStyle;
if (message.text !== undefined && message.text !== null && message.hasOwnProperty("text"))
object.text = $types[1].toObject(message.text, options);
if (message.backgroundColorAbgr !== undefined && message.backgroundColorAbgr !== null && message.hasOwnProperty("backgroundColorAbgr"))
object.backgroundColorAbgr = message.backgroundColorAbgr;
if (message.textColorAbgr !== undefined && message.textColorAbgr !== null && message.hasOwnProperty("textColorAbgr"))
object.textColorAbgr = message.textColorAbgr;
return object;
};
PopUpProto.prototype.toObject = function toObject(options) {
return this.constructor.toObject(this, options);
};
PopUpProto.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return PopUpProto;
})();
dbroot.StyleAttributeProto = (function() {
function StyleAttributeProto(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
this[keys[i]] = properties[keys[i]];
}
StyleAttributeProto.prototype.styleId = "";
StyleAttributeProto.prototype.providerId = 0;
StyleAttributeProto.prototype.polyColorAbgr = 4294967295;
StyleAttributeProto.prototype.lineColorAbgr = 4294967295;
StyleAttributeProto.prototype.lineWidth = 1;
StyleAttributeProto.prototype.labelColorAbgr = 4294967295;
StyleAttributeProto.prototype.labelScale = 1;
StyleAttributeProto.prototype.placemarkIconColorAbgr = 4294967295;
StyleAttributeProto.prototype.placemarkIconScale = 1;
StyleAttributeProto.prototype.placemarkIconPath = null;
StyleAttributeProto.prototype.placemarkIconX = 0;
StyleAttributeProto.prototype.placemarkIconY = 0;
StyleAttributeProto.prototype.placemarkIconWidth = 32;
StyleAttributeProto.prototype.placemarkIconHeight = 32;
StyleAttributeProto.prototype.popUp = null;
StyleAttributeProto.prototype.drawFlag = $util.emptyArray;
var $types = {
9 : "keyhole.dbroot.StringIdOrValueProto",
14 : "keyhole.dbroot.PopUpProto",
15 : "keyhole.dbroot.DrawFlagProto"
};
$lazyTypes.push($types);
StyleAttributeProto.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.keyhole.dbroot.StyleAttributeProto();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.styleId = reader.string();
break;
case 3:
message.providerId = reader.int32();
break;
case 4:
message.polyColorAbgr = reader.fixed32();
break;
case 5:
message.lineColorAbgr = reader.fixed32();
break;
case 6:
message.lineWidth = reader.float();
break;
case 7:
message.labelColorAbgr = reader.fixed32();
break;
case 8:
message.labelScale = reader.float();
break;
case 9:
message.placemarkIconColorAbgr = reader.fixed32();
break;
case 10:
message.placemarkIconScale = reader.float();
break;
case 11:
message.placemarkIconPath = $types[9].decode(reader, reader.uint32());
break;
case 12:
message.placemarkIconX = reader.int32();
break;
case 13:
message.placemarkIconY = reader.int32();
break;
case 14:
message.placemarkIconWidth = reader.int32();
break;
case 15:
message.placemarkIconHeight = reader.int32();
break;
case 16:
message.popUp = $types[14].decode(reader, reader.uint32());
break;
case 17:
if (!(message.drawFlag && message.drawFlag.length))
message.drawFlag = [];
message.drawFlag.push($types[15].decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
StyleAttributeProto.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (!$util.isString(message.styleId))
return "styleId: string expected";
if (message.providerId !== undefined)
if (!$util.isInteger(message.providerId))
return "providerId: integer expected";
if (message.polyColorAbgr !== undefined)
if (!$util.isInteger(message.polyColorAbgr))
return "polyColorAbgr: integer expected";
if (message.lineColorAbgr !== undefined)
if (!$util.isInteger(message.lineColorAbgr))
return "lineColorAbgr: integer expected";
if (message.lineWidth !== undefined)
if (typeof message.lineWidth !== "number")
return "lineWidth: number expected";
if (message.labelColorAbgr !== undefined)
if (!$util.isInteger(message.labelColorAbgr))
return "labelColorAbgr: integer expected";
if (message.labelScale !== undefined)
if (typeof message.labelScale !== "number")
return "labelScale: number expected";
if (message.placemarkIconColorAbgr !== undefined)
if (!$util.isInteger(message.placemarkIconColorAbgr))
return "placemarkIconColorAbgr: integer expected";
if (message.placemarkIconScale !== undefined)
if (typeof message.placemarkIconScale !== "number")
return "placemarkIconScale: number expected";
if (message.placemarkIconPath !== undefined && message.placemarkIconPath !== null) {
var error = $types[9].verify(message.placemarkIconPath);
if (error)
return "placemarkIconPath." + error;
}
if (message.placemarkIconX !== undefined)
if (!$util.isInteger(message.placemarkIconX))
return "placemarkIconX: integer expected";
if (message.placemarkIconY !== undefined)
if (!$util.isInteger(message.placemarkIconY))
return "placemarkIconY: integer expected";
if (message.placemarkIconWidth !== undefined)
if (!$util.isInteger(message.placemarkIconWidth))
return "placemarkIconWidth: integer expected";
if (message.placemarkIconHeight !== undefined)
if (!$util.isInteger(message.placemarkIconHeight))
return "placemarkIconHeight: integer expected";
if (message.popUp !== undefined && message.popUp !== null) {
var error = $types[14].verify(message.popUp);
if (error)
return "popUp." + error;
}
if (message.drawFlag !== undefined) {
if (!Array.isArray(message.drawFlag))
return "drawFlag: array expected";
for (var i = 0; i < message.drawFlag.length; ++i) {
var error = $types[15].verify(message.drawFlag[i]);
if (error)
return "drawFlag." + error;
}
}
return null;
};
StyleAttributeProto.fromObject = function fromObject(object) {
if (object instanceof $root.keyhole.dbroot.StyleAttributeProto)
return object;
var message = new $root.keyhole.dbroot.StyleAttributeProto();
if (object.styleId !== undefined && object.styleId !== null)
message.styleId = String(object.styleId);
if (object.providerId !== undefined && object.providerId !== null)
message.providerId = object.providerId | 0;
if (object.polyColorAbgr !== undefined && object.polyColorAbgr !== null)
message.polyColorAbgr = object.polyColorAbgr >>> 0;
if (object.lineColorAbgr !== undefined && object.lineColorAbgr !== null)
message.lineColorAbgr = object.lineColorAbgr >>> 0;
if (object.lineWidth !== undefined && object.lineWidth !== null)
message.lineWidth = Number(object.lineWidth);
if (object.labelColorAbgr !== undefined && object.labelColorAbgr !== null)
message.labelColorAbgr = object.labelColorAbgr >>> 0;
if (object.labelScale !== undefined && object.labelScale !== null)
message.labelScale = Number(object.labelScale);
if (object.placemarkIconColorAbgr !== undefined && object.placemarkIconColorAbgr !== null)
message.placemarkIconColorAbgr = object.placemarkIconColorAbgr >>> 0;
if (object.placemarkIconScale !== undefined && object.placemarkIconScale !== null)
message.placemarkIconScale = Number(object.placemarkIconScale);
if (object.placemarkIconPath !== undefined && object.placemarkIconPath !== null) {
if (typeof object.placemarkIconPath !== "object")
throw TypeError(".keyhole.dbroot.StyleAttributeProto.placemarkIconPath: object expected");
message.placemarkIconPath = $types[9].fromObject(object.placemarkIconPath);
}
if (object.placemarkIconX !== undefined && object.placemarkIconX !== null)
message.placemarkIconX = object.placemarkIconX | 0;
if (object.placemarkIconY !== undefined && object.placemarkIconY !== null)
message.placemarkIconY = object.placemarkIconY | 0;
if (object.placemarkIconWidth !== undefined && object.placemarkIconWidth !== null)
message.placemarkIconWidth = object.placemarkIconWidth | 0;
if (object.placemarkIconHeight !== undefined && object.placemarkIconHeight !== null)
message.placemarkIconHeight = object.placemarkIconHeight | 0;
if (object.popUp !== undefined && object.popUp !== null) {
if (typeof object.popUp !== "object")
throw TypeError(".keyhole.dbroot.StyleAttributeProto.popUp: object expected");
message.popUp = $types[14].fromObject(object.popUp);
}
if (object.drawFlag) {
if (!Array.isArray(object.drawFlag))
throw TypeError(".keyhole.dbroot.StyleAttributeProto.drawFlag: array expected");
message.drawFlag = [];
for (var i = 0; i < object.drawFlag.length; ++i) {
if (typeof object.drawFlag[i] !== "object")
throw TypeError(".keyhole.dbroot.StyleAttributeProto.drawFlag: object expected");
message.drawFlag[i] = $types[15].fromObject(object.drawFlag[i]);
}
}
return message;
};
StyleAttributeProto.from = StyleAttributeProto.fromObject;
StyleAttributeProto.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.drawFlag = [];
if (options.defaults) {
object.styleId = "";
object.providerId = 0;
object.polyColorAbgr = 4294967295;
object.lineColorAbgr = 4294967295;
object.lineWidth = 1;
object.labelColorAbgr = 4294967295;
object.labelScale = 1;
object.placemarkIconColorAbgr = 4294967295;
object.placemarkIconScale = 1;
object.placemarkIconPath = null;
object.placemarkIconX = 0;
object.placemarkIconY = 0;
object.placemarkIconWidth = 32;
object.placemarkIconHeight = 32;
object.popUp = null;
}
if (message.styleId !== undefined && message.styleId !== null && message.hasOwnProperty("styleId"))
object.styleId = message.styleId;
if (message.providerId !== undefined && message.providerId !== null && message.hasOwnProperty("providerId"))
object.providerId = message.providerId;
if (message.polyColorAbgr !== undefined && message.polyColorAbgr !== null && message.hasOwnProperty("polyColorAbgr"))
object.polyColorAbgr = message.polyColorAbgr;
if (message.lineColorAbgr !== undefined && message.lineColorAbgr !== null && message.hasOwnProperty("lineColorAbgr"))
object.lineColorAbgr = message.lineColorAbgr;
if (message.lineWidth !== undefined && message.lineWidth !== null && message.hasOwnProperty("lineWidth"))
object.lineWidth = message.lineWidth;
if (message.labelColorAbgr !== undefined && message.labelColorAbgr !== null && message.hasOwnProperty("labelColorAbgr"))
object.labelColorAbgr = message.labelColorAbgr;
if (message.labelScale !== undefined && message.labelScale !== null && message.hasOwnProperty("labelScale"))
object.labelScale = message.labelScale;
if (message.placemarkIconColorAbgr !== undefined && message.placemarkIconColorAbgr !== null && message.hasOwnProperty("placemarkIconColorAbgr"))
object.placemarkIconColorAbgr = message.placemarkIconColorAbgr;
if (message.placemarkIconScale !== undefined && message.placemarkIconScale !== null && message.hasOwnProperty("placemarkIconScale"))
object.placemarkIconScale = message.placemarkIconScale;
if (message.placemarkIconPath !== undefined && message.placemarkIconPath !== null && message.hasOwnProperty("placemarkIconPath"))
object.placemarkIconPath = $types[9].toObject(message.placemarkIconPath, options);
if (message.placemarkIconX !== undefined && message.placemarkIconX !== null && message.hasOwnProperty("placemarkIconX"))
object.placemarkIconX = message.placemarkIconX;
if (message.placemarkIconY !== undefined && message.placemarkIconY !== null && message.hasOwnProperty("placemarkIconY"))
object.placemarkIconY = message.placemarkIconY;
if (message.placemarkIconWidth !== undefined && message.placemarkIconWidth !== null && message.hasOwnProperty("placemarkIconWidth"))
object.placemarkIconWidth = message.placemarkIconWidth;
if (message.placemarkIconHeight !== undefined && message.placemarkIconHeight !== null && message.hasOwnProperty("placemarkIconHeight"))
object.placemarkIconHeight = message.placemarkIconHeight;
if (message.popUp !== undefined && message.popUp !== null && message.hasOwnProperty("popUp"))
object.popUp = $types[14].toObject(message.popUp, options);
if (message.drawFlag !== undefined && message.drawFlag !== null && message.hasOwnProperty("drawFlag")) {
object.drawFlag = [];
for (var j = 0; j < message.drawFlag.length; ++j)
object.drawFlag[j] = $types[15].toObject(message.drawFlag[j], options);
}
return object;
};
StyleAttributeProto.prototype.toObject = function toObject(options) {
return this.constructor.toObject(this, options);
};
StyleAttributeProto.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return StyleAttributeProto;
})();
dbroot.StyleMapProto = (function() {
function StyleMapProto(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
this[keys[i]] = properties[keys[i]];
}
StyleMapProto.prototype.styleMapId = 0;
StyleMapProto.prototype.channelId = $util.emptyArray;
StyleMapProto.prototype.normalStyleAttribute = 0;
StyleMapProto.prototype.highlightStyleAttribute = 0;
StyleMapProto.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.keyhole.dbroot.StyleMapProto();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.styleMapId = reader.int32();
break;
case 2:
if (!(message.channelId && message.channelId.length))
message.channelId = [];
if ((tag & 7) === 2) {
var end2 = reader.uint32() + reader.pos;
while (reader.pos < end2)
message.channelId.push(reader.int32());
} else
message.channelId.push(reader.int32());
break;
case 3:
message.normalStyleAttribute = reader.int32();
break;
case 4:
message.highlightStyleAttribute = reader.int32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
StyleMapProto.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (!$util.isInteger(message.styleMapId))
return "styleMapId: integer expected";
if (message.channelId !== undefined) {
if (!Array.isArray(message.channelId))
return "channelId: array expected";
for (var i = 0; i < message.channelId.length; ++i)
if (!$util.isInteger(message.channelId[i]))
return "channelId: integer[] expected";
}
if (message.normalStyleAttribute !== undefined)
if (!$util.isInteger(message.normalStyleAttribute))
return "normalStyleAttribute: integer expected";
if (message.highlightStyleAttribute !== undefined)
if (!$util.isInteger(message.highlightStyleAttribute))
return "highlightStyleAttribute: integer expected";
return null;
};
StyleMapProto.fromObject = function fromObject(object) {
if (object instanceof $root.keyhole.dbroot.StyleMapProto)
return object;
var message = new $root.keyhole.dbroot.StyleMapProto();
if (object.styleMapId !== undefined && object.styleMapId !== null)
message.styleMapId = object.styleMapId | 0;
if (object.channelId) {
if (!Array.isArray(object.channelId))
throw TypeError(".keyhole.dbroot.StyleMapProto.channelId: array expected");