5 ColorFadeAction::ColorFadeAction(const GL::Color &c):
6 InterpolationAction(true),
10 void ColorFadeAction::start(float b, float d)
12 start_color = get_color();
14 start_color = GL::Color(end_color.r, end_color.g, end_color.b, 0.0f);
16 end_color = GL::Color(start_color.r, start_color.g, start_color.b, 0.0f);
17 InterpolationAction::start(b, d);
20 void ColorFadeAction::interpolate(float t, float)
22 GL::Color c = start_color*(1-t)+end_color*t;
23 c.a = start_color.a*(1-t)+end_color.a*t;