in viewer/src/controller/DatController.js [170:231]
_onChange(name, value) {
const emitter = this._emitter;
const types = this._eventTypes;
let mode = null;
let type = null;
switch (name) {
case 'axesVisible':
case 'cellsVisible':
case 'commandsVisible':
case 'gridVisible':
case 'basemapVisible':
case 'imagesVisible':
case 'pointsVisible':
case 'statsVisible':
case 'thumbnailVisible':
const visible = value;
type = types[name];
emitter.fire(type, {type, visible});
break;
case 'cameraControlMode':
case 'originalPositionMode':
case 'cameraVisualizationMode':
mode = value;
type = types[name];
emitter.fire(type, {mode, type});
break;
case 'cameraSize':
case 'pointSize':
case 'infoSize':
const size = value;
type = types[name];
emitter.fire(type, {size, type});
break;
case 'basemapOpacity':
const opacity = value;
type = types[name];
emitter.fire(type, {opacity, type});
break;
case 'basemapAltitude':
const altitude = value;
type = types[name];
emitter.fire(type, {altitude, type});
break;
case 'basemapTileCount':
const tileCount = value;
type = types[name];
emitter.fire(type, {tileCount, type});
break;
case 'basemapZoomLevel':
const zoomLevel = value;
type = types[name];
emitter.fire(type, {zoomLevel, type});
break;
case 'tileServerUrl':
const tileServerUrl = value;
type = types[name];
emitter.fire(type, {type, tileServerUrl});
break;
default:
break;
}
}