All Downloads are FREE. Search and download functionalities are using the official Maven repository.

static.js.vendor.openlayers3.examples.brightness-contrast.js Maven / Gradle / Ivy

The newest version!
goog.require('ol.Map');
goog.require('ol.View');
goog.require('ol.has');
goog.require('ol.layer.Tile');
goog.require('ol.source.MapQuest');


function setResetBrightnessButtonHTML() {
  resetBrightness.innerHTML = 'Brightness (' +
      layer.getBrightness().toFixed(3) + ')';
}

function setResetContrastButtonHTML() {
  resetContrast.innerHTML = 'Contrast (' + layer.getContrast().toFixed(3) + ')';
}

if (!ol.has.WEBGL) {
  var info = document.getElementById('no-webgl');
  /**
   * display error message
   */
  info.style.display = '';
} else {
  var layer = new ol.layer.Tile({
    source: new ol.source.MapQuest({layer: 'sat'})
  });

  var map = new ol.Map({
    layers: [layer],
    renderer: 'webgl',
    target: 'map',
    view: new ol.View({
      center: [0, 0],
      zoom: 2
    })
  });

  var increaseBrightness = document.getElementById('increase-brightness');
  var resetBrightness = document.getElementById('reset-brightness');
  var decreaseBrightness = document.getElementById('decrease-brightness');

  setResetBrightnessButtonHTML();

  increaseBrightness.addEventListener('click', function() {
    layer.setBrightness(Math.min(layer.getBrightness() + 0.125, 1));
    setResetBrightnessButtonHTML();
  }, false);
  resetBrightness.addEventListener('click', function() {
    layer.setBrightness(0);
    setResetBrightnessButtonHTML();
  }, false);
  decreaseBrightness.addEventListener('click', function() {
    layer.setBrightness(Math.max(layer.getBrightness() - 0.125, -1));
    setResetBrightnessButtonHTML();
  }, false);

  var increaseContrast = document.getElementById('increase-contrast');
  var resetContrast = document.getElementById('reset-contrast');
  var decreaseContrast = document.getElementById('decrease-contrast');

  setResetContrastButtonHTML();

  increaseContrast.addEventListener('click', function() {
    layer.setContrast(layer.getContrast() + 0.125);
    setResetContrastButtonHTML();
  }, false);
  resetContrast.addEventListener('click', function() {
    layer.setContrast(1);
    setResetContrastButtonHTML();
  }, false);
  decreaseContrast.addEventListener('click', function() {
    layer.setContrast(Math.max(layer.getContrast() - 0.125, 0));
    setResetContrastButtonHTML();
  }, false);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy