Blender
V2.93
source
blender
freestyle
intern
python
StrokeShader
BPy_ConstantColorShader.cpp
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
21
#include "
BPy_ConstantColorShader.h
"
22
23
#include "../../stroke/BasicStrokeShaders.h"
24
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
29
using namespace
Freestyle
;
30
32
33
//------------------------INSTANCE METHODS ----------------------------------
34
35
static
char
ConstantColorShader___doc__
[] =
36
"Class hierarchy: :class:`freestyle.types.StrokeShader` > :class:`ConstantColorShader`\n"
37
"\n"
38
"[Color shader]\n"
39
"\n"
40
".. method:: __init__(red, green, blue, alpha=1.0)\n"
41
"\n"
42
" Builds a ConstantColorShader object.\n"
43
"\n"
44
" :arg red: The red component.\n"
45
" :type red: float\n"
46
" :arg green: The green component.\n"
47
" :type green: float\n"
48
" :arg blue: The blue component.\n"
49
" :type blue: float\n"
50
" :arg alpha: The alpha value.\n"
51
" :type alpha: float\n"
52
"\n"
53
".. method:: shade(stroke)\n"
54
"\n"
55
" Assigns a constant color to every vertex of the Stroke.\n"
56
"\n"
57
" :arg stroke: A Stroke object.\n"
58
" :type stroke: :class:`freestyle.types.Stroke`\n"
;
59
60
static
int
ConstantColorShader___init__
(
BPy_ConstantColorShader
*
self
,
61
PyObject *args,
62
PyObject *kwds)
63
{
64
static
const
char
*kwlist[] = {
"red"
,
"green"
,
"blue"
,
"alpha"
,
nullptr
};
65
float
f1, f2, f3, f4 = 1.0;
66
67
if
(!PyArg_ParseTupleAndKeywords(args, kwds,
"fff|f"
, (
char
**)kwlist, &f1, &f2, &f3, &f4)) {
68
return
-1;
69
}
70
self
->py_ss.ss =
new
StrokeShaders::ConstantColorShader
(f1, f2, f3, f4);
71
return
0;
72
}
73
74
/*-----------------------BPy_ConstantColorShader type definition ------------------------------*/
75
76
PyTypeObject
ConstantColorShader_Type
= {
77
PyVarObject_HEAD_INIT(
nullptr
, 0)
"ConstantColorShader"
,
/* tp_name */
78
sizeof
(
BPy_ConstantColorShader
),
/* tp_basicsize */
79
0,
/* tp_itemsize */
80
nullptr
,
/* tp_dealloc */
81
0,
/* tp_vectorcall_offset */
82
nullptr
,
/* tp_getattr */
83
nullptr
,
/* tp_setattr */
84
nullptr
,
/* tp_reserved */
85
nullptr
,
/* tp_repr */
86
nullptr
,
/* tp_as_number */
87
nullptr
,
/* tp_as_sequence */
88
nullptr
,
/* tp_as_mapping */
89
nullptr
,
/* tp_hash */
90
nullptr
,
/* tp_call */
91
nullptr
,
/* tp_str */
92
nullptr
,
/* tp_getattro */
93
nullptr
,
/* tp_setattro */
94
nullptr
,
/* tp_as_buffer */
95
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
/* tp_flags */
96
ConstantColorShader___doc__
,
/* tp_doc */
97
nullptr
,
/* tp_traverse */
98
nullptr
,
/* tp_clear */
99
nullptr
,
/* tp_richcompare */
100
0,
/* tp_weaklistoffset */
101
nullptr
,
/* tp_iter */
102
nullptr
,
/* tp_iternext */
103
nullptr
,
/* tp_methods */
104
nullptr
,
/* tp_members */
105
nullptr
,
/* tp_getset */
106
&
StrokeShader_Type
,
/* tp_base */
107
nullptr
,
/* tp_dict */
108
nullptr
,
/* tp_descr_get */
109
nullptr
,
/* tp_descr_set */
110
0,
/* tp_dictoffset */
111
(initproc)
ConstantColorShader___init__
,
/* tp_init */
112
nullptr
,
/* tp_alloc */
113
nullptr
,
/* tp_new */
114
};
115
117
118
#ifdef __cplusplus
119
}
120
#endif
ConstantColorShader_Type
PyTypeObject ConstantColorShader_Type
Definition:
BPy_ConstantColorShader.cpp:76
ConstantColorShader___init__
static int ConstantColorShader___init__(BPy_ConstantColorShader *self, PyObject *args, PyObject *kwds)
Definition:
BPy_ConstantColorShader.cpp:60
ConstantColorShader___doc__
static char ConstantColorShader___doc__[]
Definition:
BPy_ConstantColorShader.cpp:35
BPy_ConstantColorShader.h
StrokeShader_Type
PyTypeObject StrokeShader_Type
Definition:
BPy_StrokeShader.cpp:282
Freestyle::StrokeShaders::ConstantColorShader
Definition:
BasicStrokeShaders.h:256
Freestyle
inherits from class Rep
Definition:
AppCanvas.cpp:32
BPy_ConstantColorShader
Definition:
BPy_ConstantColorShader.h:37
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1