ector: share base type structure to the rest of ecore_private.h.

This commit is contained in:
Cedric BAIL 2015-04-03 16:21:52 +02:00
parent 11ac85b40b
commit 1df94f5baa
6 changed files with 76 additions and 75 deletions

View File

@ -45,4 +45,80 @@ _ector_renderer_replace(Ector_Renderer **d, const Ector_Renderer *s)
eo_unref(tmp);
}
typedef struct _Ector_Renderer_Generic_Base_Data Ector_Renderer_Generic_Base_Data;
typedef struct _Ector_Renderer_Generic_Gradient_Data Ector_Renderer_Generic_Gradient_Data;
typedef struct _Ector_Renderer_Generic_Gradient_Linear_Data Ector_Renderer_Generic_Gradient_Linear_Data;
typedef struct _Ector_Renderer_Generic_Gradient_Radial_Data Ector_Renderer_Generic_Gradient_Radial_Data;
typedef struct _Ector_Renderer_Generic_Shape_Data Ector_Renderer_Generic_Shape_Data;
struct _Ector_Renderer_Generic_Base_Data
{
Eina_Matrix3 *m;
struct {
double x;
double y;
} origin;
struct {
int r, g, b, a;
} color;
Ector_Renderer *mask;
Ector_Quality q;
Eina_Bool visibility;
};
struct _Ector_Renderer_Generic_Gradient_Data
{
Efl_Graphics_Gradient_Stop *colors;
unsigned int colors_count;
Efl_Graphics_Gradient_Spread s;
};
struct _Ector_Renderer_Generic_Gradient_Linear_Data
{
struct {
double x, y;
} start, end;
};
struct _Ector_Renderer_Generic_Gradient_Radial_Data
{
struct {
double x, y;
} radial, focal;
double radius;
};
struct _Ector_Renderer_Generic_Shape_Data
{
struct {
Efl_Graphics_Path_Command *cmd;
double *pts;
} path;
Ector_Renderer *fill;
struct {
Ector_Renderer *fill;
Ector_Renderer *marker;
double scale;
double width;
double centered;
struct {
int r, g, b, a;
} color;
Efl_Graphics_Dash *dash;
unsigned int dash_length;
Efl_Graphics_Cap cap;
Efl_Graphics_Cap join;
} stroke;
};
#endif

View File

@ -7,26 +7,6 @@
#include "ector_private.h"
typedef struct _Ector_Renderer_Generic_Base_Data Ector_Renderer_Generic_Base_Data;
struct _Ector_Renderer_Generic_Base_Data
{
Eina_Matrix3 *m;
struct {
double x;
double y;
} origin;
struct {
int r, g, b, a;
} color;
Ector_Renderer *mask;
Ector_Quality q;
Eina_Bool visibility;
};
void
_ector_renderer_base_transformation_set(Eo *obj EINA_UNUSED,
Ector_Renderer_Generic_Base_Data *pd,

View File

@ -7,15 +7,6 @@
#include "ector_private.h"
typedef struct _Ector_Renderer_Generic_Gradient_Data Ector_Renderer_Generic_Gradient_Data;
struct _Ector_Renderer_Generic_Gradient_Data
{
Efl_Graphics_Gradient_Stop *colors;
unsigned int colors_count;
Efl_Graphics_Gradient_Spread s;
};
void
_ector_renderer_gradient_efl_graphics_gradient_stop_set(Eo *obj,
Ector_Renderer_Generic_Gradient_Data *pd,

View File

@ -7,14 +7,6 @@
#include "ector_private.h"
typedef struct _Ector_Renderer_Generic_Gradient_Linear_Data Ector_Renderer_Generic_Gradient_Linear_Data;
struct _Ector_Renderer_Generic_Gradient_Linear_Data
{
struct {
double x, y;
} start, end;
};
void
_ector_renderer_gradient_linear_efl_graphics_gradient_linear_start_set(Eo *obj EINA_UNUSED,
Ector_Renderer_Generic_Gradient_Linear_Data *pd,

View File

@ -7,15 +7,6 @@
#include "ector_private.h"
typedef struct _Ector_Renderer_Generic_Gradient_Radial_Data Ector_Renderer_Generic_Gradient_Radial_Data;
struct _Ector_Renderer_Generic_Gradient_Radial_Data
{
struct {
double x, y;
} radial, focal;
double radius;
};
void
_ector_renderer_gradient_radial_efl_graphics_gradient_radial_center_set(Eo *obj EINA_UNUSED,
Ector_Renderer_Generic_Gradient_Radial_Data *pd,

View File

@ -7,35 +7,6 @@
#include "ector_private.h"
typedef struct _Ector_Renderer_Generic_Shape_Data Ector_Renderer_Generic_Shape_Data;
struct _Ector_Renderer_Generic_Shape_Data
{
struct {
Efl_Graphics_Path_Command *cmd;
double *pts;
} path;
Ector_Renderer *fill;
struct {
Ector_Renderer *fill;
Ector_Renderer *marker;
double scale;
double width;
double centered;
struct {
int r, g, b, a;
} color;
Efl_Graphics_Dash *dash;
unsigned int dash_length;
Efl_Graphics_Cap cap;
Efl_Graphics_Cap join;
} stroke;
};
void
_ector_renderer_shape_fill_set(Eo *obj EINA_UNUSED,
Ector_Renderer_Generic_Shape_Data *pd,