Fission FSN
Loading...
Searching...
No Matches
gfIStencil.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfIStencil.h
4*
5* Purpose: Interface for stencils - used to cut out mini game
6* components
7*
8*********************************************************************/
9
10#ifndef gfIStencilhdr
11#define gfIStencilhdr
12
13#include <memory>
14
15#include <fsCore/fsBaseTypes.h>
16
17class fsStr;
18class fsCEntity;
19class fsCBrush;
20
22{
23public:
24
25 std::shared_ptr<fsCBrush> textureGet() const { return mTexture; }
26
27 fsS32 baseWidthGet() const { return mBaseWidth; }
28 fsS32 baseHeigthGet() const { return mBaseHeight; }
29 fsS32 sourceTextureCutXGet() const { return mCutX; }
30 fsS32 sourceTextureCutYGet() const { return mCutY; }
31
32 fsS32 drawXGet() const { return mDrawX; }
33 fsS32 drawYGet() const { return mDrawY; }
34
35 void save(fsCEntity* pParent);
36 void load(fsCEntity* pParent);
37
38 gfIStencil();
39 virtual ~gfIStencil();
40
41protected:
42
43 virtual void generate() = 0;
44
45 virtual void doSave(fsCEntity* const pParent) {}
46
47 virtual void doLoad(fsCEntity* const pParent) {}
48
49 std::shared_ptr<fsCBrush> mTexture;
50
53
56
59
62
63private:
64
65};
66
67#endif
Definition fsCBrush.h:26
Definition fsCEntity.h:39
Definition fsStr.h:23
fsS32 mBaseHeight
Definition gfIStencil.h:61
fsS32 baseHeigthGet() const
Definition gfIStencil.h:28
std::shared_ptr< fsCBrush > mTexture
Definition gfIStencil.h:49
fsS32 mDrawX
Definition gfIStencil.h:51
fsS32 mCutY
Definition gfIStencil.h:55
fsS32 mWidth
Definition gfIStencil.h:57
fsS32 mDrawY
Definition gfIStencil.h:52
virtual void generate()=0
fsS32 drawYGet() const
Definition gfIStencil.h:33
fsS32 drawXGet() const
Definition gfIStencil.h:32
fsS32 mHeight
Definition gfIStencil.h:58
virtual ~gfIStencil()
Definition gfIStencil.cpp:45
fsS32 baseWidthGet() const
Definition gfIStencil.h:27
virtual void doSave(fsCEntity *const pParent)
Definition gfIStencil.h:45
void save(fsCEntity *pParent)
Definition gfIStencil.cpp:21
fsS32 mBaseWidth
Definition gfIStencil.h:60
fsS32 mCutX
Definition gfIStencil.h:54
fsS32 sourceTextureCutXGet() const
Definition gfIStencil.h:29
fsS32 sourceTextureCutYGet() const
Definition gfIStencil.h:30
void load(fsCEntity *pParent)
Definition gfIStencil.cpp:7
std::shared_ptr< fsCBrush > textureGet() const
Definition gfIStencil.h:25
virtual void doLoad(fsCEntity *const pParent)
Definition gfIStencil.h:47
gfIStencil()
Definition gfIStencil.cpp:33
int fsS32
Definition fsBaseTypes.h:20