X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffadeoverlay.h;h=e427c4ee9914c38752e1038a5edebbde08ddc2d7;hb=7857d6ec5961f94bc926b1a969f2c841713f9650;hp=988a0e12ab46f3e4ae9acdf0fd0ca33dcdbae669;hpb=2a957e891f86cc692ddbb80f71b1478ea03d5a4f;p=libs%2Fdemoscene.git diff --git a/source/fadeoverlay.h b/source/fadeoverlay.h index 988a0e1..e427c4e 100644 --- a/source/fadeoverlay.h +++ b/source/fadeoverlay.h @@ -14,16 +14,28 @@ class FadeOverlay: public Msp::GL::PostProcessor public: class Fade: public ColorFadeAction { + public: + class Loader: public Msp::DataFile::DerivedObjectLoader + { + 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: @@ -35,7 +47,6 @@ 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 &);