comparison webapp/src/main/webapp/jquery/jquery.digilib.sliders.js @ 1079:9c2abceb05c5

brightness min- and max- values scale with contrast settings (not yet for rgb). fixed bug with dismissing the rgb sliders window.
author robcast
date Thu, 24 May 2012 14:35:43 +0200
parents b41dc00af960
children
comparison
equal deleted inserted replaced
1078:ec1c3de5c70b 1079:9c2abceb05c5
21 tooltip : "rotate image", 21 tooltip : "rotate image",
22 icon : "rotate.png", 22 icon : "rotate.png",
23 preview : false, 23 preview : false,
24 min : 0, 24 min : 0,
25 max : 360, 25 max : 360,
26 step : 0.1, 26 step : 5,
27 start : 0 27 start : 0
28 }, 28 },
29 brgt : { 29 brgt : {
30 label : "Brightness", 30 label : "Brightness",
31 tooltip : "set numeric value to be added", 31 tooltip : "set numeric value to be added",
68 a : 0, 68 a : 0,
69 m : 0 69 m : 0
70 }, 70 },
71 brgt : 0, 71 brgt : 0,
72 cont : 0 72 cont : 0
73 } 73 };
74 74
75 var actions = { 75 var actions = {
76 // shows brightness slider 76 // shows brightness slider
77 sliderBrgt : function (data) { 77 sliderBrgt : function (data) {
78 // adjust min and max for contrast value (not nice to change sliderOptions)
79 var maxBrgt = Math.max(Math.round(255 * Math.pow(2, data.settings.cont)), 255);
80 sliderOptions.brgt.min = -maxBrgt;
81 sliderOptions.brgt.max = maxBrgt;
78 var onChange = function($slider, val) { 82 var onChange = function($slider, val) {
79 colorVals['brgt'] = parseFloat(val); 83 colorVals['brgt'] = parseFloat(val);
80 updatePreview($slider); 84 updatePreview($slider);
81 }; 85 };
82 var onSubmit = function(val) { 86 var onSubmit = function(val) {
120 // update preview values for a given slider 124 // update preview values for a given slider
121 var updatePreview = function ($slider) { 125 var updatePreview = function ($slider) {
122 if ($slider == null) return; 126 if ($slider == null) return;
123 var cls = $slider.data('cls'); 127 var cls = $slider.data('cls');
124 var $preview = $slider.data('preview'); 128 var $preview = $slider.data('preview');
129 if ($preview == null) {
130 console.error("slider updatePreview without preview!");
131 return;
132 }
125 var $td2 = $preview.find('table.'+cls+'preview td'); 133 var $td2 = $preview.find('table.'+cls+'preview td');
126 // account for current brgt/cont/rgbm/rgba values 134 // account for current brgt/cont/rgbm/rgba values
127 var calcRGBValue = function (code, val) { 135 var calcRGBValue = function (code, val) {
128 var c = colorVals[code]; 136 var c = colorVals[code];
129 var cm = Math.pow(2, c.m) * val; 137 var cm = Math.pow(2, c.m) * val;