2
* ***** BEGIN GPL LICENSE BLOCK *****
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License
6
* as published by the Free Software Foundation; either version 2
7
* of the License, or (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software Foundation,
16
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18
* ***** END GPL LICENSE BLOCK *****
21
/** \file source/blender/freestyle/intern/python/UnaryFunction1D/UnaryFunction1D_double/BPy_GetYF1D.cpp
25
#include "BPy_GetYF1D.h"
27
#include "../../../view_map/Functions1D.h"
28
#include "../../BPy_Convert.h"
29
#include "../../BPy_IntegrationType.h"
35
///////////////////////////////////////////////////////////////////////////////////////////
37
//------------------------INSTANCE METHODS ----------------------------------
39
static char GetYF1D___doc__[] =
40
"Class hierarchy: :class:`UnaryFunction1D` > :class:`UnaryFunction1DDouble` > :class:`GetYF1D`\n"
42
".. method:: __init__(integration_type=IntegrationType.MEAN)\n"
44
" Builds a GetYF1D object.\n"
46
" :arg integration_type: The integration method used to compute a single value\n"
47
" from a set of values.\n"
48
" :type integration_type: :class:`IntegrationType`\n"
50
".. method:: __call__(inter)\n"
52
" Returns the Y 3D coordinate of an Interface1D.\n"
54
" :arg inter: An Interface1D object.\n"
55
" :type inter: :class:`Interface1D`\n"
56
" :return: The Y 3D coordinate of the Interface1D.\n"
59
static int GetYF1D___init__(BPy_GetYF1D *self, PyObject *args, PyObject *kwds)
61
static const char *kwlist[] = {"integration_type", NULL};
64
if (!PyArg_ParseTupleAndKeywords(args, kwds, "|O!", (char **)kwlist, &IntegrationType_Type, &obj))
66
IntegrationType t = (obj) ? IntegrationType_from_BPy_IntegrationType(obj) : MEAN;
67
self->py_uf1D_double.uf1D_double = new Functions1D::GetYF1D(t);
70
/*-----------------------BPy_GetYF1D type definition ------------------------------*/
72
PyTypeObject GetYF1D_Type = {
73
PyVarObject_HEAD_INIT(NULL, 0)
74
"GetYF1D", /* tp_name */
75
sizeof(BPy_GetYF1D), /* tp_basicsize */
84
0, /* tp_as_sequence */
85
0, /* tp_as_mapping */
92
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
93
GetYF1D___doc__, /* tp_doc */
96
0, /* tp_richcompare */
97
0, /* tp_weaklistoffset */
103
&UnaryFunction1DDouble_Type, /* tp_base */
105
0, /* tp_descr_get */
106
0, /* tp_descr_set */
107
0, /* tp_dictoffset */
108
(initproc)GetYF1D___init__, /* tp_init */
113
///////////////////////////////////////////////////////////////////////////////////////////