# HG changeset patch # User hertzhaft # Date 1391711575 -3600 # Node ID 05a07c9852a3696c5f5ba70be7feca08e6bcc8f8 # Parent 8f8dff61535a17ddee9329c3d657aec82ae753aa transparent plugin: adjust opacity; make sliders plugin reusable diff -r 8f8dff61535a -r 05a07c9852a3 webapp/src/main/webapp/jquery/jquery.digilib.css --- a/webapp/src/main/webapp/jquery/jquery.digilib.css Thu Feb 06 16:11:31 2014 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.css Thu Feb 06 19:32:55 2014 +0100 @@ -230,7 +230,7 @@ } div.dl-digilib table.dl-rgbslider td.dl-rgb { - width: 40%; + width: 180px; padding: 6px; border: 2px solid aqua; } @@ -239,7 +239,6 @@ display: none; border: 2px solid aqua; background-color: silver; - width: 400px; padding: 10px; position: absolute; top: 0px; diff -r 8f8dff61535a -r 05a07c9852a3 webapp/src/main/webapp/jquery/jquery.digilib.sliders.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.sliders.js Thu Feb 06 16:11:31 2014 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.sliders.js Thu Feb 06 19:32:55 2014 +0100 @@ -38,7 +38,8 @@ var defaults = {}; var sliderOptions = { - rot : { + rotation : { + param : 'rot', label : "Rotation angle", tooltip : "rotate image", icon : "rotate.png", @@ -48,7 +49,8 @@ step : 5, start : 0 }, - brgt : { + brightness : { + param : 'brgt', label : "Brightness", tooltip : "set numeric value to be added", icon : "brightness.png", @@ -58,7 +60,8 @@ step : 10, start : 0 }, - cont : { + contrast : { + param : 'cont', label : "Contrast", tooltip : "set numeric value to be multiplied", icon : "contrast.png", @@ -99,8 +102,9 @@ sliderBrgt : function (data) { // adjust min and max for contrast value (not nice to change sliderOptions) var maxBrgt = Math.max(Math.round(255 * Math.pow(2, data.settings.cont)), 255); - sliderOptions.brgt.min = -maxBrgt; - sliderOptions.brgt.max = maxBrgt; + var options = sliderOptions.brightness; + options.min = -maxBrgt; + options.max = maxBrgt; var onChange = function($slider, val) { colorVals['brgt'] = parseFloat(val); updatePreview($slider); @@ -108,11 +112,12 @@ var onSubmit = function(val) { digilib.actions.brightness(data, val); }; - singleSlider(data, 'brgt', onChange, onSubmit); + singleSlider(data, options, onChange, onSubmit); }, // shows contrast slider sliderCont : function (data) { + var options = sliderOptions.contrast; var onChange = function($slider, val) { var m = Math.pow(2, parseFloat(val)); colorVals['cont'] = val; @@ -122,16 +127,17 @@ var onSubmit = function(val) { digilib.actions.contrast(data, val, true); }; - singleSlider(data, 'cont', onChange, onSubmit); + singleSlider(data, options, onChange, onSubmit); }, // shows rotate slider sliderRot : function (data) { + var options = sliderOptions.rotation; var onChange = null; var onSubmit = function(val) { digilib.actions.rotate(data, val); }; - singleSlider(data, 'rot', onChange, onSubmit); + singleSlider(data, options, onChange, onSubmit); }, // shows RGB sliders @@ -192,6 +198,8 @@ digilib = plugin; console.debug('installing sliders plugin. digilib:', digilib); fn = digilib.fn; + // export slider function + fn.slider = singleSlider; // import geometry classes geom = fn.geometry; // add defaults, actions, buttons @@ -240,7 +248,7 @@ var tiny = cssPrefix + 'tinyslider'; var $elem = data.$elem; var sliderSelector = '#'+cssPrefix+'slider'; - if (fn.isOnScreen(data, sliderSelector)) return; // already onscreen + if (fn.isOnScreen(data, sliderSelector)) return null; // already onscreen var html = '\