Add "color" support to WebGL image replay

This adds support for layer brightness, contrast, hue, saturation.
This commit is contained in:
Éric Lemoine
2014-11-10 14:48:42 +01:00
parent 240f425c46
commit 87865be9f4
8 changed files with 424 additions and 181 deletions

View File

@@ -291,9 +291,14 @@ ol.renderer.webgl.Map.prototype.dispatchComposeEvent_ =
var center = viewState.center;
var rotation = viewState.rotation;
var size = frameState.size;
// use default color values
var opacity = 1;
var brightness = 0;
var contrast = 1;
var hue = 0;
var saturation = 1;
replayGroup.replay(context, center, resolution, rotation, size, extent,
pixelRatio, opacity, {});
pixelRatio, opacity, brightness, contrast, hue, saturation, {});
}
this.replayGroup = replayGroup;
}

View File

@@ -73,8 +73,8 @@ ol.renderer.webgl.VectorLayer.prototype.composeFrame =
replayGroup.replay(context,
viewState.center, viewState.resolution, viewState.rotation,
frameState.size, frameState.extent, frameState.pixelRatio,
layerState.opacity,
frameState.skippedFeatureUids);
layerState.opacity, layerState.brightness, layerState.contrast,
layerState.hue, layerState.saturation, frameState.skippedFeatureUids);
}
};