evas: move Evas_VG_Node structure declaration into a shared header to use it directly...
authorCedric BAIL <cedric@osg.samsung.com>
Fri, 3 Apr 2015 14:14:48 +0000 (16:14 +0200)
committerCedric BAIL <cedric@osg.samsung.com>
Fri, 3 Apr 2015 14:14:48 +0000 (16:14 +0200)
src/lib/evas/canvas/evas_vg_node.c
src/lib/evas/canvas/evas_vg_private.h

index a6ffee0..096195f 100644 (file)
@@ -7,17 +7,6 @@
 
 #define MY_CLASS EVAS_VG_NODE_CLASS
 
-typedef struct _Evas_VG_Node_Data Evas_VG_Node_Data;
-struct _Evas_VG_Node_Data
-{
-   Eina_Matrix3 *m;
-   Evas_VG_Node *mask;
-
-   double x, y;
-   int r, g, b, a;
-   Eina_Bool visibility;
-};
-
 // FIXME:
 // - share private structure with evas_object_vg
 // - mark parent canvas evas_object dirty after any change on the object
index 09420e4..7a6cf58 100644 (file)
@@ -1,6 +1,20 @@
 #ifndef EVAS_VG_PRIVATE_H_
 # define EVAS_VG_PRIVATE_H_
 
+typedef struct _Evas_VG_Node_Data Evas_VG_Node_Data;
+struct _Evas_VG_Node_Data
+{
+   Eina_Matrix3 *m;
+   Evas_VG_Node *mask;
+
+   void (*render_pre)(void);
+   void (*render)(void);
+
+   double x, y;
+   int r, g, b, a;
+   Eina_Bool visibility;
+};
+
 typedef struct _Evas_VG_Container_Data Evas_VG_Container_Data;
 struct _Evas_VG_Container_Data
 {