[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/artwork/Oxygen/style/toys
From: Matthew Woehlke <mw_triad () users ! sourceforge ! net>
Date: 2007-10-26 22:26:32
Message-ID: 1193437592.885939.5837.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 729775 by mwoehlke:
make glow "bias" right for size != 7
M +8 -7 slabtest.cpp
--- trunk/playground/artwork/Oxygen/style/toys/slabtest.cpp #729774:729775
@@ -88,14 +88,15 @@
p.drawEllipse(QRectF(pad-fuzz, pad-fuzz, size+fuzz*2.0, size+fuzz*2.0));
}
-void drawGlow(QPainter &p, const QColor &color, int size)
+void drawGlow(QPainter &p, const QColor &color, int size, int rsize)
{
QRectF r(0, 0, size, size);
double m = double(size)*0.5;
const double width = 3.0;
const double fuzz = 0.2;
- double k0 = (m-width+0.5) / m;
+ const double bias = 0.5 * 7.0 / double(rsize);
+ double k0 = (m-width+bias) / m;
QRadialGradient glowGradient(m, m, m);
for (int i = 0; i < 8; i++) { // inverse parabolic gradient
double k1 = (k0 * double(8 - i) + double(i)) * 0.125;
@@ -114,13 +115,13 @@
p.drawEllipse(r.adjusted(width+fuzz, width+fuzz, -width-fuzz, -width-fuzz));
}
-void drawInverseGlow(QPainter &p, const QColor &color, int pad, int size)
+void drawInverseGlow(QPainter &p, const QColor &color, int pad, int size, int rsize)
{
QRectF r(pad, pad, size, size);
double m = double(size)*0.5;
const double width = 3.0;
- const double bias = 0.5;
+ const double bias = 0.5 * 7.0 / double(rsize);
double k0 = (m-width) / (m-bias);
QRadialGradient glowGradient(pad+m, pad+m, m-bias);
for (int i = 0; i < 8; i++) { // inverse parabolic gradient
@@ -251,7 +252,7 @@
p.setWindow(0,0,21,21);
// glow
- drawGlow(p, color, 21);
+ drawGlow(p, color, 21, size);
p.end();
@@ -427,7 +428,7 @@
p.setWindow(0,0,14,14);
// glow
- drawGlow(p, color, 14);
+ drawGlow(p, color, 14, size);
p.end();
@@ -471,7 +472,7 @@
p.setWindow(0,0,14,14);
// glow
- drawInverseGlow(p, color, 3, 8);
+ drawInverseGlow(p, color, 3, 8, size);
p.end();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic