[gnome-color-manager] trivial: add gcm_colorspace_enum_from_string()
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-color-manager] trivial: add gcm_colorspace_enum_from_string()
- Date: Wed, 24 Feb 2010 10:25:13 +0000 (UTC)
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]