public:
class Fade: public ColorFadeAction
{
+ public:
+ class Loader: public Msp::DataFile::DerivedObjectLoader<Fade, Action::Loader>
+ {
+ public:
+ Loader(Fade &, Demo &);
+
+ private:
+ void overlay(const std::string &);
+ void color(float, float, float, float);
+ };
+
private:
- FadeOverlay &overlay;
+ FadeOverlay *overlay;
public:
+ Fade();
Fade(FadeOverlay &, const Msp::GL::Color &);
- virtual void validate() const { }
+ virtual void validate() const;
- virtual const Msp::GL::Color &get_color() const { return overlay.color; }
- virtual void set_color(const Msp::GL::Color &c) { overlay.set_color(c); }
+ virtual const Msp::GL::Color &get_color() const { return overlay->color; }
+ virtual void set_color(const Msp::GL::Color &c) { overlay->set_color(c); }
};
private:
public:
FadeOverlay(Msp::DataFile::Collection &);
- void set_content(Msp::GL::Renderable *);
void set_color(const Msp::GL::Color &);
virtual void render(Msp::GL::Renderer &, const Msp::GL::Texture2D &, const Msp::GL::Texture2D &);