text: /**
   * @fileoverview Settings for the Geodetic Velocities visualization.
   *
   * @license Copyright 2016 Google Inc. All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   */
  
  var geovelo;
  geovelo = geovelo || {};
  
  /**
   * Settings for the Geodetic Velocities visualization. Each property in this
   * hash represents one configurable area of the visualization.
   *
   * Within each area, the 'options' hash includes individual settings that should
   * appear at position in the UI.
   *
   * Conventions used throughout:
   *  - displayName - Optional string to display for this folder or option.
   *  - description - Opitonal string describing this folder or option.
   *  - defaultValue - The starting value to use for this setting.
   *  - min, max - The smallest and largest allowed values.
   *  - type - Number (default) or color picker.
   */
  geovelo.settings = {
  
    data: {
      displayName: 'Data',
      description: 'Settings for loading and manipulating the data.',
      open: true,
      options: {
        multiplier: {
          description:
              'Power of 10 by which to multiply latitudinal and longitudinal ' +
              'movements. Increasing this number further exaggerates geodetic ' +
              'velocities.',
          defaultValue: 5.5,
          min: 1,
          max: 8,
          step: 0.01,
        },
        medianCorrection: {
          displayName: 'median correction',
          description:
              'How much of the cumulative median movement to subtract out.',
          defaultValue: 1,
          min: 0,
          max: 1,
        },
        showMarkers: {
          displayName: 'show markers',
          description: 'Whether to show a Google Maps marker for each beacon.',
          defaultValue: false,
        },
      },
    },
  
    style: {
      displayName: 'Style',
      description: 'Settings for the style and behavior of the visualization.',
      open: true,
      options: {
        startColor: {
          displayName: 'start color',
          description: 'Color to use for the start of the time range.',
          defaultValue: '#0000ff',
          type: 'color',
        },
        endColor: {
          displayName: 'end color',
          description: 'Color to use for the end of the time range.',
          defaultValue: '#ff0000',
          type: 'color',
        },
        lineWidth: {
          displayName: 'line width',
          description: 'Width of line when rendering.',
          defaultValue: 1,
          min: 1,
          max: 10,
          step: 0.1,
        },
      },
    },
  
    animation: {
      displayName: 'Animation',
      description: 'Settings for the looping animation of lines.',
      open: true,
      options: {
        enabled: {
          displayName: 'enabled',
          description: 'Whether animation is enabled.',
          defaultValue: false,
        },
        duration: {
          displayName: 'duration (ms)',
          description: 'How long the animation loop takes to complete.',
          defaultValue: 4000,
          min: 500,
          max: 10000,
          step: 500,
        },
        delay: {
          displayName: 'delay (ms)',
          description: 'How long to wait before restarting a finished loop.',
          defaultValue: 1000,
          min: 0,
          max: 3000,
          step: 100,
        },
        showStats: {
          displayName: 'show FPS',
          description: 'Whether to show the FPS stats meter.',
          defaultValue: false,
        },
      },
    },
  
  };
  