52 PyModule_AddObjectRef(
83 PyModule_AddObjectRef(
89 PyModule_AddObjectRef(
module,
90 "ConstrainedIncreasingThicknessShader",
106 PyModule_AddObjectRef(
112 PyModule_AddObjectRef(
133 PyModule_AddObjectRef(
153 StrokeShader___doc__,
154 "Base class for stroke shaders. Any stroke shader must inherit from\n"
155 "this class and overload the shade() method. A StrokeShader is\n"
156 "designed to modify stroke attributes such as thickness, color,\n"
157 "geometry, texture, blending mode, and so on. The basic way for this\n"
158 "operation is to iterate over the stroke vertices of the :class:`Stroke`\n"
159 "and to modify the :class:`StrokeAttribute` of each vertex. Here is a\n"
160 "code example of such an iteration::\n"
162 " it = ioStroke.strokeVerticesBegin()\n"
163 " while not it.is_end:\n"
164 " att = it.object.attribute\n"
165 " ## perform here any attribute modification\n"
168 ".. method:: __init__()\n"
170 " Default constructor.\n");
174 static const char *kwlist[] = {
nullptr};
176 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"", (
char **)kwlist)) {
187 Py_TYPE(
self)->tp_free((PyObject *)
self);
192 return PyUnicode_FromFormat(
"type: %s - address: %p", Py_TYPE(
self)->tp_name,
self->ss);
197 StrokeShader_shade___doc__,
198 ".. method:: shade(stroke)\n"
200 " The shading method. Must be overloaded by inherited classes.\n"
202 " :arg stroke: A Stroke object.\n"
203 " :type stroke: :class:`Stroke`\n");
207 static const char *kwlist[] = {
"stroke",
nullptr};
208 PyObject *py_s =
nullptr;
210 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"O!", (
char **)kwlist, &
Stroke_Type, &py_s)) {
215 PyErr_SetString(PyExc_TypeError,
"shade method not properly overridden");
219 if (!PyErr_Occurred()) {
220 string class_name(Py_TYPE(
self)->tp_name);
221 PyErr_SetString(PyExc_RuntimeError, (class_name +
" shade method failed").c_str());
230# pragma clang diagnostic push
231# pragma clang diagnostic ignored "-Wcast-function-type"
233# pragma GCC diagnostic push
234# pragma GCC diagnostic ignored "-Wcast-function-type"
241 METH_VARARGS | METH_KEYWORDS,
242 StrokeShader_shade___doc__},
243 {
nullptr,
nullptr, 0,
nullptr},
248# pragma clang diagnostic pop
250# pragma GCC diagnostic pop
258 StrokeShader_name_doc,
259 "The name of the stroke shader.\n"
265 return PyUnicode_FromString(Py_TYPE(
self)->tp_name);
270 {
nullptr,
nullptr,
nullptr,
nullptr,
nullptr}
276 PyVarObject_HEAD_INIT(
nullptr, 0)
295 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
296 StrokeShader___doc__,
PyTypeObject BackboneStretcherShader_Type
PyTypeObject BezierCurveShader_Type
PyTypeObject BlenderTextureShader_Type
PyTypeObject CalligraphicShader_Type
PyTypeObject ColorNoiseShader_Type
PyTypeObject ConstantColorShader_Type
PyTypeObject ConstantThicknessShader_Type
PyTypeObject ConstrainedIncreasingThicknessShader_Type
PyTypeObject GuidingLinesShader_Type
PyTypeObject IncreasingColorShader_Type
PyTypeObject IncreasingThicknessShader_Type
PyTypeObject PolygonalizationShader_Type
PyTypeObject SamplingShader_Type
PyTypeObject SmoothingShader_Type
PyTypeObject SpatialNoiseShader_Type
PyTypeObject StrokeShader_Type
static PyGetSetDef BPy_StrokeShader_getseters[]
static PyObject * StrokeShader___repr__(BPy_StrokeShader *self)
static int StrokeShader___init__(BPy_StrokeShader *self, PyObject *args, PyObject *kwds)
static PyObject * StrokeShader_name_get(BPy_StrokeShader *self, void *)
static PyObject * StrokeShader_shade(BPy_StrokeShader *self, PyObject *args, PyObject *kwds)
static void StrokeShader___dealloc__(BPy_StrokeShader *self)
int StrokeShader_Init(PyObject *module)
PyDoc_STRVAR(StrokeShader___doc__, "Base class for stroke shaders. Any stroke shader must inherit from\n" "this class and overload the shade() method. A StrokeShader is\n" "designed to modify stroke attributes such as thickness, color,\n" "geometry, texture, blending mode, and so on. The basic way for this\n" "operation is to iterate over the stroke vertices of the :class:`Stroke`\n" "and to modify the :class:`StrokeAttribute` of each vertex. Here is a\n" "code example of such an iteration::\n" "\n" " it = ioStroke.strokeVerticesBegin()\n" " while not it.is_end:\n" " att = it.object.attribute\n" " ## perform here any attribute modification\n" " it.increment()\n" "\n" ".. method:: __init__()\n" "\n" " Default constructor.\n")
static PyMethodDef BPy_StrokeShader_methods[]
PyTypeObject StrokeTextureStepShader_Type
PyTypeObject ThicknessNoiseShader_Type
PyTypeObject TipRemoverShader_Type
static struct PyModuleDef module