kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
28 lines (26 loc) • 3.92 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createEffect = createEffect;
var _constants = require("@kepler.gl/constants");
var _lightingEffect = _interopRequireDefault(require("./lighting-effect"));
var _postProcessingEffect = _interopRequireDefault(require("./post-processing-effect"));
var _distanceFogEffect = _interopRequireDefault(require("./distance-fog-effect"));
var _surfaceFogEffect = _interopRequireDefault(require("./surface-fog-effect"));
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
function createEffect(params) {
if ((params === null || params === void 0 ? void 0 : params.type) === _constants.LIGHT_AND_SHADOW_EFFECT.type) {
return new _lightingEffect["default"](params);
}
if ((params === null || params === void 0 ? void 0 : params.type) === _constants.DISTANCE_FOG_TYPE) {
return new _distanceFogEffect["default"](params);
}
if ((params === null || params === void 0 ? void 0 : params.type) === _constants.SURFACE_FOG_TYPE) {
return new _surfaceFogEffect["default"](params);
}
return new _postProcessingEffect["default"](params);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY29uc3RhbnRzIiwicmVxdWlyZSIsIl9saWdodGluZ0VmZmVjdCIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfcG9zdFByb2Nlc3NpbmdFZmZlY3QiLCJfZGlzdGFuY2VGb2dFZmZlY3QiLCJfc3VyZmFjZUZvZ0VmZmVjdCIsImNyZWF0ZUVmZmVjdCIsInBhcmFtcyIsInR5cGUiLCJMSUdIVF9BTkRfU0hBRE9XX0VGRkVDVCIsIkxpZ2h0aW5nRWZmZWN0IiwiRElTVEFOQ0VfRk9HX1RZUEUiLCJEaXN0YW5jZUZvZ0VmZmVjdCIsIlNVUkZBQ0VfRk9HX1RZUEUiLCJTdXJmYWNlRm9nRWZmZWN0IiwiUG9zdFByb2Nlc3NFZmZlY3QiXSwic291cmNlcyI6WyIuLi9zcmMvdXRpbHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IHtFZmZlY3QgYXMgRWZmZWN0SW50ZXJmYWNlLCBFZmZlY3RQcm9wc1BhcnRpYWx9IGZyb20gJ0BrZXBsZXIuZ2wvdHlwZXMnO1xuaW1wb3J0IHtMSUdIVF9BTkRfU0hBRE9XX0VGRkVDVCwgRElTVEFOQ0VfRk9HX1RZUEUsIFNVUkZBQ0VfRk9HX1RZUEV9IGZyb20gJ0BrZXBsZXIuZ2wvY29uc3RhbnRzJztcblxuaW1wb3J0IExpZ2h0aW5nRWZmZWN0IGZyb20gJy4vbGlnaHRpbmctZWZmZWN0JztcbmltcG9ydCBQb3N0UHJvY2Vzc0VmZmVjdCBmcm9tICcuL3Bvc3QtcHJvY2Vzc2luZy1lZmZlY3QnO1xuaW1wb3J0IERpc3RhbmNlRm9nRWZmZWN0IGZyb20gJy4vZGlzdGFuY2UtZm9nLWVmZmVjdCc7XG5pbXBvcnQgU3VyZmFjZUZvZ0VmZmVjdCBmcm9tICcuL3N1cmZhY2UtZm9nLWVmZmVjdCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVFZmZlY3QocGFyYW1zOiBFZmZlY3RQcm9wc1BhcnRpYWwpOiBFZmZlY3RJbnRlcmZhY2Uge1xuICBpZiAocGFyYW1zPy50eXBlID09PSBMSUdIVF9BTkRfU0hBRE9XX0VGRkVDVC50eXBlKSB7XG4gICAgcmV0dXJuIG5ldyBMaWdodGluZ0VmZmVjdChwYXJhbXMpO1xuICB9XG4gIGlmIChwYXJhbXM/LnR5cGUgPT09IERJU1RBTkNFX0ZPR19UWVBFKSB7XG4gICAgcmV0dXJuIG5ldyBEaXN0YW5jZUZvZ0VmZmVjdChwYXJhbXMpO1xuICB9XG4gIGlmIChwYXJhbXM/LnR5cGUgPT09IFNVUkZBQ0VfRk9HX1RZUEUpIHtcbiAgICByZXR1cm4gbmV3IFN1cmZhY2VGb2dFZmZlY3QocGFyYW1zKTtcbiAgfVxuICByZXR1cm4gbmV3IFBvc3RQcm9jZXNzRWZmZWN0KHBhcmFtcyk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxJQUFBQSxVQUFBLEdBQUFDLE9BQUE7QUFFQSxJQUFBQyxlQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxxQkFBQSxHQUFBRCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUksa0JBQUEsR0FBQUYsc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFLLGlCQUFBLEdBQUFILHNCQUFBLENBQUFGLE9BQUE7QUFUQTtBQUNBOztBQVVPLFNBQVNNLFlBQVlBLENBQUNDLE1BQTBCLEVBQW1CO0VBQ3hFLElBQUksQ0FBQUEsTUFBTSxhQUFOQSxNQUFNLHVCQUFOQSxNQUFNLENBQUVDLElBQUksTUFBS0Msa0NBQXVCLENBQUNELElBQUksRUFBRTtJQUNqRCxPQUFPLElBQUlFLDBCQUFjLENBQUNILE1BQU0sQ0FBQztFQUNuQztFQUNBLElBQUksQ0FBQUEsTUFBTSxhQUFOQSxNQUFNLHVCQUFOQSxNQUFNLENBQUVDLElBQUksTUFBS0csNEJBQWlCLEVBQUU7SUFDdEMsT0FBTyxJQUFJQyw2QkFBaUIsQ0FBQ0wsTUFBTSxDQUFDO0VBQ3RDO0VBQ0EsSUFBSSxDQUFBQSxNQUFNLGFBQU5BLE1BQU0sdUJBQU5BLE1BQU0sQ0FBRUMsSUFBSSxNQUFLSywyQkFBZ0IsRUFBRTtJQUNyQyxPQUFPLElBQUlDLDRCQUFnQixDQUFDUCxNQUFNLENBQUM7RUFDckM7RUFDQSxPQUFPLElBQUlRLGdDQUFpQixDQUFDUixNQUFNLENBQUM7QUFDdEMiLCJpZ25vcmVMaXN0IjpbXX0=