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