ecere/gfx/drivers/LFBDisplayDriver: Scaling outline fade out by 4
authorJerome St-Louis <jerome@ecere.com>
Sun, 5 Apr 2015 20:18:15 +0000 (16:18 -0400)
committerJerome St-Louis <jerome@ecere.com>
Thu, 15 Oct 2015 00:19:40 +0000 (20:19 -0400)
- Allows better control of fade-out within 0..1 range

ecere/src/gfx/drivers/LFBDisplayDriver.ec

index 04d7d68..c1e8762 100644 (file)
@@ -70,7 +70,7 @@ static void ComputeOutline(byte *out, byte *src, uint w, uint h, float size, flo
    uint i, numPixels = w * h;
    short * distx = new short[2 * numPixels], * disty = distx + numPixels;
    float * data = new0 float[4 * numPixels], * gx = data + numPixels, * gy = gx + numPixels, * dist = gy + numPixels;
-   float rb = Max(1.5f, size), ra = rb - (rb-1)*fade - 1;
+   float rb = Max(1.5f, size), ra = rb - (rb-1)*fade*4 - 1;
    float inv_rw = 1/(rb-ra);
 
    for(i = 0; i < numPixels; i++)