diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-03-19 03:43:56 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-03-19 03:43:56 +0100 |
commit | f19e33d560026dde017533dd68c58e1a44648daa (patch) | |
tree | 51dc65632e1901c0df59f83446373b93a00b25fc | |
parent | split ramps_to_function into ramps_to_function and functionise (diff) | |
download | blueshift-f19e33d560026dde017533dd68c58e1a44648daa.tar.gz blueshift-f19e33d560026dde017533dd68c58e1a44648daa.tar.bz2 blueshift-f19e33d560026dde017533dd68c58e1a44648daa.tar.xz |
add store and restore
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r-- | TODO | 2 | ||||
-rw-r--r-- | src/aux.py | 18 |
2 files changed, 18 insertions, 2 deletions
@@ -4,8 +4,6 @@ High priority: Medium priority: Test, demo and document _ICC_PROFILE - Add functions to store and restore curves so that we do not need - to recalculate all filters before withs that are output specific. Make it possible to have settings depend on sky condicitions. (I have a GPL3 implmenetion of wheter observation in xpybar.) @@ -64,3 +64,21 @@ def functionise(rgb): curve[i] = cur[y] return lambda : fcurve(*rgb) + +def store(): + ''' + Store the current adjustments + + @return :(r:float, g:float, b:float) The colour curves + ''' + return (r_curve[:], g_curve[:], b_curve[:]) + + +def restore(rgb): + ''' + Discard any currently applied adjustments and apply stored adjustments + + @param rgb:(r:float, g:float, b:float) The colour curves to restore + ''' + (r_curve[:], g_curve[:], b_curve[:]) = rgb + |