ector: expose more useful immediate rendering functions to the outside world.
authorCedric BAIL <cedric@osg.samsung.com>
Fri, 3 Apr 2015 14:33:57 +0000 (16:33 +0200)
committerCedric BAIL <cedric@osg.samsung.com>
Fri, 3 Apr 2015 14:33:57 +0000 (16:33 +0200)
src/lib/ector/ector_private.h
src/lib/ector/ector_util.h

index 49f772b..ff97f77 100644 (file)
@@ -36,6 +36,8 @@ extern int _ector_log_dom_global;
 #endif /* ifdef CRI */
 #define CRI(...) EINA_LOG_DOM_CRIT(_ector_log_dom_global, __VA_ARGS__)
 
+/* The following macro are internal to Ector only at this stage */
+
 typedef unsigned char DATA8;
 typedef unsigned short DATA16;
 
@@ -64,25 +66,6 @@ typedef unsigned short DATA16;
   (((a) << 24) + ((r) << 16) + ((g) << 8) + (b))
 
 static inline void
-ector_color_argb_premul(int a, int *r, int *g, int *b)
-{
-   a++;
-   if (r) { *r = (a * *r) >> 8; }
-   if (g) { *g = (a * *g) >> 8; }
-   if (b) { *b = (a * *b) >> 8; }
-}
-
-static inline void
-ector_color_argb_unpremul(int a, int *r, int *g, int *b)
-{
-   if (!a) return;
-   if (r) { *r = (255 * *r) / a; }
-   if (g) { *g = (255 * *g) / a; }
-   if (b) { *b = (255 * *b) / a; }
-}
-
-
-static inline void
 _ector_renderer_replace(Ector_Renderer **d, const Ector_Renderer *s)
 {
    Ector_Renderer *tmp = *d;
index af8b591..2dafaaf 100644 (file)
@@ -1,6 +1,25 @@
 #ifndef ECTOR_UTIL_H
 # define ECTOR_UTIL_H
 
+static inline void
+ector_color_argb_premul(int a, int *r, int *g, int *b)
+{
+   a++;
+   if (r) { *r = (a * *r) >> 8; }
+   if (g) { *g = (a * *g) >> 8; }
+   if (b) { *b = (a * *b) >> 8; }
+}
+
+static inline void
+ector_color_argb_unpremul(int a, int *r, int *g, int *b)
+{
+   if (!a) return;
+   if (r) { *r = (255 * *r) / a; }
+   if (g) { *g = (255 * *g) / a; }
+   if (b) { *b = (255 * *b) / a; }
+}
+
+
 static inline unsigned int
 ector_color_multiply(unsigned int c1, unsigned int c2)
 {