Enlightenment CVS committal
Author : rbdpngn
Project : e17
Module : libs/estyle
Dir : e17/libs/estyle/test
Modified Files:
Makefile.am estyle_test_simple.c
Removed Files:
estyle_test_callbacks.c
Log Message:
Merge of estyle from SPLIT.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/estyle/test/Makefile.am,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- Makefile.am 19 May 2002 07:19:42 -0000 1.4
+++ Makefile.am 14 Jan 2003 18:51:02 -0000 1.5
@@ -4,14 +4,9 @@
CFLAGS = -g -W -Wall -Wno-implicit
INCLUDES = -I$(top_srcdir)/src @evas_cflags@ @ewd_cflags@
@ecore_cflags@ @edb_cflags@
-bin_PROGRAMS = estyle_test_simple estyle_test_callbacks
+bin_PROGRAMS = estyle_test_simple
estyle_test_simple_DEPENDENCIES = $(top_builddir)/src/libestyle.la
estyle_test_simple_SOURCES = estyle_test_simple.c
estyle_test_simple_LDFLAGS = -static
estyle_test_simple_LDADD = $(top_builddir)/src/libestyle.la
@evas_libs@ @evas_libs@ @ecore_libs@ @edb_libs@
-
-estyle_test_callbacks_DEPENDENCIES = $(top_builddir)/src/libestyle.la
-estyle_test_callbacks_SOURCES = estyle_test_callbacks.c
-estyle_test_callbacks_LDFLAGS = -static
-estyle_test_callbacks_LDADD = $(top_builddir)/src/libestyle.la
@evas_libs@ @evas_libs@ @ecore_libs@ @edb_libs@
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/estyle/test/estyle_test_simple.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- estyle_test_simple.c 19 May 2002 07:19:42 -0000 1.6
+++ estyle_test_simple.c 14 Jan 2003 18:51:11 -0000 1.7
@@ -3,6 +3,7 @@
#include <math.h>
#include <Evas.h>
#include <Ecore.h>
+#include <Evas_Engine_Software_X11.h>
#include "src/Estyle.h"
#include "estyle-config.h"
@@ -15,7 +16,7 @@
#define OBST_X 100.0
#define OBST_Y 100.0
-char string1[] = "This text should test the basic styles";
+char string1[] = "This text should\ntest the basic styles";
char string2[] = "This is the alternate text to test";
char *last = string1;
@@ -35,9 +36,11 @@
void setup(void);
-Evas evas;
-Evas_Render_Method render_method = RENDER_ENGINE;
-Evas_Object cursor = NULL;
+Evas *evas;
+#if 0
+int render_method = RENDER_ENGINE;
+#endif
+Evas_Object *cursor = NULL;
Estyle *e;
static void e_idle(void *data)
@@ -52,7 +55,7 @@
Ecore_Event_Window_Expose *e;
e = (Ecore_Event_Window_Expose *) ev->event;
- evas_update_rect(evas, e->x, e->y, e->w, e->h);
+ evas_damage_rectangle_add(evas, e->x, e->y, e->w, e->h);
}
static void ecore_mouse_in(Ecore_Event * ev)
@@ -90,11 +93,10 @@
if (index < 0)
printf("Click occurred outside of estyle\n");
else {
- printf
- ("Clicked letter %c at %d, %d size %d x %d\n",
- last[index], x, y, w, h);
- evas_move(evas, cursor, x, y);
- evas_resize(evas, cursor, w, h);
+ printf("Clicked letter %c at %d, %d size %d x %d\n",
+ last[index], x, y, w, h);
+ evas_object_move(cursor, x, y);
+ evas_object_resize(cursor, w, h);
}
} else if (eemd->button == 2) {
@@ -127,6 +129,7 @@
void setup(void)
{
Window win, ewin;
+ Display *disp=ecore_display_get();
ecore_event_filter_handler_add(ECORE_EVENT_WINDOW_EXPOSE,
ecore_window_expose);
@@ -139,13 +142,35 @@
ecore_event_filter_handler_add(ECORE_EVENT_MOUSE_OUT,
ecore_mouse_out);
ecore_event_filter_idle_handler_add(e_idle, NULL);
- win = ecore_window_new(0, 0, 0, 400, 400);
+#if 0
evas = evas_new_all(ecore_display_get(), win, 0, 0, 400, 400,
render_method, MAX_EVAS_COLORS, MAX_FONT_CACHE,
MAX_IMAGE_CACHE, PACKAGE_DATA_DIR "/fnt");
-
- ewin = evas_get_window(evas);
+#else
+ evas=evas_new();
+#endif
+
+ ewin = ecore_window_new(0,0,0,400,400); /* evas_get_window(evas); */
+
+ evas_output_method_set(evas, evas_render_method_lookup("software_x11"));
+ evas_output_size_set(evas, 400, 400);
+ evas_output_viewport_set(evas, 0, 0, 400, 400);
+
+ {
+ Evas_Engine_Info_Software_X11 *einfo;
+
+ einfo = (Evas_Engine_Info_Software_X11 *) evas_engine_info_get(evas);
+
+ einfo->info.display = disp;
+ einfo->info.visual = DefaultVisual(disp, DefaultScreen(disp));
+ einfo->info.colormap = DefaultColormap(disp, DefaultScreen(disp));
+ einfo->info.drawable = ewin;
+ einfo->info.depth = DefaultDepth(disp, DefaultScreen(disp));
+ einfo->info.rotation = 0;
+ einfo->info.debug = 0;
+ evas_engine_info_set(evas, (Evas_Engine_Info *) einfo);
+ }
ecore_window_show(ewin);
ecore_window_set_events(ewin, XEV_EXPOSE | XEV_BUTTON | XEV_MOUSE_MOVE /* |
@@ -157,14 +182,15 @@
{
int i;
int curs_x, curs_y, curs_w, curs_h;
- Evas_Object clip_rect;
- Evas_Object bg, et_bg, obst;
+ Evas_Object *clip_rect;
+ Evas_Object *bg, *et_bg, *obst;
obstacle_x = OBST_X;
obstacle_y = OBST_Y;
for (i = 1; i < argc; i++) {
+#if 0
if (!strcmp(argv[i], "soft") ||
!strcmp(argv[i], "x11") || !strcmp(argv[i], "hard")) {
if (!strcmp(argv[i], "soft"))
@@ -176,6 +202,9 @@
if (!strcmp(argv[i], "hard"))
render_method = RENDER_METHOD_3D_HARDWARE;
} else {
+#else
+ {
+#endif
if (obstacle_w < 0.0)
obstacle_w = atoi(argv[i]);
else if (obstacle_h < 0.0)
@@ -196,36 +225,36 @@
setup();
/* add a background */
- bg = evas_add_rectangle(evas);
- evas_resize(evas, bg, 400, 400);
- evas_move(evas, bg, 0, 0);
- evas_set_layer(evas, bg, -10000);
- evas_set_color(evas, bg, 255, 255, 255, 255);
- evas_show(evas, bg);
+ bg = evas_object_rectangle_add(evas);
+ evas_object_resize(bg, 400, 400);
+ evas_object_move(bg, 0, 0);
+ evas_object_layer_set(bg, -10000);
+ evas_object_color_set(bg, 255, 255, 255, 255);
+ evas_object_show(bg);
/* add an estyle-background */
- et_bg = evas_add_rectangle(evas);
- evas_resize(evas, et_bg, 380, 380);
- evas_move(evas, et_bg, 10, 10);
- evas_set_layer(evas, et_bg, -10000);
- evas_set_color(evas, et_bg, 0, 0, 255, 50);
- evas_show(evas, et_bg);
+ et_bg = evas_object_rectangle_add(evas);
+ evas_object_resize(et_bg, 380, 380);
+ evas_object_move(et_bg, 10, 10);
+ evas_object_layer_set(et_bg, -10000);
+ evas_object_color_set(et_bg, 0, 0, 255, 50);
+ evas_object_show(et_bg);
/* draw obstacle-rect */
- obst = evas_add_rectangle(evas);
- evas_resize(evas, obst, obstacle_w, obstacle_h);
- evas_move(evas, obst, obstacle_x, obstacle_y);
- evas_set_color(evas, obst, 255, 0, 0, 50);
- evas_show(evas, obst);
+ obst = evas_object_rectangle_add(evas);
+ evas_object_resize(obst, obstacle_w, obstacle_h);
+ evas_object_move(obst, obstacle_x, obstacle_y);
+ evas_object_color_set(obst, 255, 0, 0, 50);
+ evas_object_show(obst);
/*
* Create a clip rectangle for bounding where the text is drawn
*/
- clip_rect = evas_add_rectangle(evas);
- evas_move(evas, clip_rect, 100, 100);
- evas_resize(evas, clip_rect, 200, 200);
- evas_show(evas, clip_rect);
- evas_set_color(evas, clip_rect, 255, 255, 255, 255);
+ clip_rect = evas_object_rectangle_add(evas);
+ evas_object_move(clip_rect, 100, 100);
+ evas_object_resize(clip_rect, 100, 100);
+ evas_object_show(clip_rect);
+ evas_object_color_set(clip_rect, 255, 255, 255, 255);
/*
* Create an estyle.
@@ -237,13 +266,18 @@
estyle_show(e);
estyle_text_at(e, 0, &curs_x, &curs_y, &curs_w, &curs_h);
+ printf("size: %d\n",estyle_get_font_size(e));
+ printf("name: %s\n",estyle_get_font(e));
+
+ estyle_set_font(e,"andover",32);
+
/* add a cursor */
- cursor = evas_add_rectangle(evas);
- evas_move(evas, cursor, curs_x, curs_y);
- evas_resize(evas, cursor, curs_w, curs_h);
- evas_set_layer(evas, cursor, 10000);
- evas_set_color(evas, cursor, 255, 255, 255, 128);
- evas_show(evas, cursor);
+ cursor = evas_object_rectangle_add(evas);
+ evas_object_move(cursor, curs_x, curs_y);
+ evas_object_resize(cursor, curs_w, curs_h);
+ evas_object_layer_set(cursor, 10000);
+ evas_object_color_set(cursor, 255, 255, 255, 128);
+ evas_object_show(cursor);
ecore_event_loop();
-------------------------------------------------------
This SF.NET email is sponsored by: Take your first step towards giving
your online business a competitive advantage. Test-drive a Thawte SSL
certificate - our easy online guide will show you how. Click here to get
started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs