diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-03-19 05:46:06 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-03-19 05:46:06 +0100 |
commit | 1f289a0b90529346ea88169840a1cf11c7da3842 (patch) | |
tree | 91fcf2d5c1fcc3d3aed441521f56a80ed5cf2117 /examples | |
parent | update todo (diff) | |
download | blueshift-1f289a0b90529346ea88169840a1cf11c7da3842.tar.gz blueshift-1f289a0b90529346ea88169840a1cf11c7da3842.tar.bz2 blueshift-1f289a0b90529346ea88169840a1cf11c7da3842.tar.xz |
doc
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/comprehensive | 25 | ||||
-rw-r--r-- | examples/logarithmic | 16 | ||||
-rw-r--r-- | examples/textconf | 5 |
3 files changed, 27 insertions, 19 deletions
diff --git a/examples/comprehensive b/examples/comprehensive index ec0a42e..29070d4 100644 --- a/examples/comprehensive +++ b/examples/comprehensive @@ -1,13 +1,11 @@ # -*- python -*- -# This example is complete with exceptions for less normal colour -# curve modifiers: nothing else than CIE 1964 10 degree CMF for -# colour temperature, nor use of temporarly linear RGB curves, -# sigmoid correction, or free function modifier, work on individual -# subpixels in CIE xyY colour space. Neither does it # support multiple -# screens, this is normally not an issue because Xinerama is normally -# used to put all monitors on the same screen; # nor does it parse -# options other than -r from ad-hoc settigns, or use monitor identifiation. +# This example covers most of what Blueshift offers. For a complete +# coverage of Blueshift complement this example with: +# backlight, crtc-detection, crtc-searching, logarithmic, +# stored-settings, modes, textconf +# However the are features that are only covered by the info manual: +# Methods for calculating correlated colour temperature # This file is dual-licensed under GNU General Public License @@ -188,10 +186,13 @@ if not panicgate: # colour resolution. `red_x_resolution` is the number of colours # colours there are one encoding axis of the red curve. # `red_y_resolution` is how many colours there are on the -# output axis of the red curve. -red_x_resolution, red_y_resolution = [i_size], [o_size] -green_x_resolution, green_y_resolution = [i_size], [o_size] -blue_x_resolution, blue_y_resolution = [i_size], [o_size] +# output axis of the red curve. `None` means that the default +# resolution should be used, which are `i_size` for *_x_resolution +# and `o_size` for *_y_resolution. `...` means that the value +# above should be used. +red_x_resolution, red_y_resolution = [None], [None] +green_x_resolution, green_y_resolution = [...], [...] +blue_x_resolution, blue_y_resolution = [...], [...] # Negative image settings. `None` means that negative image diff --git a/examples/logarithmic b/examples/logarithmic index 731b27d..62271d9 100644 --- a/examples/logarithmic +++ b/examples/logarithmic @@ -20,14 +20,22 @@ import math linearise() # Make the curves logarithmic. The function applies -# to all colour curves, but you can change them -# individually by specifing three functions: red, -# green and blue. -manipulate(lambda x : math.log(x + 1, 2)) +# to the red (first argument) and green (second +# argument) colour curves. `...` is used to use the +# same value as the argument before it. `None`, +# which is used for the blue colour curve, means +# that no adjustment is made, which is the same +# thing as using `lambda x : x`. +manipulate(lambda x : math.log(x + 1, 2), ..., None) # Switch back to sRGB. standardise() +# Alternatively you can use `cie_manipulate` instead +# of `manipulate`. To to the logaritmisation in the +# CIE xyY colour space. If doing so, do not use +# `linearise`–`standardise`. + # Apply settings, using vidmode. (drm if ttymode else vidmode)() #(drm if ttymode else randr)() diff --git a/examples/textconf b/examples/textconf index 1e00c6b..acddc79 100644 --- a/examples/textconf +++ b/examples/textconf @@ -469,10 +469,9 @@ def periodically(year, month, day, hour, minute, second, weekday, fade): for adjustment in adjustments: adjustment(timepoint, alpha) - r, g, b = r_curve[:], g_curve[:], b_curve[:] - + stored = store() for crtcs, screens, output_adjustments in monitors: - r_curve[:], g_curve[:], b_curve[:] = r, g, b + restore(stored) for adjustment in output_adjustments: adjustment(timepoint, alpha) |