/********************************************************************
*
* Created: 23/10/2015 11:48
*
* File: fsCFadeTransformation.h
*
* Author: Martin P. King
*
* Purpose: Colour transformation
*
*********************************************************************/
#ifndef fsCFadeTransformationhdr
#define fsCFadeTransformationhdr
#include <fsCore/fsSColour.h>
#include "../../../src/fsCGraph.h"
#include "fsITransformation.h"
class fsCFadeTransformation : public fsITransformation
{
public:
fsSColour colourGet(fsS32 pTime) const override;
fsS32 periodGet() const override;
void simpleTransformSet(fsSColour pStart, fsSColour pEnd, fsS32 pDuration) override;
fsCFadeTransformation();
fsCFadeTransformation(fsStr& pFileData);
virtual ~fsCFadeTransformation();<--- Destructor in derived class
protected:
private:
fsCFadeTransformation(fsCFadeTransformation const& pLHS);
std::unique_ptr<fsCGraph<fsSColour>> mTransformation;
};
#endif