2 |
/* */ |
/* */ |
3 |
/* The FreeType project -- a free and portable quality TrueType renderer. */ |
/* The FreeType project -- a free and portable quality TrueType renderer. */ |
4 |
/* */ |
/* */ |
5 |
/* Copyright 1996-2000, 2003, 2004 by */ |
/* Copyright 1996-2000, 2003, 2004, 2005 by */ |
6 |
/* D. Turner, R.Wilhelm, and W. Lemberg */ |
/* D. Turner, R.Wilhelm, and W. Lemberg */ |
7 |
/* */ |
/* */ |
8 |
/* */ |
/* */ |
64 |
{ |
{ |
65 |
unsigned char* dst = line; |
unsigned char* dst = line; |
66 |
|
|
67 |
for ( nx = 0; nx < levels; nx++, dst += 3*xside ) |
for ( nx = 0; nx < levels; nx++, dst += 3 * xside ) |
68 |
{ |
{ |
69 |
double p = nx/(double)(levels-1); |
double p = nx/(double)(levels - 1); |
70 |
int gm = 255.0*pow( p, ggamma ); |
int gm = (int)( 255.0 * pow( p, ggamma ) ); |
71 |
|
|
72 |
memset( dst, gm, xside*3 ); |
memset( dst, gm, xside * 3 ); |
73 |
} |
} |
74 |
} |
} |
75 |
} |
} |