Difference between revisions of "EFL"

From ArmadeusWiki
Jump to: navigation, search
(add todo)
(Simple test)
Line 13: Line 13:
 
The source of the above example :
 
The source of the above example :
  
<pre>
+
<source lang=c>
 
#include <stdio.h>
 
#include <stdio.h>
 
#include <Ecore_Evas.h>
 
#include <Ecore_Evas.h>
Line 19: Line 19:
 
#define WIDTH 320
 
#define WIDTH 320
 
#define HEIGHT 240
 
#define HEIGHT 240
 +
 
         Ecore_Evas  *  ee;
 
         Ecore_Evas  *  ee;
 
         Evas        *  evas;
 
         Evas        *  evas;
Line 24: Line 25:
 
         Evas_Object *  base_rect_sec;
 
         Evas_Object *  base_rect_sec;
 
         Evas_Object *  img;
 
         Evas_Object *  img;
 +
 
int main(){
 
int main(){
 
         evas_init();
 
         evas_init();
Line 52: Line 54:
 
         return 0;
 
         return 0;
 
}
 
}
</pre>
+
</source>
 
+
  
 
As you can see, there is no "Violet" rectangle !
 
As you can see, there is no "Violet" rectangle !
 
  
 
== To Do ==
 
== To Do ==

Revision as of 16:08, 23 February 2008

What is it ?

http://en.wikipedia.org/wiki/Enlightenment_Foundation_Libraries

Building the librairies

TO BE DONE...

Simple test

Screen Shoot of the example

A test using Evas and Ecore and Evas_Ecore

The source of the above example :

#include <stdio.h>
#include <Ecore_Evas.h>
#include <Ecore.h>
#define WIDTH 320
#define HEIGHT 240

        Ecore_Evas  *   ee;
        Evas        *   evas;
        Evas_Object *   base_rect;
        Evas_Object *   base_rect_sec;
        Evas_Object *   img;

int main(){
        evas_init();
        ecore_init();
        //ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, WIDTH, HEIGHT); // When you test on your host computer
        ee = ecore_evas_fb_new(NULL, 270, WIDTH, HEIGHT); //When you will run it on the board
        ecore_evas_show(ee);
        evas = ecore_evas_get(ee);

        base_rect = evas_object_rectangle_add(evas);//This is the red rectangle
        evas_object_resize(base_rect, WIDTH, HEIGHT-100);
        evas_object_color_set(base_rect, 255, 0, 0, 25);
        evas_object_show(base_rect);

        base_rect_sec = evas_object_rectangle_add(evas);//This is the blue rectangle
        evas_object_resize(base_rect_sec, WIDTH-200, HEIGHT);
        evas_object_color_set(base_rect_sec, 0, 0, 255, 25);
        evas_object_show(base_rect_sec);

        img = evas_object_image_add(evas);//This is the png
        evas_object_image_file_set(img, "e_logo.png", NULL);
        evas_object_resize(img, 241, 195);
        evas_object_image_fill_set(img, 0, 0, 241, 195);
        evas_object_layer_set(img, -999);
        evas_object_show(img);

        ecore_main_loop_begin();
        return 0;
}

As you can see, there is no "Violet" rectangle !

To Do

- "stable" buildroot packages
- Use it with the touchscreen (tslib)
- Get events from keyboard
- Edje
- Emotion (hard!)
- More examples