whitespace edits
[blender-staging.git] / source / gameengine / GameLogic / SCA_2DFilterActuator.h
1 /*
2  * SCA_2DFilterActuator.h
3  *
4  * $Id$
5  *
6  * ***** BEGIN GPL LICENSE BLOCK *****
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version 2
11  * of the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software Foundation,
20  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21  *
22  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23  * All rights reserved.
24  *
25  * ***** END GPL LICENSE BLOCK *****
26  */
27
28 /** \file SCA_2DFilterActuator.h
29  *  \ingroup gamelogic
30  */
31
32 #ifndef __SCA_2DFILETRACTUATOR_H__
33 #define __SCA_2DFILETRACTUATOR_H__
34
35 #include "RAS_IRasterizer.h"
36 #include "SCA_IActuator.h"
37 #include "SCA_IScene.h"
38
39 class SCA_2DFilterActuator : public SCA_IActuator
40 {
41     Py_Header;
42
43 private:
44         vector<STR_String> m_propNames;
45         RAS_2DFilterManager::RAS_2DFILTER_MODE m_type;
46         short m_disableMotionBlur;
47         float m_float_arg;
48         int   m_int_arg;
49         STR_String      m_shaderText;
50         RAS_IRasterizer* m_rasterizer;
51         SCA_IScene* m_scene;
52
53 public:
54
55         SCA_2DFilterActuator(
56                 class SCA_IObject* gameobj,
57                 RAS_2DFilterManager::RAS_2DFILTER_MODE type,
58                 short flag,
59                 float float_arg,
60                 int int_arg,
61                 RAS_IRasterizer* rasterizer,
62                 SCA_IScene* scene);
63
64         void    SetShaderText(const char *text);
65         virtual ~SCA_2DFilterActuator();
66         virtual bool Update();
67
68         virtual CValue* GetReplica();
69 };
70 #endif