});
/* sliders */
- makeSlider($('#brightnessSlider'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#contrastSlider'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#saturationSlider'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#hueSlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#brightnessSlider'), 0, 100, 2, null, 5, 0, '%');
+ makeSlider($('#contrastSlider'), 0, 100, 2, null, 5, 0, '%');
+ makeSlider($('#saturationSlider'), 0, 100, 2, null, 5, 0, '%');
+ makeSlider($('#hueSlider'), 0, 100, 2, null, 5, 0, '%');
makeSlider($('#framerateSlider'), 1, 30, 0, [
{value: 1, label: '1'},
{value: 5, label: '5'},
makeSlider($('#streamingQualitySlider'), 0, 100, 0, null, 5, 0, '%');
makeSlider($('#imageQualitySlider'), 0, 100, 0, null, 5, 0, '%');
makeSlider($('#movieQualitySlider'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#frameChangeThresholdSlider'), 0, 10000, 0, null, 3, 0, 'px');
+ makeSlider($('#frameChangeThresholdSlider'), 0, 20000, 0, null, 3, 0, 'px');
makeSlider($('#noiseLevelSlider'), 0, 100, 0, null, 5, 0, '%');
/* text validators */
}
function getPos() {
- return parseInt(cursor.css('left'));
+ return parseInt(cursor.position().left * 100 / bar.width());
}
function valToPos(val) {
/* handle key events */
slider.keydown(function (e) {
switch (e.which) {
- // TODO
+ case 37: /* left */
+ if (snapMode == 1) { /* strict snapping */
+ // TODO implement me
+ }
+ else {
+ var step = (maxVal - minVal) / 200;
+ var val = Math.max(minVal, parseFloat($input.val()) - step);
+ if (decimals == 0) {
+ val = Math.floor(val);
+ }
+
+ var origSnapMode = snapMode;
+ snapMode = 0;
+ $input.val(val).change();
+ snapMode = origSnapMode;
+ }
+
+ break;
+
+ case 39: /* right */
+ if (snapMode == 1) { /* strict snapping */
+ // TODO implement me
+ }
+ else {
+ var step = (maxVal - minVal) / 200;
+ var val = Math.min(maxVal, parseFloat($input.val()) + step);
+ if (decimals == 0) {
+ val = Math.ceil(val);
+ }
+
+ var origSnapMode = snapMode;
+ snapMode = 0;
+ $input.val(val).change();
+ snapMode = origSnapMode;
+ }
+
+ break;
}
});