comparison client/digitallibrary/jquery/jquery.digilib.js @ 656:cad479ecb089 jquery

rotate, contrast, and brightness
author robcast
date Sun, 23 Jan 2011 00:26:07 +0100
parents 7694475609ed
children b0c6cc4a0932
comparison
equal deleted inserted replaced
655:7694475609ed 656:cad479ecb089
93 onclick : ["mirror", "v"], 93 onclick : ["mirror", "v"],
94 tooltip : "mirror vertically", 94 tooltip : "mirror vertically",
95 img : "mirror-vertical.png" 95 img : "mirror-vertical.png"
96 }, 96 },
97 rot : { 97 rot : {
98 onclick : "javascript:setParamWin('rot', 'Rotate (0..360) clockwise')", 98 onclick : "rotate",
99 tooltip : "rotate image", 99 tooltip : "rotate image",
100 img : "rotate.png" 100 img : "rotate.png"
101 }, 101 },
102 brgt : { 102 brgt : {
103 onclick : "javascript:setParamWin('brgt', 'Brightness (-255..255)')", 103 onclick : "brightness",
104 tooltip : "set brightness", 104 tooltip : "set brightness",
105 img : "brightness.png" 105 img : "brightness.png"
106 }, 106 },
107 cont : { 107 cont : {
108 onclick : "javascript:setParamWin('cont', 'Contrast (0..8)')", 108 onclick : "contrast",
109 tooltip : "set contrast", 109 tooltip : "set contrast",
110 img : "contrast.png" 110 img : "contrast.png"
111 }, 111 },
112 rgb : { 112 rgb : {
113 onclick : "javascript:setParamWin('rgb', '...')", 113 onclick : "javascript:setParamWin('rgb', '...')",
372 } else { 372 } else {
373 flags.vmir = 1; 373 flags.vmir = 1;
374 } 374 }
375 } 375 }
376 redisplay(data); 376 redisplay(data);
377 } 377 },
378
379 // rotate the image
380 rotate : function (data, angle) {
381 var rot = data.settings.rot;
382 if (angle == null) {
383 angle = window.prompt("Rotation angle:", rot);
384 }
385 data.settings.rot = angle;
386 redisplay(data);
387 },
388
389 // change brightness
390 brightness : function (data, factor) {
391 var brgt = data.settings.brgt;
392 if (factor == null) {
393 factor = window.prompt("Brightness (-255..255)", brgt);
394 }
395 data.settings.brgt = factor;
396 redisplay(data);
397 },
398
399 // change contrast
400 contrast : function (data, factor) {
401 var cont = data.settings.cont;
402 if (factor == null) {
403 factor = window.prompt("Contrast (-8, 8)", cont);
404 }
405 data.settings.cont = factor;
406 redisplay(data);
407 }
408
409
410
378 411
379 }; 412 };
380 413
381 // returns parameters from page url 414 // returns parameters from page url
382 var parseQueryParams = function() { 415 var parseQueryParams = function() {
416 var getParamString = function (settings, keys, defaults) { 449 var getParamString = function (settings, keys, defaults) {
417 var paramString = ''; 450 var paramString = '';
418 var nx = false; 451 var nx = false;
419 for (i = 0; i < keys.length; ++i) { 452 for (i = 0; i < keys.length; ++i) {
420 var key = keys[i]; 453 var key = keys[i];
421 if ((settings[key] != null) && ((defaults == null) || (settings[key] !== defaults[key]))) { 454 if ((settings[key] != null) && ((defaults == null) || (settings[key] != defaults[key]))) {
422 // first param gets no '&' 455 // first param gets no '&'
423 if (nx) { 456 if (nx) {
424 paramString += '&'; 457 paramString += '&';
425 } else { 458 } else {
426 nx = true; 459 nx = true;