Move the gamma_in and gamma_out macros into "color.h".
[synfig.git] / synfig-core / trunk / src / synfig / color.h
index a5455c1..35e2857 100644 (file)
 
 /* === M A C R O S ========================================================= */
 
+#define use_colorspace_gamma() App::use_colorspace_gamma
+#define colorspace_gamma()     (2.2f)
+#define gamma_in(x)            ((x>=0)?pow((float)x,1.0f/colorspace_gamma()):-pow((float)-x,1.0f/colorspace_gamma()))
+#define gamma_out(x)   ((x>=0)?pow((float)x,colorspace_gamma()):-pow((float)-x,colorspace_gamma()))
+
 #ifdef WIN32
 #include <float.h>
 #ifndef isnan