[gnome-color-manager] trivial: add gcm_colorspace_enum_from_string()



commit 3d26fec0e416526453e998bca9a3cb7e7bfa0869
Author: Richard Hughes <richard hughsie com>
Date:   Wed Feb 24 09:28:58 2010 +0000

    trivial: add gcm_colorspace_enum_from_string()

 src/gcm-enum.c |   29 +++++++++++++++++++++++++++++
 src/gcm-enum.h |    1 +
 2 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/src/gcm-enum.c b/src/gcm-enum.c
index 2c4954d..d3b9eb6 100644
--- a/src/gcm-enum.c
+++ b/src/gcm-enum.c
@@ -111,3 +111,32 @@ gcm_colorspace_enum_to_string (GcmColorspaceEnum type)
 	return "unknown";
 }
 
+/**
+ * gcm_colorspace_enum_from_string:
+ **/
+GcmColorspaceEnum
+gcm_colorspace_enum_from_string (const gchar *colorspace)
+{
+	if (g_strcmp0 (colorspace, "xyz") == 0)
+		return GCM_COLORSPACE_ENUM_XYZ;
+	if (g_strcmp0 (colorspace, "lab") == 0)
+		return GCM_COLORSPACE_ENUM_LAB;
+	if (g_strcmp0 (colorspace, "luv") == 0)
+		return GCM_COLORSPACE_ENUM_LUV;
+	if (g_strcmp0 (colorspace, "ycbcr") == 0)
+		return GCM_COLORSPACE_ENUM_YCBCR;
+	if (g_strcmp0 (colorspace, "yxy") == 0)
+		return GCM_COLORSPACE_ENUM_YXY;
+	if (g_strcmp0 (colorspace, "rgb") == 0)
+		return GCM_COLORSPACE_ENUM_RGB;
+	if (g_strcmp0 (colorspace, "gray") == 0)
+		return GCM_COLORSPACE_ENUM_GRAY;
+	if (g_strcmp0 (colorspace, "hsv") == 0)
+		return GCM_COLORSPACE_ENUM_HSV;
+	if (g_strcmp0 (colorspace, "cmyk") == 0)
+		return GCM_COLORSPACE_ENUM_CMYK;
+	if (g_strcmp0 (colorspace, "cmy") == 0)
+		return GCM_COLORSPACE_ENUM_CMY;
+	return GCM_COLORSPACE_ENUM_UNKNOWN;
+}
+
diff --git a/src/gcm-enum.h b/src/gcm-enum.h
index b4df04d..76700b4 100644
--- a/src/gcm-enum.h
+++ b/src/gcm-enum.h
@@ -73,6 +73,7 @@ GcmIntentEnum		 gcm_intent_enum_from_string		(const gchar		*intent);
 const gchar		*gcm_intent_enum_to_string		(GcmIntentEnum		 intent);
 const gchar		*gcm_profile_type_enum_to_string	(GcmProfileTypeEnum	 profile_type);
 const gchar		*gcm_colorspace_enum_to_string		(GcmColorspaceEnum	 colorspace);
+GcmColorspaceEnum	 gcm_colorspace_enum_from_string	(const gchar		*colorspace);
 GcmDeviceTypeEnum	 gcm_device_type_enum_from_string	(const gchar		*type);
 const gchar		*gcm_device_type_enum_to_string		(GcmDeviceTypeEnum	 type);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]