Fission FSN
Loading...
Searching...
No Matches
gfCJigsawComponentCutter.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 2/2/2013 17:19
4*
5* File: gfCJigsawComponentCutter.h
6*
7* Author: Martin P. King
8*
9* Purpose: Class that controls the cutting up of the raw
10* jigsaw texture into its various components
11*
12*********************************************************************/
13
14#ifndef gfCJigsawComponentCutterhdr
15#define gfCJigsawComponentCutterhdr
16
18
19class fsCJigsawCutComponentPF;
20class fsCEntityManager;
22
23
25{
26 friend class fsCComponentFactory;
27
28public:
29
30 static const fsCUniqueId mTypeId;
31 static const fsStr mEntityPrefix;
32
33 void stencilsCreate() override;
34
35protected:
36
37 fsStr minigamePieceNameGet() const override;
38 void doCut(fsCEntity* pEnt, gfIStencil* pStencil, fsBool pFirstTime) override;
39 gfIStencil* const stencilRestore() override;
40 void doSetup(const fsCVariableTable& pStyle, const fsStr& pLevelName) override;
41
42 static fsIComponent* create(fsCEntity* pParent);
43
46
47private:
48
49 gfCJigsawStencilTextures* mStencilTextures;
50};
51
52#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsStr.h:23
virtual ~gfCJigsawComponentCutter()
Definition gfCJigsawComponentCutter.cpp:111
friend class fsCComponentFactory
Definition gfCJigsawComponentCutter.h:26
gfCJigsawComponentCutter(fsCEntity *pParent)
Definition gfCJigsawComponentCutter.cpp:105
static const fsCUniqueId mTypeId
Definition gfCJigsawComponentCutter.h:30
gfIStencil *const stencilRestore() override
Definition gfCJigsawComponentCutter.cpp:19
static fsIComponent * create(fsCEntity *pParent)
Definition gfCJigsawComponentCutter.cpp:100
static const fsStr mEntityPrefix
Definition gfCJigsawComponentCutter.h:31
void doSetup(const fsCVariableTable &pStyle, const fsStr &pLevelName) override
Definition gfCJigsawComponentCutter.cpp:24
void stencilsCreate() override
Definition gfCJigsawComponentCutter.cpp:44
void doCut(fsCEntity *pEnt, gfIStencil *pStencil, fsBool pFirstTime) override
Definition gfCJigsawComponentCutter.cpp:35
fsStr minigamePieceNameGet() const override
Definition gfCJigsawComponentCutter.cpp:14
Definition gfCJigsawStencilTextures.h:18
gfICutterComponent(fsCEntity *pParent)
Definition gfICutterComponent.cpp:217
Definition gfIStencil.h:22
bool fsBool
Definition fsBaseTypes.h:26