Clean up fade drawing issue.
This commit is contained in:
parent
b3a3be6e55
commit
9c2329eb78
|
@ -518,6 +518,8 @@ Region::draw_fade ( const Fade &fade, Fade::fade_dir_e dir, bool line, int X, in
|
||||||
for ( int i = 0; i < width; ++i, ts += tsx )
|
for ( int i = 0; i < width; ++i, ts += tsx )
|
||||||
fl_vertex( i / (float)width, 1.0f - fade.gain( ts ) );
|
fl_vertex( i / (float)width, 1.0f - fade.gain( ts ) );
|
||||||
|
|
||||||
|
fl_vertex( 1.0, 0.0 );
|
||||||
|
|
||||||
if ( line )
|
if ( line )
|
||||||
fl_end_line();
|
fl_end_line();
|
||||||
else
|
else
|
||||||
|
|
|
@ -76,11 +76,11 @@ public:
|
||||||
g = fi;
|
g = fi;
|
||||||
break;
|
break;
|
||||||
case Sigmoid:
|
case Sigmoid:
|
||||||
// g = sin( fi * M_PI / 2 );
|
|
||||||
g = (1.0f - cos( fi * M_PI )) / 2.0f;
|
g = (1.0f - cos( fi * M_PI )) / 2.0f;
|
||||||
break;
|
break;
|
||||||
case Logarithmic:
|
case Logarithmic:
|
||||||
g = pow( 0.1f, (1.0f - fi) * 5.0f );
|
/* FIXME: this is wrong */
|
||||||
|
g = pow( 0.1f, (1.0f - fi) * 3.0f );
|
||||||
break;
|
break;
|
||||||
case Parabolic:
|
case Parabolic:
|
||||||
g = 1.0f - (1.0f - fi) * (1.0f - fi);
|
g = 1.0f - (1.0f - fi) * (1.0f - fi);
|
||||||
|
|
Loading…
Reference in New Issue