Blender  V2.93
StrokeShader.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  */
16 
17 #pragma once
18 
24 #include <iostream>
25 #include <vector>
26 
27 #ifdef WITH_CXX_GUARDEDALLOC
28 # include "MEM_guardedalloc.h"
29 #endif
30 
31 using namespace std;
32 
33 namespace Freestyle {
34 
35 //
36 // StrokeShader base class
37 //
39 
40 class Stroke;
41 
64 class StrokeShader {
65  public:
66  void *py_ss;
67 
70  {
71  py_ss = 0;
72  }
73 
75  virtual ~StrokeShader()
76  {
77  }
78 
80  virtual string getName() const
81  {
82  return "StrokeShader";
83  }
84 
90  virtual int shade(Stroke &ioStroke) const;
91 
92 #ifdef WITH_CXX_GUARDEDALLOC
93  MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:StrokeShader")
94 #endif
95 };
96 
97 } /* namespace Freestyle */
Read Guarded memory(de)allocation.
virtual string getName() const
Definition: StrokeShader.h:80
inherits from class Rep
Definition: AppCanvas.cpp:32