X-Git-Url: http://git.tdb.fi/?p=libs%2Fdemoscene.git;a=blobdiff_plain;f=source%2Ffadeoverlay.h;h=e25d16848ebe054fa166f244ed81b2480f9ea226;hp=988a0e12ab46f3e4ae9acdf0fd0ca33dcdbae669;hb=423a982cb00a9ec74fc154d729cbf88518adc6d8;hpb=2a957e891f86cc692ddbb80f71b1478ea03d5a4f diff --git a/source/fadeoverlay.h b/source/fadeoverlay.h index 988a0e1..e25d168 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: