Edwin Leuven wrote:
i have switched to svn for my daily work now (don't miss good old 1.4.3 for one second!!)

however, i *strongly* suggest that we revert this patch:

http://www.lyx.org/trac/changeset/17639

and get rid of the antialiasing in formulas for the following two reasons:

1. the result is actually not nice, but rather fuzzy

2. the mixing of antialiased text with non-antialiased text is really ugly

Please try again.

Author: younes
Date: Fri May  4 11:24:44 2007
New Revision: 18197

URL: http://www.lyx.org/trac/changeset/18197
Log:
* QLPainter: antialias edges of primitives only if text is antialiased.

Modified:
    lyx-devel/trunk/src/frontends/qt4/QLPainter.cpp

Modified: lyx-devel/trunk/src/frontends/qt4/QLPainter.cpp
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/qt4/QLPainter.cpp?rev=18197
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/QLPainter.cpp (original)
+++ lyx-devel/trunk/src/frontends/qt4/QLPainter.cpp Fri May  4 11:24:44 2007
@@ -98,7 +98,8 @@
                return;

        setQPainterPen(col, ls, lw);
-       bool const do_antialiasing = x1 != x2 && y1 != y2;
+       bool const do_antialiasing = renderHints() & TextAntialiasing
+               && x1 != x2 && y1 != y2;
        setRenderHint(Antialiasing, do_antialiasing);
        drawLine(x1, y1, x2, y2);
        setRenderHint(Antialiasing, false);
@@ -113,10 +114,11 @@
        if (!isDrawingEnabled())
                return;

+       bool const text_is_antialiased = renderHints() & TextAntialiasing;
        setQPainterPen(col, ls, lw);
        for (int i = 1; i < np; ++i) {
-               bool const do_antialiasing = false &&
-                       xp[i-1] != xp[i] && yp[i-1] != yp[i];
+               bool const do_antialiasing = text_is_antialiased
+                       && xp[i-1] != xp[i] && yp[i-1] != yp[i];
                setRenderHint(Antialiasing, do_antialiasing);
                drawLine(xp[i-1], yp[i-1], xp[i], yp[i]);
                setRenderHint(Antialiasing, false);
@@ -151,7 +153,7 @@

        // LyX usings 1/64ths degree, Qt usings 1/16th
        setQPainterPen(col);
-       bool const do_antialiasing = true;
+       bool const do_antialiasing = renderHints() & TextAntialiasing;
        setRenderHint(Antialiasing, do_antialiasing);
        drawArc(x, y, w, h, a1 / 4, a2 / 4);
        setRenderHint(Antialiasing, false);



Reply via email to