fix formatting.

SVN revision: 58988
This commit is contained in:
Carsten Haitzler 2011-04-28 06:59:11 +00:00
parent 0e6b42e9b1
commit f7b637ca03
2 changed files with 42 additions and 45 deletions

View File

@ -624,8 +624,8 @@ gaussian_filter(Evas_Filter_Info *filter, RGBA_Image *src, RGBA_Image *dst)
if (!in) return EINA_FALSE; if (!in) return EINA_FALSE;
nw = w + 2 * blur->radius; nw = w + (2 * blur->radius);
nh = h + 2 * blur->radius; nh = h + (2 * blur->radius);
out = dst->image.data; out = dst->image.data;
if (!out) return EINA_FALSE; if (!out) return EINA_FALSE;

View File

@ -1999,7 +1999,7 @@ image_filter_draw_under_recurse(Evas *e, Evas_Object *obj, Evas_Object *stop,
int x, int y) int x, int y)
{ {
Evas_Object *obj2; Evas_Object *obj2;
if (obj->clip.clipees) return; if (obj->clip.clipees) return;
/* FIXME: Doing bounding box test */ /* FIXME: Doing bounding box test */
if (!evas_object_is_in_output_rect(obj, stop->cur.geometry.x, if (!evas_object_is_in_output_rect(obj, stop->cur.geometry.x,
@ -2007,27 +2007,27 @@ image_filter_draw_under_recurse(Evas *e, Evas_Object *obj, Evas_Object *stop,
stop->cur.geometry.w, stop->cur.geometry.w,
stop->cur.geometry.h)) stop->cur.geometry.h))
return; return;
if (!evas_object_is_visible(obj)) return; if (!evas_object_is_visible(obj)) return;
obj->pre_render_done = 1; obj->pre_render_done = 1;
ctx = e->engine.func->context_new(output); ctx = e->engine.func->context_new(output);
if (obj->smart.smart) if (obj->smart.smart)
{ {
EINA_INLIST_FOREACH(evas_object_smart_members_get_direct(obj), obj2){ EINA_INLIST_FOREACH(evas_object_smart_members_get_direct(obj), obj2)
{
if (obj2 == stop) return; if (obj2 == stop) return;
image_filter_draw_under_recurse(e, obj2, stop, output, surface, ctx, x,y); image_filter_draw_under_recurse(e, obj2, stop, output, surface,
} ctx, x, y);
}
} }
else else
{ {
obj->func->render(obj, output, ctx, surface,x,y); obj->func->render(obj, output, ctx, surface,x,y);
} }
e->engine.func->context_free(output, ctx); e->engine.func->context_free(output, ctx);
} }
/* /*
* Draw all visible objects intersecting an object which are _beneath_ it. * Draw all visible objects intersecting an object which are _beneath_ it.
*/ */
@ -2035,11 +2035,11 @@ static void
image_filter_draw_under(Evas *e, Evas_Object *stop, void *output, void *ctx, void *surface, int dx, int dy) image_filter_draw_under(Evas *e, Evas_Object *stop, void *output, void *ctx, void *surface, int dx, int dy)
{ {
Evas_Layer *lay; Evas_Layer *lay;
int x,y; int x, y;
x = stop->cur.geometry.x - dx; x = stop->cur.geometry.x - dx;
y = stop->cur.geometry.y - dy; y = stop->cur.geometry.y - dy;
EINA_INLIST_FOREACH(e->layers, lay) EINA_INLIST_FOREACH(e->layers, lay)
{ {
Evas_Object *obj; Evas_Object *obj;
@ -2048,15 +2048,12 @@ image_filter_draw_under(Evas *e, Evas_Object *stop, void *output, void *ctx, voi
if (obj->delete_me) continue; if (obj->delete_me) continue;
if (obj == stop) return; if (obj == stop) return;
/* FIXME: Do bounding box check */ /* FIXME: Do bounding box check */
image_filter_draw_under_recurse(e, obj, stop, output, ctx,
image_filter_draw_under_recurse(e, obj, stop, output, ctx, surface, surface, -x, -y);
-x, -y);
} }
} }
e->engine.func->image_dirty_region(output, surface, 0, 0, 300, 300); e->engine.func->image_dirty_region(output, surface, 0, 0, 300, 300);
e->engine.func->output_flush(output); e->engine.func->output_flush(output);
} }
/* /*
@ -2067,14 +2064,14 @@ image_filter_draw_under(Evas *e, Evas_Object *stop, void *output, void *ctx, voi
Filtered_Image * Filtered_Image *
image_filter_update(Evas *e, Evas_Object *obj, void *src, int imagew, int imageh, int *outw, int *outh) image_filter_update(Evas *e, Evas_Object *obj, void *src, int imagew, int imageh, int *outw, int *outh)
{ {
int w,h; int w, h;
void *ctx; void *ctx;
Evas_Filter_Info *info; Evas_Filter_Info *info;
void *surface; void *surface;
Eina_Bool alpha; Eina_Bool alpha;
info = obj->filter; info = obj->filter;
if (info->mode == EVAS_FILTER_MODE_BELOW) if (info->mode == EVAS_FILTER_MODE_BELOW)
{ {
w = obj->cur.geometry.w; w = obj->cur.geometry.w;
@ -2087,45 +2084,45 @@ image_filter_update(Evas *e, Evas_Object *obj, void *src, int imagew, int imageh
evas_filter_get_size(info, imagew, imageh, &w, &h, EINA_FALSE); evas_filter_get_size(info, imagew, imageh, &w, &h, EINA_FALSE);
alpha = e->engine.func->image_alpha_get(e->engine.data.output, src); alpha = e->engine.func->image_alpha_get(e->engine.data.output, src);
} }
/* Certain filters may make alpha images anyway */ /* Certain filters may make alpha images anyway */
if (alpha == EINA_FALSE) if (alpha == EINA_FALSE)
{ {
alpha = evas_filter_always_alpha(info); alpha = evas_filter_always_alpha(info);
} }
surface = e->engine.func->image_map_surface_new(e->engine.data.output, w, h, surface = e->engine.func->image_map_surface_new(e->engine.data.output, w, h,
alpha); alpha);
if (info->mode == EVAS_FILTER_MODE_BELOW) if (info->mode == EVAS_FILTER_MODE_BELOW)
{ {
void *subsurface; void *subsurface;
int disw,dish; int disw, dish;
int dx,dy; int dx, dy;
disw = obj->cur.geometry.w; disw = obj->cur.geometry.w;
dish = obj->cur.geometry.h; dish = obj->cur.geometry.h;
dx = (imagew - w) >> 1; dx = (imagew - w) >> 1;
dy = (imageh - h) >> 1; dy = (imageh - h) >> 1;
subsurface = e->engine.func->image_map_surface_new( subsurface = e->engine.func->image_map_surface_new
e->engine.data.output, imagew, imageh, 1); (e->engine.data.output, imagew, imageh, 1);
ctx = e->engine.func->context_new(e->engine.data.output); ctx = e->engine.func->context_new(e->engine.data.output);
e->engine.func->context_color_set(e->engine.data.output, ctx, 0, 255, 0, 255); e->engine.func->context_color_set(e->engine.data.output, ctx, 0, 255, 0, 255);
e->engine.func->context_render_op_set(e->engine.data.output, ctx, EVAS_RENDER_COPY); e->engine.func->context_render_op_set(e->engine.data.output, ctx, EVAS_RENDER_COPY);
e->engine.func->rectangle_draw(e->engine.data.output, ctx, e->engine.func->rectangle_draw(e->engine.data.output, ctx,
subsurface, 0, 0, imagew, imageh); subsurface, 0, 0, imagew, imageh);
image_filter_draw_under(e, obj, e->engine.data.output, ctx, image_filter_draw_under(e, obj, e->engine.data.output, ctx,
subsurface, dx, dy); subsurface, dx, dy);
e->engine.func->context_free(e->engine.data.output, ctx); e->engine.func->context_free(e->engine.data.output, ctx);
ctx = e->engine.func->context_new(e->engine.data.output); ctx = e->engine.func->context_new(e->engine.data.output);
e->engine.func->image_draw_filtered(e->engine.data.output, e->engine.func->image_draw_filtered(e->engine.data.output,
ctx, surface, subsurface, info); ctx, surface, subsurface, info);
e->engine.func->context_free(e->engine.data.output, ctx); e->engine.func->context_free(e->engine.data.output, ctx);
e->engine.func->image_map_surface_free(e->engine.data.output, e->engine.func->image_map_surface_free(e->engine.data.output,
subsurface); subsurface);
} }
@ -2133,11 +2130,12 @@ image_filter_update(Evas *e, Evas_Object *obj, void *src, int imagew, int imageh
{ {
ctx = e->engine.func->context_new(e->engine.data.output); ctx = e->engine.func->context_new(e->engine.data.output);
e->engine.func->image_draw_filtered(e->engine.data.output, e->engine.func->image_draw_filtered(e->engine.data.output,
ctx, surface, src, info); ctx, surface, src, info);
e->engine.func->context_free(e->engine.data.output, ctx); e->engine.func->context_free(e->engine.data.output, ctx);
} }
e->engine.func->image_dirty_region(e->engine.data.output, surface, 0,0,w,h); e->engine.func->image_dirty_region(e->engine.data.output, surface,
0, 0, w, h);
if (outw) *outw = w; if (outw) *outw = w;
if (outh) *outh = h; if (outh) *outh = h;
return e->engine.func->image_filtered_save(src, surface, return e->engine.func->image_filtered_save(src, surface,
@ -2145,7 +2143,6 @@ image_filter_update(Evas *e, Evas_Object *obj, void *src, int imagew, int imageh
obj->filter->len); obj->filter->len);
} }
static void static void
evas_object_image_unload(Evas_Object *obj, Eina_Bool dirty) evas_object_image_unload(Evas_Object *obj, Eina_Bool dirty)
{ {
@ -2444,7 +2441,7 @@ evas_object_image_render(Evas_Object *obj, void *output, void *context, void *su
{ {
uint32_t len; uint32_t len;
uint8_t *key; uint8_t *key;
if (obj->filter->key) free(obj->filter->key); if (obj->filter->key) free(obj->filter->key);
obj->filter->key = NULL; obj->filter->key = NULL;
obj->filter->len = 0; obj->filter->len = 0;
@ -2466,7 +2463,7 @@ evas_object_image_render(Evas_Object *obj, void *output, void *context, void *su
else if (obj->filter->cached) else if (obj->filter->cached)
{ {
obj->layer->evas->engine.func->image_filtered_free obj->layer->evas->engine.func->image_filtered_free
(o->engine_data, obj->filter->cached); (o->engine_data, obj->filter->cached);
} }
if (!fi) if (!fi)
fi = image_filter_update(obj->layer->evas, obj, pixels, fi = image_filter_update(obj->layer->evas, obj, pixels,