[Imagery] Sketch in brightness/contrast controls

Fixes #1324
This commit is contained in:
Victor Woeltjen 2016-11-10 13:33:56 -08:00
parent 9578fb0cd8
commit 3e6e068f7f
3 changed files with 31 additions and 2 deletions

View File

@ -20,7 +20,8 @@
<div class="l-image-main s-image-main flex-elem grows" <div class="l-image-main s-image-main flex-elem grows"
ng-class="{ paused: imagery.paused(), stale:false }" ng-class="{ paused: imagery.paused(), stale:false }"
mct-background-image="imagery.getImageUrl()"> mct-background-image="imagery.getImageUrl()"
filters="filters">
</div> </div>
<div class="l-image-main-controlbar flex-elem l-flex-row"> <div class="l-image-main-controlbar flex-elem l-flex-row">
@ -32,6 +33,16 @@
<span class="l-date">{{imagery.getDate()}}</span> <span class="l-date">{{imagery.getDate()}}</span>
</div> </div>
<div class="right flex-elem"> <div class="right flex-elem">
<input type="range"
min="0"
max="200"
ng-model="filters.contrast">
</input>
<input type="range"
min="0"
max="200"
ng-model="filters.brightness">
</input>
<a class="s-button pause-play" <a class="s-button pause-play"
ng-click="imagery.paused(!imagery.paused())" ng-click="imagery.paused(!imagery.paused())"
ng-class="{ paused: imagery.paused() }"></a> ng-class="{ paused: imagery.paused() }"></a>

View File

@ -66,6 +66,11 @@ define(
); );
} }
$scope.filters = {
brightness: 100,
contrast: 100
};
// Subscribe to telemetry when a domain object becomes available // Subscribe to telemetry when a domain object becomes available
$scope.$watch('domainObject', subscribe); $scope.$watch('domainObject', subscribe);

View File

@ -51,6 +51,15 @@ define(
// do not display out-of-order. // do not display out-of-order.
var requested = 0, loaded = 0; var requested = 0, loaded = 0;
function updateFilters(filters) {
var styleValue = filters ?
Object.keys(filters).map(function (k) {
return k + "(" + filters[k] + "%)";
}).join(' ') :
"";
element.css('filter', styleValue);
}
function nextImage(url) { function nextImage(url) {
var myCounter = requested, var myCounter = requested,
image; image;
@ -75,11 +84,15 @@ define(
} }
scope.$watch('mctBackgroundImage', nextImage); scope.$watch('mctBackgroundImage', nextImage);
scope.$watchCollection('filters', updateFilters);
} }
return { return {
restrict: "A", restrict: "A",
scope: { mctBackgroundImage: "=" }, scope: {
mctBackgroundImage: "=",
filters: "="
},
link: link link: link
}; };
} }