kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
75 lines (74 loc) • 15.5 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _constants = require("@kepler.gl/constants");
var _effect = _interopRequireDefault(require("./effect"));
var _surfaceFog = require("./shader-passes/surface-fog");
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2["default"])(o), (0, _possibleConstructorReturn2["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2["default"])(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
function _superPropGet(t, e, r, o) { var p = (0, _get2["default"])((0, _getPrototypeOf2["default"])(1 & o ? t.prototype : t), e, r); return 2 & o ? function (t) { return p.apply(r, t); } : p; } // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
var SurfaceFogEffect = /*#__PURE__*/function (_Effect) {
function SurfaceFogEffect(props) {
(0, _classCallCheck2["default"])(this, SurfaceFogEffect);
return _callSuper(this, SurfaceFogEffect, [props]);
}
(0, _inherits2["default"])(SurfaceFogEffect, _Effect);
return (0, _createClass2["default"])(SurfaceFogEffect, [{
key: "_initializeEffect",
value: function _initializeEffect() {
var effectDesc = _constants.POSTPROCESSING_EFFECTS.surfaceFog;
if (!effectDesc) return;
var defaultParameters = {};
var _iterator = _createForOfIteratorHelper(effectDesc.parameters),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _param$defaultValue;
var param = _step.value;
defaultParameters[param.name] = (_param$defaultValue = param.defaultValue) !== null && _param$defaultValue !== void 0 ? _param$defaultValue : param.min;
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
this.parameters = _objectSpread(_objectSpread({}, defaultParameters), this.parameters);
this.deckEffect = new _surfaceFog.DeckSurfaceFogEffect(this.parameters);
}
}, {
key: "getDefaultProps",
value: function getDefaultProps() {
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _superPropGet(SurfaceFogEffect, "getDefaultProps", this, 3)([_objectSpread({
type: _constants.DEFAULT_POST_PROCESSING_EFFECT_TYPE
}, props)]);
}
}, {
key: "setProps",
value: function setProps(props) {
_superPropGet(SurfaceFogEffect, "setProps", this, 3)([props]);
if (props.parameters) {
var _this$deckEffect;
(_this$deckEffect = this.deckEffect) === null || _this$deckEffect === void 0 || _this$deckEffect.setProps(this.parameters);
}
}
}]);
}(_effect["default"]);
var _default = exports["default"] = SurfaceFogEffect;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY29uc3RhbnRzIiwicmVxdWlyZSIsIl9lZmZlY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX3N1cmZhY2VGb2ciLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJBcnJheSIsImlzQXJyYXkiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbiIsIkYiLCJzIiwibiIsImRvbmUiLCJ2YWx1ZSIsImYiLCJUeXBlRXJyb3IiLCJhIiwidSIsImNhbGwiLCJuZXh0IiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsInNsaWNlIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiZnJvbSIsInRlc3QiLCJfY2FsbFN1cGVyIiwiX2dldFByb3RvdHlwZU9mMiIsIl9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMiIsIl9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QiLCJSZWZsZWN0IiwiY29uc3RydWN0IiwiQm9vbGVhbiIsInByb3RvdHlwZSIsInZhbHVlT2YiLCJfc3VwZXJQcm9wR2V0IiwicCIsIl9nZXQyIiwiU3VyZmFjZUZvZ0VmZmVjdCIsIl9FZmZlY3QiLCJwcm9wcyIsIl9jbGFzc0NhbGxDaGVjazIiLCJfaW5oZXJpdHMyIiwiX2NyZWF0ZUNsYXNzMiIsImtleSIsIl9pbml0aWFsaXplRWZmZWN0IiwiZWZmZWN0RGVzYyIsIlBPU1RQUk9DRVNTSU5HX0VGRkVDVFMiLCJzdXJmYWNlRm9nIiwiZGVmYXVsdFBhcmFtZXRlcnMiLCJfaXRlcmF0b3IiLCJwYXJhbWV0ZXJzIiwiX3N0ZXAiLCJfcGFyYW0kZGVmYXVsdFZhbHVlIiwicGFyYW0iLCJkZWZhdWx0VmFsdWUiLCJtaW4iLCJlcnIiLCJkZWNrRWZmZWN0IiwiRGVja1N1cmZhY2VGb2dFZmZlY3QiLCJnZXREZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiLCJ0eXBlIiwiREVGQVVMVF9QT1NUX1BST0NFU1NJTkdfRUZGRUNUX1RZUEUiLCJzZXRQcm9wcyIsIl90aGlzJGRlY2tFZmZlY3QiLCJFZmZlY3QiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi9zcmMvc3VyZmFjZS1mb2ctZWZmZWN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCB7UE9TVFBST0NFU1NJTkdfRUZGRUNUUywgREVGQVVMVF9QT1NUX1BST0NFU1NJTkdfRUZGRUNUX1RZUEV9IGZyb20gJ0BrZXBsZXIuZ2wvY29uc3RhbnRzJztcbmltcG9ydCB7RWZmZWN0UHJvcHNQYXJ0aWFsfSBmcm9tICdAa2VwbGVyLmdsL3R5cGVzJztcblxuaW1wb3J0IEVmZmVjdCBmcm9tICcuL2VmZmVjdCc7XG5pbXBvcnQge0RlY2tTdXJmYWNlRm9nRWZmZWN0LCBTdXJmYWNlRm9nUHJvcHN9IGZyb20gJy4vc2hhZGVyLXBhc3Nlcy9zdXJmYWNlLWZvZyc7XG5cbmNsYXNzIFN1cmZhY2VGb2dFZmZlY3QgZXh0ZW5kcyBFZmZlY3Qge1xuICBjb25zdHJ1Y3Rvcihwcm9wczogRWZmZWN0UHJvcHNQYXJ0aWFsKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuICB9XG5cbiAgX2luaXRpYWxpemVFZmZlY3QoKSB7XG4gICAgY29uc3QgZWZmZWN0RGVzYyA9IFBPU1RQUk9DRVNTSU5HX0VGRkVDVFMuc3VyZmFjZUZvZztcbiAgICBpZiAoIWVmZmVjdERlc2MpIHJldHVybjtcblxuICAgIGNvbnN0IGRlZmF1bHRQYXJhbWV0ZXJzOiBSZWNvcmQ8c3RyaW5nLCBhbnk+ID0ge307XG4gICAgZm9yIChjb25zdCBwYXJhbSBvZiBlZmZlY3REZXNjLnBhcmFtZXRlcnMpIHtcbiAgICAgIGRlZmF1bHRQYXJhbWV0ZXJzW3BhcmFtLm5hbWVdID0gcGFyYW0uZGVmYXVsdFZhbHVlID8/IHBhcmFtLm1pbjtcbiAgICB9XG4gICAgdGhpcy5wYXJhbWV0ZXJzID0gey4uLmRlZmF1bHRQYXJhbWV0ZXJzLCAuLi50aGlzLnBhcmFtZXRlcnN9O1xuXG4gICAgdGhpcy5kZWNrRWZmZWN0ID0gbmV3IERlY2tTdXJmYWNlRm9nRWZmZWN0KHRoaXMucGFyYW1ldGVycyBhcyBTdXJmYWNlRm9nUHJvcHMpO1xuICB9XG5cbiAgZ2V0RGVmYXVsdFByb3BzKHByb3BzOiBFZmZlY3RQcm9wc1BhcnRpYWwgPSB7fSkge1xuICAgIHJldHVybiBzdXBlci5nZXREZWZhdWx0UHJvcHMoe3R5cGU6IERFRkFVTFRfUE9TVF9QUk9DRVNTSU5HX0VGRkVDVF9UWVBFLCAuLi5wcm9wc30pO1xuICB9XG5cbiAgc2V0UHJvcHMocHJvcHM6IEVmZmVjdFByb3BzUGFydGlhbCkge1xuICAgIHN1cGVyLnNldFByb3BzKHByb3BzKTtcblxuICAgIGlmIChwcm9wcy5wYXJhbWV0ZXJzKSB7XG4gICAgICB0aGlzLmRlY2tFZmZlY3Q/LnNldFByb3BzKHRoaXMucGFyYW1ldGVycyk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFN1cmZhY2VGb2dFZmZlY3Q7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBR0EsSUFBQUEsVUFBQSxHQUFBQyxPQUFBO0FBR0EsSUFBQUMsT0FBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsV0FBQSxHQUFBSCxPQUFBO0FBQWtGLFNBQUFJLFFBQUFDLENB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