From 6d40404596ad31a1db1f17fc98ca5b6593689fd2 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 30 Jul 2000 20:39:43 +0000 Subject: [PATCH] ' add somehting to ignore..... and some more meat in the headers SVN revision: 2939 --- legacy/evas/.cvsignore | 12 ++++++++++++ legacy/evas/src/Evas.h | 31 +++++++++++++++++++++++++------ legacy/evas/src/evas_main.c | 5 +++++ 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 legacy/evas/.cvsignore diff --git a/legacy/evas/.cvsignore b/legacy/evas/.cvsignore new file mode 100644 index 0000000000..0ee7401db7 --- /dev/null +++ b/legacy/evas/.cvsignore @@ -0,0 +1,12 @@ +.icons +Makefile +Makefile.in +aclocal.m4 +config.status +config.log +config.cache +configure +stamp-h +stamp-h.in +config.sub +config.guess diff --git a/legacy/evas/src/Evas.h b/legacy/evas/src/Evas.h index 7ea6b6fcb0..63a8cb613b 100644 --- a/legacy/evas/src/Evas.h +++ b/legacy/evas/src/Evas.h @@ -11,9 +11,21 @@ typedef void * Evas_Group; typedef int Evas_Callback_Type; typedef int Evas_Image_Format; typedef struct _Evas_List * Evas_List; +typedef struct _Evas_Layer * Evas_Layer; -#define RENDER_METHOD_FASTEST 0 -#define RENDER_METHOD_BEST 1 +#define RENDER_METHOD_ALPHA_SOFTWARE 0 +#define RENDER_METHOD_BASIC_HARDWARE 1 +#define RENDER_METHOD_ALPHA_HARDWARE 2 + +#define CALLBACK_MOUSE_IN 0 +#define CALLBACK_MOUSE_OUT 1 +#define CALLBACK_MOUSE_DOWN 2 +#define CALLBACK_MOUSE_UP 3 + +#define IMAGE_FORMAT_BGRA 0 +#define IMAGE_FORMAT_ARGB 1 +#define IMAGE_FORMAT_RGB 2 +#define IMAGE_FORMAT_GRAY 3 struct _Evas { @@ -31,9 +43,7 @@ struct _Evas double x, y, w, h; } viewport; - Evas_List *active_layers; - - Evas_List *objects; + Evas_List *layers; int render_method; @@ -45,6 +55,7 @@ struct _Evas struct _Evas_Gradient { + /* implimentation dependant part */ Imlib_Color_Range color_range; }; @@ -54,6 +65,13 @@ struct _Evas_List void *data; }; +struct _Evas_Layer +{ + int layer; + int store; + Evas_List *objects; +}; + #ifdef __cplusplus extern "C" { #endif @@ -103,7 +121,8 @@ void evas_set_zoom_scale(Evas e, Evas_Object o, int scale); /* layer stacking for object */ void evas_set_layer(Evas e, Evas_Object o, int l); - +void evas_set_layer_store(Evas e, int l, int store); + /* gradient creating / deletion / modification */ Evas_Gradient evas_gradient_new(void); void evas_gradient_free(Evas_Gradient grad); diff --git a/legacy/evas/src/evas_main.c b/legacy/evas/src/evas_main.c index 94b5f75508..b0cc68c4ea 100644 --- a/legacy/evas/src/evas_main.c +++ b/legacy/evas/src/evas_main.c @@ -149,6 +149,11 @@ evas_set_layer(Evas e, Evas_Object o, int l) { } +void +evas_set_layer_store(Evas e, int l, int store) +{ +} + /* gradient creating / deletion / modification */ Evas_Gradient evas_gradient_new(void)