_onChange()

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;
    }
  }