X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffadeoverlay.h;h=e25d16848ebe054fa166f244ed81b2480f9ea226;hb=423a982cb00a9ec74fc154d729cbf88518adc6d8;hp=65a9af2bfcc4e3710fa371a45d7ddfad52fe491c;hpb=35332818fc6bad98fe77831de2c51a11326e31aa;p=libs%2Fdemoscene.git diff --git a/source/fadeoverlay.h b/source/fadeoverlay.h index 65a9af2..e25d168 100644 --- a/source/fadeoverlay.h +++ b/source/fadeoverlay.h @@ -14,14 +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 const Msp::GL::Color &get_color() const { return overlay.color; } - virtual void set_color(const Msp::GL::Color &c) { overlay.set_color(c); } + 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); } }; private: