Enlightenment CVS committal Author : fletch3k Project : misc Module : enotes
Dir : misc/enotes/src Modified Files: main.c main.h notenum.c Log Message: Objects fade in, for Pure Eye Candy purposes. :-D =================================================================== RCS file: /cvsroot/enlightenment/misc/enotes/src/main.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- main.c 1 Feb 2003 12:33:09 -0000 1.1 +++ main.c 2 Feb 2003 10:10:36 -0000 1.2 @@ -22,7 +22,7 @@ E_Prog *root; Evas_Object *bg; Evas_Object *title; -Evas_Object *txt; +Evas_Object *txt[11]; Evas_Object *exitbtn; Ewl_Widget *main_win; Ewl_Widget *main_box; =================================================================== RCS file: /cvsroot/enlightenment/misc/enotes/src/main.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- main.h 1 Feb 2003 12:33:09 -0000 1.1 +++ main.h 2 Feb 2003 10:10:36 -0000 1.2 @@ -6,6 +6,7 @@ #include <X11/Xlib.h> #include <Eprog.h> #include <Ewl.h> +#include <Ecore.h> #define version "pre 0.1\n" @@ -57,7 +58,7 @@ extern E_Prog *root; extern Evas_Object *bg; extern Evas_Object *title; -extern Evas_Object *txt; +extern Evas_Object *txt[11]; extern Evas_Object *exitbtn; extern Ewl_Widget *main_win; @@ -91,3 +92,5 @@ void setconfig (); void kill_main_window (Ewl_Widget * main_win, void *ev_data, void *user_data); + +void fadein (int fadeloop, char *tmpstr); =================================================================== RCS file: /cvsroot/enlightenment/misc/enotes/src/notenum.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- notenum.c 1 Feb 2003 12:33:09 -0000 1.1 +++ notenum.c 2 Feb 2003 10:10:36 -0000 1.2 @@ -1,4 +1,5 @@ #include "main.h" +#define fade_interval 10 void fnotenum (int num) @@ -53,25 +54,52 @@ fgets(tmp, 27, file); strcpy(str, tmp); str[strlen(str)-1]='\0'; - txt=evas_object_text_add (root->evas); + txt[loop]=evas_object_text_add (root->evas); evas_font_path_append (root->evas, "."); - evas_object_text_font_set (txt, font, 12); - evas_object_text_text_set (txt, str); - evas_object_color_set (txt, r, g, b, 255); - evas_object_move (txt, 10, 50+(loop*15)); - evas_object_layer_set (txt, 2); - evas_object_show(txt); + evas_object_text_font_set (txt[loop], font, 12); + evas_object_text_text_set (txt[loop], str); + evas_object_color_set (txt[loop], r, g, b, 255); + evas_object_move (txt[loop], 10, 50+(loop*15)); + evas_object_layer_set (txt[loop], 2); loop++; memset(str, 0, sizeof(str)); memset(tmp, 0, sizeof(tmp)); } loop=0; - eprog_show (root); evas_object_show (bg); + + fadein(1, NULL); + + fclose(file); +} + +void +fadein (int fadeloop, char *tmpstr) +{ + int looper; + looper=0; + fadeloop=fadeloop+10; + + evas_object_color_set (title, r, b, g, fadeloop); evas_object_show (title); + + evas_object_color_set (exitbtn, r, b, g, fadeloop); evas_object_show (exitbtn); - fclose(file); + while(looper<12) { + evas_object_color_set (txt[looper], r, b, g, fadeloop); + evas_object_show (txt[looper]); + looper++; + } + + if(fadeloop>255||fadeloop==255) { + ecore_del_event_timer ("fadetimer"); + fadeloop==0; + return; + } + if(fadeloop<255||fadeloop!=255) { + ecore_add_event_timer ("fadetimer", 0.001, fadein, fadeloop, NULL); + } } ------------------------------------------------------- This SF.NET email is sponsored by: SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! http://www.vasoftware.com _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs