/********************************************************************
*
* File: gfCSimpleStencil.h
*
* Purpose: Simple stencil to cut out mini game tiles
*
*********************************************************************/
#ifndef gfCSimpleStencildr
#define gfCSimpleStencildr
#include <memory>
#include "gfIStencil.h"
class gfCSimpleStencil : public gfIStencil
{
public:
gfCSimpleStencil(std::shared_ptr<fsCBrush> pStencilTex, fsS32 pWidth, fsS32 pHeight, fsS32 pCol, fsS32 pRow);
gfCSimpleStencil(fsCEntity* pParent, std::shared_ptr<fsCBrush> pStencilTexture);
virtual ~gfCSimpleStencil();<--- Destructor in derived class
protected:
void generate() override;
private:
std::shared_ptr<fsCBrush> mStencilTexture;
void basicTileCut();
};
#endif