Enlightenment CVS committal Author : kwo Project : e16 Module : e
Dir : e16/e/src Modified Files: backgrounds.c container.c dialog.c eimage.c eimage.h extinitwin.c fx.c hiwin.c iclass.c pager.c text.c tooltips.c warp.c Log Message: Use anti-alias only when appropriate. =================================================================== RCS file: /cvs/e/e16/e/src/backgrounds.c,v retrieving revision 1.91 retrieving revision 1.92 diff -u -3 -r1.91 -r1.92 --- backgrounds.c 25 Feb 2007 18:05:52 -0000 1.91 +++ backgrounds.c 6 Apr 2007 22:20:07 -0000 1.92 @@ -657,7 +657,7 @@ { /* Window, no fg, no offset, and scale to 100%, or tiled, no trans */ pmap = BackgroundCreatePixmap(win, w, h); - EImageRenderOnDrawable(bg->bg.im, win, pmap, 0, 0, w, h, 0); + EImageRenderOnDrawable(bg->bg.im, win, pmap, 0, 0, 0, w, h); #if 0 /* FIXME - Remove? */ if (x == 0 && y == 0) /* Hmmm. Always true. */ @@ -723,7 +723,7 @@ EImageBlend(im, bg->top.im, 1, 0, 0, ww, hh, x, y, w, h, 0, 0); } - EImageRenderOnDrawable(im, win, pmap, 0, 0, rw, rh, 0); + EImageRenderOnDrawable(im, win, pmap, 0, 0, 0, rw, rh); if (im != bg->bg.im) EImageFree(im); @@ -1836,7 +1836,7 @@ im = BackgroundCacheMini(bg, 1, 0); if (im) { - EImageRenderOnDrawable(im, win, pmap, x + 4, 4, 64, 48, 0); + EImageRenderOnDrawable(im, win, pmap, 0, x + 4, 4, 64, 48); EImageFree(im); } } =================================================================== RCS file: /cvs/e/e16/e/src/container.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- container.c 6 Apr 2007 21:44:22 -0000 1.8 +++ container.c 6 Apr 2007 22:20:07 -0000 1.9 @@ -1166,7 +1166,7 @@ if (im) { EMapWindow(ct->icon_win); - EImageRenderPixmaps(im, ct->icon_win, &pmap, &mask, 0, 0); + EImageRenderPixmaps(im, ct->icon_win, 0, &pmap, &mask, 0, 0); ESetWindowBackgroundPixmap(ct->icon_win, pmap); EShapeCombineMask(ct->icon_win, ShapeBounding, 0, 0, mask, ShapeSet); EImagePixmapFree(pmap); =================================================================== RCS file: /cvs/e/e16/e/src/dialog.c,v retrieving revision 1.182 retrieving revision 1.183 diff -u -3 -r1.182 -r1.183 --- dialog.c 6 Apr 2007 21:44:22 -0000 1.182 +++ dialog.c 6 Apr 2007 22:20:07 -0000 1.183 @@ -446,7 +446,8 @@ db->w - (h + 2 + pad->left + pad->right), h, h, TextclassGetJustification(db->tclass)); - EImageRenderOnDrawable(im, db->win, None, pad->left, pad->top, h, h, 1); + EImageRenderOnDrawable(im, db->win, None, EIMAGE_BLEND, + pad->left, pad->top, h, h); EImageFree(im); } else @@ -1222,7 +1223,7 @@ EImageGetSize(im, &iw, &ih); di->win = ECreateWindow(d->win, 0, 0, iw, ih, 0); EMapWindow(di->win); - EImageRenderPixmaps(im, di->win, &pmap, &mask, 0, 0); + EImageRenderPixmaps(im, di->win, 0, &pmap, &mask, 0, 0); ESetWindowBackgroundPixmap(di->win, pmap); EShapeCombineMask(di->win, ShapeBounding, 0, 0, mask, ShapeSet); EClearWindow(di->win); =================================================================== RCS file: /cvs/e/e16/e/src/eimage.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -3 -r1.13 -r1.14 --- eimage.c 17 Jan 2007 01:10:42 -0000 1.13 +++ eimage.c 6 Apr 2007 22:20:07 -0000 1.14 @@ -49,6 +49,7 @@ imlib_context_set_mask_alpha_threshold(Conf.testing.mask_alpha_threshold); #endif + imlib_context_set_anti_alias(0); imlib_context_set_dither(1); } @@ -363,9 +364,23 @@ return im; } +static void +_EImageFlagsSet(int flags) +{ + imlib_context_set_anti_alias((flags & EIMAGE_ANTI_ALIAS) ? 1 : 0); + imlib_context_set_blend((flags & EIMAGE_BLEND) ? 1 : 0); +} + +static void +_EImageFlagsReset(void) +{ + imlib_context_set_anti_alias(0); + imlib_context_set_blend(0); +} + void -EImageRenderOnDrawable(EImage * im, Win win, Drawable draw, int x, int y, - int w, int h, int blend) +EImageRenderOnDrawable(EImage * im, Win win, Drawable draw, int flags, + int x, int y, int w, int h) { Visual *vis; @@ -375,19 +390,19 @@ if (vis) imlib_context_set_visual(vis); - if (blend) - imlib_context_set_blend(1); + if (flags) + _EImageFlagsSet(flags); imlib_render_image_on_drawable_at_size(x, y, w, h); - if (blend) - imlib_context_set_blend(0); + if (flags) + _EImageFlagsReset(); if (vis) imlib_context_set_visual(_default_vis); } void -EImageRenderPixmaps(EImage * im, Win win, Pixmap * pmap, Pixmap * mask, - int w, int h) +EImageRenderPixmaps(EImage * im, Win win, int flags, + Pixmap * pmap, Pixmap * mask, int w, int h) { Visual *vis; Pixmap m; @@ -404,10 +419,14 @@ if (mask) *mask = None; + if (flags) + _EImageFlagsSet(flags); if (w <= 0 || h <= 0) imlib_render_pixmaps_for_whole_image(pmap, mask); else imlib_render_pixmaps_for_whole_image_at_size(pmap, mask, w, h); + if (flags) + _EImageFlagsReset(); if (vis) imlib_context_set_visual(_default_vis); @@ -430,14 +449,14 @@ im = EImageGrabDrawableScaled(wsrc, src, None, sx, sy, sw, sh, scale * dw, scale * dh, 0, 0); - imlib_context_set_anti_alias(1); if (pdst) { - EImageRenderPixmaps(im, wdst, pdst, None, dw, dh); + EImageRenderPixmaps(im, wdst, EIMAGE_ANTI_ALIAS, pdst, None, dw, dh); } else { - EImageRenderOnDrawable(im, wdst, dst, dx, dy, dw, dh, 0); + EImageRenderOnDrawable(im, wdst, dst, EIMAGE_ANTI_ALIAS, + dx, dy, dw, dh); } imlib_free_image(); } =================================================================== RCS file: /cvs/e/e16/e/src/eimage.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -3 -r1.7 -r1.8 --- eimage.h 13 Jan 2007 19:14:27 -0000 1.7 +++ eimage.h 6 Apr 2007 22:20:07 -0000 1.8 @@ -34,6 +34,9 @@ int left, right, top, bottom; } EImageBorder; +#define EIMAGE_BLEND 0x01 +#define EIMAGE_ANTI_ALIAS 0x02 + void EImageInit(Display * dpy); EImage *EImageCreate(int w, int h); @@ -79,10 +82,10 @@ int get_mask_from_shape); void EImageRenderOnDrawable(EImage * im, Win win, Drawable draw, - int x, int y, int w, int h, - int blend); + int flags, + int x, int y, int w, int h); -void EImageRenderPixmaps(EImage * im, Win win, +void EImageRenderPixmaps(EImage * im, Win win, int flags, Pixmap * pmap, Pixmap * mask, int w, int h); void EImagePixmapFree(Pixmap pmap); =================================================================== RCS file: /cvs/e/e16/e/src/extinitwin.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -3 -r1.20 -r1.21 --- extinitwin.c 13 Jan 2007 19:14:27 -0000 1.20 +++ extinitwin.c 6 Apr 2007 22:20:07 -0000 1.21 @@ -118,7 +118,7 @@ im = ThemeImageLoad(s); if (im) { - EImageRenderPixmaps(im, NULL, &pmap, &mask, 0, 0); + EImageRenderPixmaps(im, NULL, 0, &pmap, &mask, 0, 0); EImageGetSize(im, &w, &h); XShapeCombineMask(disp, w2, ShapeBounding, 0, 0, mask, ShapeSet); =================================================================== RCS file: /cvs/e/e16/e/src/fx.c,v retrieving revision 1.79 retrieving revision 1.80 diff -u -3 -r1.79 -r1.80 --- fx.c 25 Feb 2007 19:03:19 -0000 1.79 +++ fx.c 6 Apr 2007 22:20:07 -0000 1.80 @@ -643,7 +643,7 @@ sscanf(fx_imagespinner_params, "%*s %i %i ", &x, &y); x = ((VRoot.w * x) >> 10) - ((w * x) >> 10); y = ((VRoot.h * y) >> 10) - ((h * y) >> 10); - EImageRenderOnDrawable(im, fx_imagespinner_win, x, y, w, h, 0); + EImageRenderOnDrawable(im, fx_imagespinner_win, 0, x, y, w, h); EImageFree(im); } Efree(string); =================================================================== RCS file: /cvs/e/e16/e/src/hiwin.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -3 -r1.24 -r1.25 --- hiwin.c 17 Jan 2007 01:10:43 -0000 1.24 +++ hiwin.c 6 Apr 2007 22:20:07 -0000 1.25 @@ -109,12 +109,12 @@ HiwinRenderImageDrawX(Hiwin * phi, Drawable draw __UNUSED__) { #if 0 - EImageRenderOnDrawable(phi->im, EoGetWin(phi), draw, 0, 0, - EoGetW(phi), EoGetH(phi), 0); + EImageRenderOnDrawable(phi->im, EoGetWin(phi), draw, 0, + 0, 0, EoGetW(phi), EoGetH(phi)); #else Pixmap pmap, mask; - EImageRenderPixmaps(phi->im, EoGetWin(phi), &pmap, &mask, + EImageRenderPixmaps(phi->im, EoGetWin(phi), EIMAGE_ANTI_ALIAS, &pmap, &mask, EoGetW(phi), EoGetH(phi)); ESetWindowBackgroundPixmap(EoGetWin(phi), pmap); if (mask) =================================================================== RCS file: /cvs/e/e16/e/src/iclass.c,v retrieving revision 1.115 retrieving revision 1.116 diff -u -3 -r1.115 -r1.116 --- iclass.c 25 Feb 2007 18:05:52 -0000 1.115 +++ iclass.c 6 Apr 2007 22:20:07 -0000 1.116 @@ -844,7 +844,7 @@ x = y = 0; } - EImageRenderOnDrawable(im, win, draw, x, y, w, h, 0); + EImageRenderOnDrawable(im, win, draw, 0, x, y, w, h); EImageFree(im); return pmap; @@ -1014,14 +1014,15 @@ pmm->mask = None; pmm->w = w; pmm->h = h; - EImageRenderOnDrawable(ii, win, pmap, 0, 0, w, h, 0); + EImageRenderOnDrawable(ii, win, pmap, 0, 0, 0, w, h); if (make_mask && !(flags & ICLASS_ATTR_NO_CLIP)) { if (EImageHasAlpha(is->im)) { /* Make the scaled clip mask to be used */ - EImageRenderPixmaps(is->im, win, &pmap, &mask, w, h); + EImageRenderPixmaps(is->im, win, EIMAGE_ANTI_ALIAS, &pmap, + &mask, w, h); /* Replace the mask with the correct one */ pmm->mask = EXCreatePixmapCopy(mask, w, h, 1); @@ -1042,7 +1043,8 @@ pmm->pmap = pmm->mask = None; pmm->w = w; pmm->h = h; - EImageRenderPixmaps(is->im, win, &pmm->pmap, &pmm->mask, w, h); + EImageRenderPixmaps(is->im, win, EIMAGE_ANTI_ALIAS, &pmm->pmap, + &pmm->mask, w, h); } else { @@ -1078,7 +1080,8 @@ pmm->pmap = pmm->mask = None; pmm->w = pw; pmm->h = ph; - EImageRenderPixmaps(is->im, win, &pmm->pmap, &pmm->mask, pw, ph); + EImageRenderPixmaps(is->im, win, EIMAGE_ANTI_ALIAS, &pmm->pmap, + &pmm->mask, pw, ph); } } =================================================================== RCS file: /cvs/e/e16/e/src/pager.c,v retrieving revision 1.238 retrieving revision 1.239 diff -u -3 -r1.238 -r1.239 --- pager.c 6 Apr 2007 21:44:22 -0000 1.238 +++ pager.c 6 Apr 2007 22:20:07 -0000 1.239 @@ -281,7 +281,7 @@ im = EImageGrabDrawable(ewin->mini_pmm.pmap, None, 0, 0, ewin->mini_w, ewin->mini_h, 0); - EImageRenderOnDrawable(im, EoGetWin(phi), 0, 0, EoGetW(phi), EoGetH(phi), 0); + EImageRenderOnDrawable(im, EoGetWin(phi), 0, 0, 0, EoGetW(phi), EoGetH(phi)); EImageDecache(im); } #endif @@ -597,7 +597,7 @@ im = EImageLoad(s); if (im) { - EImageRenderOnDrawable(im, p->win, pmap, 0, 0, p->dw, p->dh, 0); + EImageRenderOnDrawable(im, p->win, pmap, 0, 0, 0, p->dw, p->dh); EImageDecache(im); } else =================================================================== RCS file: /cvs/e/e16/e/src/text.c,v retrieving revision 1.85 retrieving revision 1.86 diff -u -3 -r1.85 -r1.86 --- text.c 17 Jan 2007 01:10:43 -0000 1.85 +++ text.c 6 Apr 2007 22:20:07 -0000 1.86 @@ -68,20 +68,20 @@ case FONT_TO_UP: im = EImageGrabDrawable(src, 0, y, x, h, w, 0); EImageOrientate(im, 1); - EImageRenderOnDrawable(im, win, dst, 0, 0, w, h, 0); + EImageRenderOnDrawable(im, win, dst, 0, 0, 0, w, h); EImageFree(im); break; case FONT_TO_DOWN: EXGetGeometry(src, NULL, NULL, NULL, &win_w, NULL, NULL, NULL); im = EImageGrabDrawable(src, None, win_w - y - h, x, h, w, 0); EImageOrientate(im, 3); - EImageRenderOnDrawable(im, win, dst, 0, 0, w, h, 0); + EImageRenderOnDrawable(im, win, dst, 0, 0, 0, w, h); EImageFree(im); break; case FONT_TO_LEFT: /* Holy carumba! That's for yoga addicts, maybe .... */ im = EImageGrabDrawable(src, None, x, y, w, h, 0); EImageOrientate(im, 2); - EImageRenderOnDrawable(im, win, dst, 0, 0, w, h, 0); + EImageRenderOnDrawable(im, win, dst, 0, 0, 0, w, h); EImageFree(im); break; default: @@ -101,20 +101,20 @@ case FONT_TO_UP: im = EImageGrabDrawable(src, None, 0, 0, w, h, 0); EImageOrientate(im, 3); - EImageRenderOnDrawable(im, win, dst, y, x, h, w, 0); + EImageRenderOnDrawable(im, win, dst, 0, y, x, h, w); EImageFree(im); break; case FONT_TO_DOWN: EXGetGeometry(dst, NULL, NULL, NULL, &win_w, NULL, NULL, NULL); - im = EImageGrabDrawable(src, None, 0, 0, w, h, 0); + im = EImageGrabDrawable(src, None, 0, 0, 0, w, h); EImageOrientate(im, 1); - EImageRenderOnDrawable(im, win, dst, win_w - y - h, x, h, w, 0); + EImageRenderOnDrawable(im, win, dst, 0, win_w - y - h, x, h, w); EImageFree(im); break; case FONT_TO_LEFT: /* Holy carumba! That's for yoga addicts, maybe .... */ im = EImageGrabDrawable(src, None, 0, 0, w, h, 0); EImageOrientate(im, 2); - EImageRenderOnDrawable(im, win, dst, x, y, w, h, 0); + EImageRenderOnDrawable(im, win, dst, 0, x, y, w, h); EImageFree(im); break; default: @@ -164,20 +164,20 @@ { default: case FONT_TO_RIGHT: - EImageRenderOnDrawable(im, win, dst, x, y, w, h, 0); + EImageRenderOnDrawable(im, win, dst, 0, x, y, w, h); break; case FONT_TO_LEFT: EImageOrientate(im, 2); - EImageRenderOnDrawable(im, win, dst, x, y, w, h, 0); + EImageRenderOnDrawable(im, win, dst, 0, x, y, w, h); break; case FONT_TO_UP: EImageOrientate(im, 3); - EImageRenderOnDrawable(im, win, dst, y, x, h, w, 0); + EImageRenderOnDrawable(im, win, dst, 0, y, x, h, w); break; case FONT_TO_DOWN: EXGetGeometry(dst, NULL, NULL, NULL, &win_w, NULL, NULL, NULL); EImageOrientate(im, 1); - EImageRenderOnDrawable(im, win, dst, win_w - y - h, x, h, w, 0); + EImageRenderOnDrawable(im, win, dst, 0, win_w - y - h, x, h, w); break; } EImageFree(im); =================================================================== RCS file: /cvs/e/e16/e/src/tooltips.c,v retrieving revision 1.113 retrieving revision 1.114 diff -u -3 -r1.113 -r1.114 --- tooltips.c 17 Jan 2007 01:10:43 -0000 1.113 +++ tooltips.c 6 Apr 2007 22:20:07 -0000 1.114 @@ -276,7 +276,7 @@ return; EImageGetSize(im, &w, &h); - EImageRenderOnDrawable(im, tt->TTWIN->win, None, x, y, w, h, 1); + EImageRenderOnDrawable(im, tt->TTWIN->win, None, EIMAGE_BLEND, x, y, w, h); *px = x + w; } =================================================================== RCS file: /cvs/e/e16/e/src/warp.c,v retrieving revision 1.104 retrieving revision 1.105 diff -u -3 -r1.104 -r1.105 --- warp.c 6 Mar 2007 03:33:31 -0000 1.104 +++ warp.c 6 Apr 2007 22:20:07 -0000 1.105 @@ -236,9 +236,9 @@ Conf.warplist.icon_mode); if (im) { - EImageRenderOnDrawable(im, wi->win, None, + EImageRenderOnDrawable(im, wi->win, None, EIMAGE_BLEND, pad->left + ICON_PAD, ICON_PAD, - icon_size, icon_size, 1); + icon_size, icon_size); EImageFree(im); } iw = fw->mh; ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs