OSDN Git Service

Add ColorSpace class
authorRomain Guy <romainguy@google.com>
Thu, 10 Nov 2016 19:45:58 +0000 (11:45 -0800)
committerRomain Guy <romainguy@google.com>
Thu, 10 Nov 2016 21:06:18 +0000 (13:06 -0800)
commitcaf2ca414f69d460c516e2370cf42bcf49178d95
treeb0fdcb86a20d2b779bbc728a6ba8481884b3bc9e
parent5d4bae7f170640e0e280b3ca8a22b18e80801a8a
Add ColorSpace class

The ColorSpace class can be used to create an RGB color space from
either primaries/whitepoint or an RGB->XYZ matrix.

The primaries and whitepoint are in xyY space. A utility function
is provided to compute xyY coordinates from XYZ coordinats.

The class contains numerous functions to create common RGB color
spaces (sRGB, DCI-P3, etc.).

Test: colorspace_test
Bug: 29940137
Change-Id: Ifba8701377d058f5877176dabf4183e904a4cde0
17 files changed:
include/ui/ColorSpace.h [new file with mode: 0644]
include/ui/TMatHelpers.h
include/ui/TVecHelpers.h
include/ui/half.h
include/ui/mat2.h
include/ui/mat3.h
include/ui/mat4.h
include/ui/quat.h
include/ui/scalar.h
include/ui/vec2.h
include/ui/vec3.h
include/ui/vec4.h
libs/ui/Android.bp
libs/ui/ColorSpace.cpp [new file with mode: 0644]
libs/ui/tests/Android.bp
libs/ui/tests/colorspace_test.cpp [new file with mode: 0644]
libs/ui/tests/half_test.cpp