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

Reply via email to