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; |
