aboutsummaryrefslogtreecommitdiffstats
path: root/libcolour.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2017-06-06 20:00:17 +0200
committerMattias Andrée <maandree@kth.se>2017-06-06 20:00:17 +0200
commit6469bcb86799d01f2c8ff339b7620eda3c233b77 (patch)
tree05a8aefd2a82c5482f979ce516ea03b6646dba83 /libcolour.h
parentm (diff)
downloadlibcolour-6469bcb86799d01f2c8ff339b7620eda3c233b77.tar.gz
libcolour-6469bcb86799d01f2c8ff339b7620eda3c233b77.tar.bz2
libcolour-6469bcb86799d01f2c8ff339b7620eda3c233b77.tar.xz
Add libcolour.7 and macros for testing existance of definitions
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'libcolour.h')
-rw-r--r--libcolour.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/libcolour.h b/libcolour.h
index 4379709..63d37a1 100644
--- a/libcolour.h
+++ b/libcolour.h
@@ -181,6 +181,22 @@
_(LIBCOLOUR_CIEUVW, libcolour_cieuvw_##RES##_t, cieuvw)
+#define LIBCOLOUR_RGB LIBCOLOUR_RGB
+#define LIBCOLOUR_SRGB LIBCOLOUR_SRGB
+#define LIBCOLOUR_CIEXYY LIBCOLOUR_CIEXYY
+#define LIBCOLOUR_CIEXYZ LIBCOLOUR_CIEXYZ
+#define LIBCOLOUR_CIELAB LIBCOLOUR_CIELAB
+#define LIBCOLOUR_CIELUV LIBCOLOUR_CIELUV
+#define LIBCOLOUR_CIELCHUV LIBCOLOUR_CIELCHUV
+#define LIBCOLOUR_YIQ LIBCOLOUR_YIQ
+#define LIBCOLOUR_YDBDR LIBCOLOUR_YDBDR
+#define LIBCOLOUR_YUV LIBCOLOUR_YUV
+#define LIBCOLOUR_YPBPR LIBCOLOUR_YPBPR
+#define LIBCOLOUR_YCGCO LIBCOLOUR_YCGCO
+#define LIBCOLOUR_CIE1960UCS LIBCOLOUR_CIE1960UCS
+#define LIBCOLOUR_CIEUVW LIBCOLOUR_CIEUVW
+
+
typedef enum libcolour_model {
#define LIBCOLOUR_X(C, T, N) C,
LIBCOLOUR_LIST_MODELS(LIBCOLOUR_X,)
@@ -190,48 +206,87 @@ typedef enum libcolour_model {
typedef enum libcolour_encoding_type {
LIBCOLOUR_ENCODING_TYPE_LINEAR,
+#define LIBCOLOUR_ENCODING_TYPE_LINEAR LIBCOLOUR_ENCODING_TYPE_LINEAR
LIBCOLOUR_ENCODING_TYPE_SIMPLE,
+#define LIBCOLOUR_ENCODING_TYPE_SIMPLE LIBCOLOUR_ENCODING_TYPE_SIMPLE
LIBCOLOUR_ENCODING_TYPE_REGULAR,
+#define LIBCOLOUR_ENCODING_TYPE_REGULAR LIBCOLOUR_ENCODING_TYPE_REGULAR
LIBCOLOUR_ENCODING_TYPE_CUSTOM
+#define LIBCOLOUR_ENCODING_TYPE_CUSTOM LIBCOLOUR_ENCODING_TYPE_CUSTOM
} libcolour_encoding_type_t;
typedef enum libcolour_rgb_colour_space {
LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_MEASUREMENTS,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_MEASUREMENTS LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_MEASUREMENTS
LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_MATRIX,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_MATRIX LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_MATRIX
LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_INV_MATRIX,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_INV_MATRIX LIBCOLOUR_RGB_COLOUR_SPACE_CUSTOM_FROM_INV_MATRIX
LIBCOLOUR_RGB_COLOUR_SPACE_SRGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_SRGB LIBCOLOUR_RGB_COLOUR_SPACE_SRGB
LIBCOLOUR_RGB_COLOUR_SPACE_ADOBE_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ADOBE_RGB LIBCOLOUR_RGB_COLOUR_SPACE_ADOBE_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_APPLE_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_APPLE_RGB LIBCOLOUR_RGB_COLOUR_SPACE_APPLE_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_BEST_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_BEST_RGB LIBCOLOUR_RGB_COLOUR_SPACE_BEST_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_BETA_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_BETA_RGB LIBCOLOUR_RGB_COLOUR_SPACE_BETA_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_BRUCE_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_BRUCE_RGB LIBCOLOUR_RGB_COLOUR_SPACE_BRUCE_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_CIE_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_CIE_RGB LIBCOLOUR_RGB_COLOUR_SPACE_CIE_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_COLORMATCH_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_COLORMATCH_RGB LIBCOLOUR_RGB_COLOUR_SPACE_COLORMATCH_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_DCI_P3_D65,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_DCI_P3_D65 LIBCOLOUR_RGB_COLOUR_SPACE_DCI_P3_D65
LIBCOLOUR_RGB_COLOUR_SPACE_DCI_P3_THEATER,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_DCI_P3_THEATER LIBCOLOUR_RGB_COLOUR_SPACE_DCI_P3_THEATER
LIBCOLOUR_RGB_COLOUR_SPACE_DON_RGB_4,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_DON_RGB_4 LIBCOLOUR_RGB_COLOUR_SPACE_DON_RGB_4
LIBCOLOUR_RGB_COLOUR_SPACE_ECI_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ECI_RGB LIBCOLOUR_RGB_COLOUR_SPACE_ECI_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_ECI_RGB_V2,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ECI_RGB_V2 LIBCOLOUR_RGB_COLOUR_SPACE_ECI_RGB_V2
LIBCOLOUR_RGB_COLOUR_SPACE_EKTA_SPACE_PS5,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_EKTA_SPACE_PS5 LIBCOLOUR_RGB_COLOUR_SPACE_EKTA_SPACE_PS5
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_601_625_LINE,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_601_625_LINE LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_601_625_LINE
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_601_525_LINE,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_601_525_LINE LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_601_525_LINE
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_709,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_709 LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_709
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2020,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2020 LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2020
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_EOTF_PQ,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_EOTF_PQ LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_EOTF_PQ
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OOTF_PQ,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OOTF_PQ LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OOTF_PQ
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OETF_PQ,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OETF_PQ LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OETF_PQ
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_EOTF_HLG,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_EOTF_HLG LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_EOTF_HLG
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OOTF_HLG,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OOTF_HLG LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OOTF_HLG
LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OETF_HLG,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OETF_HLG LIBCOLOUR_RGB_COLOUR_SPACE_ITU_R_BT_2100_OETF_HLG
LIBCOLOUR_RGB_COLOUR_SPACE_LIGHTROOM_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_LIGHTROOM_RGB LIBCOLOUR_RGB_COLOUR_SPACE_LIGHTROOM_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_NTSC_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_NTSC_RGB LIBCOLOUR_RGB_COLOUR_SPACE_NTSC_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_PAL_SECAM_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_PAL_SECAM_RGB LIBCOLOUR_RGB_COLOUR_SPACE_PAL_SECAM_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_PROPHOTO_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_PROPHOTO_RGB LIBCOLOUR_RGB_COLOUR_SPACE_PROPHOTO_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_SGI_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_SGI_RGB LIBCOLOUR_RGB_COLOUR_SPACE_SGI_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_SMPTE_240M_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_SMPTE_240M_RGB LIBCOLOUR_RGB_COLOUR_SPACE_SMPTE_240M_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_SMPTE_C_RGB,
+#define LIBCOLOUR_RGB_COLOUR_SPACE_SMPTE_C_RGB LIBCOLOUR_RGB_COLOUR_SPACE_SMPTE_C_RGB
LIBCOLOUR_RGB_COLOUR_SPACE_WIDE_GAMUT_RGB
+#define LIBCOLOUR_RGB_COLOUR_SPACE_WIDE_GAMUT_RGB LIBCOLOUR_RGB_COLOUR_SPACE_WIDE_GAMUT_RGB
} libcolour_rgb_colour_space_t;