Mercurial > hg > digilib-old
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; |