Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/evas
Dir : e17/libs/evas/src/lib/canvas
Modified Files:
evas_object_image.c
Log Message:
cedric's cache changes patch
===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_image.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -3 -r1.61 -r1.62
--- evas_object_image.c 8 Feb 2008 22:35:19 -0000 1.61
+++ evas_object_image.c 12 Apr 2008 00:32:25 -0000 1.62
@@ -1121,18 +1121,17 @@
else break;
}
}
- im = evas_cache_image_empty(evas_common_image_cache_get());
+ im = (RGBA_Image*) evas_cache_image_data(evas_common_image_cache_get(),
+ o->cur.image.w,
+ o->cur.image.h,
+ data,
+ o->cur.has_alpha,
+ EVAS_COLORSPACE_ARGB8888);
if (im)
{
- if (o->cur.has_alpha) im->flags |= RGBA_IMAGE_HAS_ALPHA;
-
- im->image->data = data;
- im->image->w = o->cur.image.w;
- im->image->h = o->cur.image.h;
- im->image->no_free = 1;
ok = evas_common_save_image_to_file(im, file, key, quality, compress);
- evas_cache_image_drop(im);
+ evas_cache_image_drop(&im->cache_entry);
}
return ok;
}
@@ -2332,7 +2331,7 @@
evas_object_image_is_inside(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
{
Evas_Object_Image *o;
- void *data;
+ DATA32 *data;
int w, h, stride;
int a;
@@ -2354,7 +2353,7 @@
o->engine_data =
obj->layer->evas->engine.func->image_data_get(obj->layer->evas->engine.data.output,
o->engine_data,
0,
- (DATA32**)
&data);
+ &data);
if (!data)
return 0;
@@ -2365,8 +2364,8 @@
a = (*((DATA32*)(data)) >> 24) & 0xff;
break;
case EVAS_COLORSPACE_RGB565_A5P:
- data = ((DATA16*)(data) + (h * stride));
- data = ((DATA8*)(data) + ((y * stride) + x));
+ data = (void*) ((DATA16*)(data) + (h * stride));
+ data = (void*) ((DATA8*)(data) + ((y * stride) + x));
a = (*((DATA8*)(data))) & 0x1f;
break;
default:
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs