// Description: AssignColorMixer
// Detail: Replaces the background with the texture
// Documentation: colormixers.txt
#ifndef PASTELGFX_ASSIGN_COLORMIXER_H
#define PASTELGFX_ASSIGN_COLORMIXER_H
#include "pastel/gfx/color/colormixer.h"
#include "pastel/sys/mytypes.h"
namespace Pastel
{
template <typename Type>
class AssignColorMixer
: public ColorMixer<Type>
{
public:
virtual ~AssignColorMixer()
{
}
virtual Type operator()(
const Type& background,
const Type& texture) const
{
return texture;
}
};
template <typename Type>
AssignColorMixer<Type> assignColorMixer()
{
return AssignColorMixer<Type>();
}
}
#endif