diff options
author | Mattias Andrée <maandree@kth.se> | 2022-07-21 12:45:26 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2022-07-21 12:45:26 +0200 |
commit | d2386fa0e3cc5e80fcfe51f07751d13676655d76 (patch) | |
tree | 5bb04bc188f3366fe2e50cca8e05020a8cf3cb6f /libgamma/SubpixelOrder.java | |
parent | missed to set JAVA_HOME (diff) | |
download | jlibgamma-d2386fa0e3cc5e80fcfe51f07751d13676655d76.tar.gz jlibgamma-d2386fa0e3cc5e80fcfe51f07751d13676655d76.tar.bz2 jlibgamma-d2386fa0e3cc5e80fcfe51f07751d13676655d76.tar.xz |
Improve makefile, change license to ISC, change code style, remove dist/
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'libgamma/SubpixelOrder.java')
-rw-r--r-- | libgamma/SubpixelOrder.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/libgamma/SubpixelOrder.java b/libgamma/SubpixelOrder.java new file mode 100644 index 0000000..4db2ff9 --- /dev/null +++ b/libgamma/SubpixelOrder.java @@ -0,0 +1,77 @@ +/* See LICENSE file for copyright and license details. */ +package libgamma; + + +/** + * Orders for subpixels. Currently the possible values are + * very biased to LCD, Plasma and monochrome monitors + */ +public enum SubpixelOrder +{ + /** + * The adjustment method does not know the order of the subpixels + * <p> + * (This could be considered an error) + */ + UNKNOWN(0), + + /** + * There are no subpixels in the monitor + */ + NONE(1), + + /** + * The subpixels are ordered red, green and then blue, from left to right + */ + HORIZONTAL_RGB(2), + + /** + * The subpixels are ordered blue, green and then red, from left to right + */ + HORIZONTAL_BGR(3), + + /** + * The subpixels are ordered red, green and then blue, from the top down + */ + VERTICAL_RGB(4), + + /** + * The subpixels are ordered blue, green and then red, from the top down + */ + VERTICAL_BGR(5); + + + /** + * Type initialiser + */ + static + { + Libgamma.initialise(); + } + + + /** + * Subpixel orders by their numerical values + */ + public static SubpixelOrder[] VALUES = + { + UNKNOWN, NONE, HORIZONTAL_RGB, HORIZONTAL_BGR, VERTICAL_RGB, VERTICAL_BGR + }; + + + /** + * Constructor + * + * @param value The numerical value of the subpixel order + */ + private SubpixelOrder(int value) + { + this.value = value; + } + + + /** + * The numerical value of the subpixel order + */ + public int value; +} |