#pragma once #include "MGL.h" #include #include namespace Aftr { class WO; class IndexedGeometryQuad; class MGLFade : public MGL { public: MGLFade( WO* parentWO, std::vector colors); virtual ~MGLFade(); virtual void render( const Camera& cam ); virtual void scheduler(unsigned int timeSinceLastCall); virtual void fade(int i, int j, unsigned int transitionTime); virtual void fade(std::vector i, std::vector j, std::vector transitionTimes); protected: std::vector fadeArray; unsigned int internalTimer; unsigned int transitionTime; int state1; int state2; std::queue first; std::queue second; std::queue times; IndexedGeometryQuad* quad; }; }