Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/python/bmesh/bmesh_py_types_select.c
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/python/bmesh/bmesh_py_types_select.c')
-rw-r--r--source/blender/python/bmesh/bmesh_py_types_select.c572
1 files changed, 284 insertions, 288 deletions
diff --git a/source/blender/python/bmesh/bmesh_py_types_select.c b/source/blender/python/bmesh/bmesh_py_types_select.c
index e257c1bff4b..228874a86e3 100644
--- a/source/blender/python/bmesh/bmesh_py_types_select.c
+++ b/source/blender/python/bmesh/bmesh_py_types_select.c
@@ -41,397 +41,387 @@
#include "../generic/python_utildefines.h"
PyDoc_STRVAR(bpy_bmeditselseq_active_doc,
-"The last selected element or None (read-only).\n\n:type: :class:`BMVert`, :class:`BMEdge` or :class:`BMFace`"
-);
+ "The last selected element or None (read-only).\n\n:type: :class:`BMVert`, "
+ ":class:`BMEdge` or :class:`BMFace`");
static PyObject *bpy_bmeditselseq_active_get(BPy_BMEditSelSeq *self, void *UNUSED(closure))
{
- BMEditSelection *ese;
- BPY_BM_CHECK_OBJ(self);
-
- if ((ese = self->bm->selected.last)) {
- return BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head);
- }
- else {
- Py_RETURN_NONE;
- }
+ BMEditSelection *ese;
+ BPY_BM_CHECK_OBJ(self);
+
+ if ((ese = self->bm->selected.last)) {
+ return BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head);
+ }
+ else {
+ Py_RETURN_NONE;
+ }
}
static PyGetSetDef bpy_bmeditselseq_getseters[] = {
- {(char *)"active", (getter)bpy_bmeditselseq_active_get, (setter)NULL, (char *)bpy_bmeditselseq_active_doc, NULL},
- {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
+ {(char *)"active",
+ (getter)bpy_bmeditselseq_active_get,
+ (setter)NULL,
+ (char *)bpy_bmeditselseq_active_doc,
+ NULL},
+ {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
};
PyDoc_STRVAR(bpy_bmeditselseq_validate_doc,
-".. method:: validate()\n"
-"\n"
-" Ensures all elements in the selection history are selected.\n"
-);
+ ".. method:: validate()\n"
+ "\n"
+ " Ensures all elements in the selection history are selected.\n");
static PyObject *bpy_bmeditselseq_validate(BPy_BMEditSelSeq *self)
{
- BPY_BM_CHECK_OBJ(self);
- BM_select_history_validate(self->bm);
- Py_RETURN_NONE;
+ BPY_BM_CHECK_OBJ(self);
+ BM_select_history_validate(self->bm);
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpy_bmeditselseq_clear_doc,
-".. method:: clear()\n"
-"\n"
-" Empties the selection history.\n"
-);
+ ".. method:: clear()\n"
+ "\n"
+ " Empties the selection history.\n");
static PyObject *bpy_bmeditselseq_clear(BPy_BMEditSelSeq *self)
{
- BPY_BM_CHECK_OBJ(self);
- BM_select_history_clear(self->bm);
- Py_RETURN_NONE;
+ BPY_BM_CHECK_OBJ(self);
+ BM_select_history_clear(self->bm);
+ Py_RETURN_NONE;
}
-PyDoc_STRVAR(bpy_bmeditselseq_add_doc,
-".. method:: add(element)\n"
-"\n"
-" Add an element to the selection history (no action taken if its already added).\n"
-);
+PyDoc_STRVAR(
+ bpy_bmeditselseq_add_doc,
+ ".. method:: add(element)\n"
+ "\n"
+ " Add an element to the selection history (no action taken if its already added).\n");
static PyObject *bpy_bmeditselseq_add(BPy_BMEditSelSeq *self, BPy_BMElem *value)
{
- BPY_BM_CHECK_OBJ(self);
+ BPY_BM_CHECK_OBJ(self);
- if ((BPy_BMVert_Check(value) ||
- BPy_BMEdge_Check(value) ||
- BPy_BMFace_Check(value)) == false)
- {
- PyErr_Format(PyExc_TypeError,
- "Expected a BMVert/BMedge/BMFace not a %.200s", Py_TYPE(value)->tp_name);
- return NULL;
- }
+ if ((BPy_BMVert_Check(value) || BPy_BMEdge_Check(value) || BPy_BMFace_Check(value)) == false) {
+ PyErr_Format(
+ PyExc_TypeError, "Expected a BMVert/BMedge/BMFace not a %.200s", Py_TYPE(value)->tp_name);
+ return NULL;
+ }
- BPY_BM_CHECK_SOURCE_OBJ(self->bm, "select_history.add()", value);
+ BPY_BM_CHECK_SOURCE_OBJ(self->bm, "select_history.add()", value);
- BM_select_history_store(self->bm, value->ele);
+ BM_select_history_store(self->bm, value->ele);
- Py_RETURN_NONE;
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpy_bmeditselseq_remove_doc,
-".. method:: remove(element)\n"
-"\n"
-" Remove an element from the selection history.\n"
-);
+ ".. method:: remove(element)\n"
+ "\n"
+ " Remove an element from the selection history.\n");
static PyObject *bpy_bmeditselseq_remove(BPy_BMEditSelSeq *self, BPy_BMElem *value)
{
- BPY_BM_CHECK_OBJ(self);
-
- if ((BPy_BMVert_Check(value) ||
- BPy_BMEdge_Check(value) ||
- BPy_BMFace_Check(value)) == false)
- {
- PyErr_Format(PyExc_TypeError,
- "Expected a BMVert/BMedge/BMFace not a %.200s", Py_TYPE(value)->tp_name);
- return NULL;
- }
-
- BPY_BM_CHECK_SOURCE_OBJ(self->bm, "select_history.remove()", value);
-
- if (BM_select_history_remove(self->bm, value->ele) == false) {
- PyErr_SetString(PyExc_ValueError,
- "Element not found in selection history");
- return NULL;
- }
-
- Py_RETURN_NONE;
+ BPY_BM_CHECK_OBJ(self);
+
+ if ((BPy_BMVert_Check(value) || BPy_BMEdge_Check(value) || BPy_BMFace_Check(value)) == false) {
+ PyErr_Format(
+ PyExc_TypeError, "Expected a BMVert/BMedge/BMFace not a %.200s", Py_TYPE(value)->tp_name);
+ return NULL;
+ }
+
+ BPY_BM_CHECK_SOURCE_OBJ(self->bm, "select_history.remove()", value);
+
+ if (BM_select_history_remove(self->bm, value->ele) == false) {
+ PyErr_SetString(PyExc_ValueError, "Element not found in selection history");
+ return NULL;
+ }
+
+ Py_RETURN_NONE;
}
-PyDoc_STRVAR(bpy_bmeditselseq_discard_doc,
-".. method:: discard(element)\n"
-"\n"
-" Discard an element from the selection history.\n"
-"\n"
-" Like remove but doesn't raise an error when the elements not in the selection list.\n"
-);
+PyDoc_STRVAR(
+ bpy_bmeditselseq_discard_doc,
+ ".. method:: discard(element)\n"
+ "\n"
+ " Discard an element from the selection history.\n"
+ "\n"
+ " Like remove but doesn't raise an error when the elements not in the selection list.\n");
static PyObject *bpy_bmeditselseq_discard(BPy_BMEditSelSeq *self, BPy_BMElem *value)
{
- BPY_BM_CHECK_OBJ(self);
+ BPY_BM_CHECK_OBJ(self);
- if ((BPy_BMVert_Check(value) ||
- BPy_BMEdge_Check(value) ||
- BPy_BMFace_Check(value)) == false)
- {
- PyErr_Format(PyExc_TypeError,
- "Expected a BMVert/BMedge/BMFace not a %.200s", Py_TYPE(value)->tp_name);
- return NULL;
- }
+ if ((BPy_BMVert_Check(value) || BPy_BMEdge_Check(value) || BPy_BMFace_Check(value)) == false) {
+ PyErr_Format(
+ PyExc_TypeError, "Expected a BMVert/BMedge/BMFace not a %.200s", Py_TYPE(value)->tp_name);
+ return NULL;
+ }
- BPY_BM_CHECK_SOURCE_OBJ(self->bm, "select_history.discard()", value);
+ BPY_BM_CHECK_SOURCE_OBJ(self->bm, "select_history.discard()", value);
- BM_select_history_remove(self->bm, value->ele);
+ BM_select_history_remove(self->bm, value->ele);
- Py_RETURN_NONE;
+ Py_RETURN_NONE;
}
static struct PyMethodDef bpy_bmeditselseq_methods[] = {
- {"validate", (PyCFunction)bpy_bmeditselseq_validate, METH_NOARGS, bpy_bmeditselseq_validate_doc},
- {"clear", (PyCFunction)bpy_bmeditselseq_clear, METH_NOARGS, bpy_bmeditselseq_clear_doc},
-
- {"add", (PyCFunction)bpy_bmeditselseq_add, METH_O, bpy_bmeditselseq_add_doc},
- {"remove", (PyCFunction)bpy_bmeditselseq_remove, METH_O, bpy_bmeditselseq_remove_doc},
- {"discard", (PyCFunction)bpy_bmeditselseq_discard, METH_O, bpy_bmeditselseq_discard_doc},
- {NULL, NULL, 0, NULL},
+ {"validate",
+ (PyCFunction)bpy_bmeditselseq_validate,
+ METH_NOARGS,
+ bpy_bmeditselseq_validate_doc},
+ {"clear", (PyCFunction)bpy_bmeditselseq_clear, METH_NOARGS, bpy_bmeditselseq_clear_doc},
+
+ {"add", (PyCFunction)bpy_bmeditselseq_add, METH_O, bpy_bmeditselseq_add_doc},
+ {"remove", (PyCFunction)bpy_bmeditselseq_remove, METH_O, bpy_bmeditselseq_remove_doc},
+ {"discard", (PyCFunction)bpy_bmeditselseq_discard, METH_O, bpy_bmeditselseq_discard_doc},
+ {NULL, NULL, 0, NULL},
};
-
/* Sequences
* ========= */
static Py_ssize_t bpy_bmeditselseq_length(BPy_BMEditSelSeq *self)
{
- BPY_BM_CHECK_INT(self);
+ BPY_BM_CHECK_INT(self);
- return BLI_listbase_count(&self->bm->selected);
+ return BLI_listbase_count(&self->bm->selected);
}
static PyObject *bpy_bmeditselseq_subscript_int(BPy_BMEditSelSeq *self, int keynum)
{
- BMEditSelection *ese;
-
- BPY_BM_CHECK_OBJ(self);
-
- if (keynum < 0) {
- ese = BLI_rfindlink(&self->bm->selected, -1 - keynum);
- }
- else {
- ese = BLI_findlink(&self->bm->selected, keynum);
- }
-
- if (ese) {
- return BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head);
- }
- else {
- PyErr_Format(PyExc_IndexError,
- "BMElemSeq[index]: index %d out of range", keynum);
- return NULL;
- }
+ BMEditSelection *ese;
+
+ BPY_BM_CHECK_OBJ(self);
+
+ if (keynum < 0) {
+ ese = BLI_rfindlink(&self->bm->selected, -1 - keynum);
+ }
+ else {
+ ese = BLI_findlink(&self->bm->selected, keynum);
+ }
+
+ if (ese) {
+ return BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head);
+ }
+ else {
+ PyErr_Format(PyExc_IndexError, "BMElemSeq[index]: index %d out of range", keynum);
+ return NULL;
+ }
}
-static PyObject *bpy_bmeditselseq_subscript_slice(BPy_BMEditSelSeq *self, Py_ssize_t start, Py_ssize_t stop)
+static PyObject *bpy_bmeditselseq_subscript_slice(BPy_BMEditSelSeq *self,
+ Py_ssize_t start,
+ Py_ssize_t stop)
{
- int count = 0;
- bool ok;
+ int count = 0;
+ bool ok;
- PyObject *list;
- BMEditSelection *ese;
+ PyObject *list;
+ BMEditSelection *ese;
- BPY_BM_CHECK_OBJ(self);
+ BPY_BM_CHECK_OBJ(self);
- list = PyList_New(0);
+ list = PyList_New(0);
- ese = self->bm->selected.first;
+ ese = self->bm->selected.first;
- ok = (ese != NULL);
+ ok = (ese != NULL);
- if (UNLIKELY(ok == false)) {
- return list;
- }
+ if (UNLIKELY(ok == false)) {
+ return list;
+ }
- /* first loop up-until the start */
- for (ok = true; ok; ok = ((ese = ese->next) != NULL)) {
- if (count == start) {
- break;
- }
- count++;
- }
+ /* first loop up-until the start */
+ for (ok = true; ok; ok = ((ese = ese->next) != NULL)) {
+ if (count == start) {
+ break;
+ }
+ count++;
+ }
- /* add items until stop */
- do {
- PyList_APPEND(list, BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head));
- count++;
- if (count == stop) {
- break;
- }
- } while ((ese = ese->next));
+ /* add items until stop */
+ do {
+ PyList_APPEND(list, BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head));
+ count++;
+ if (count == stop) {
+ break;
+ }
+ } while ((ese = ese->next));
- return list;
+ return list;
}
static PyObject *bpy_bmeditselseq_subscript(BPy_BMEditSelSeq *self, PyObject *key)
{
- /* don't need error check here */
- if (PyIndex_Check(key)) {
- Py_ssize_t i = PyNumber_AsSsize_t(key, PyExc_IndexError);
- if (i == -1 && PyErr_Occurred()) {
- return NULL;
- }
- return bpy_bmeditselseq_subscript_int(self, i);
- }
- else if (PySlice_Check(key)) {
- PySliceObject *key_slice = (PySliceObject *)key;
- Py_ssize_t step = 1;
-
- if (key_slice->step != Py_None && !_PyEval_SliceIndex(key, &step)) {
- return NULL;
- }
- else if (step != 1) {
- PyErr_SetString(PyExc_TypeError,
- "BMElemSeq[slice]: slice steps not supported");
- return NULL;
- }
- else if (key_slice->start == Py_None && key_slice->stop == Py_None) {
- return bpy_bmeditselseq_subscript_slice(self, 0, PY_SSIZE_T_MAX);
- }
- else {
- Py_ssize_t start = 0, stop = PY_SSIZE_T_MAX;
-
- /* avoid PySlice_GetIndicesEx because it needs to know the length ahead of time. */
- if (key_slice->start != Py_None && !_PyEval_SliceIndex(key_slice->start, &start)) {
- return NULL;
- }
- if (key_slice->stop != Py_None && !_PyEval_SliceIndex(key_slice->stop, &stop)) {
- return NULL;
- }
-
- if (start < 0 || stop < 0) {
- /* only get the length for negative values */
- Py_ssize_t len = bpy_bmeditselseq_length(self);
- if (start < 0) {
- start += len;
- }
- if (stop < 0) {
- stop += len;
- }
- }
-
- if (stop - start <= 0) {
- return PyList_New(0);
- }
- else {
- return bpy_bmeditselseq_subscript_slice(self, start, stop);
- }
- }
- }
- else {
- PyErr_SetString(PyExc_AttributeError,
- "BMElemSeq[key]: invalid key, key must be an int");
- return NULL;
- }
+ /* don't need error check here */
+ if (PyIndex_Check(key)) {
+ Py_ssize_t i = PyNumber_AsSsize_t(key, PyExc_IndexError);
+ if (i == -1 && PyErr_Occurred()) {
+ return NULL;
+ }
+ return bpy_bmeditselseq_subscript_int(self, i);
+ }
+ else if (PySlice_Check(key)) {
+ PySliceObject *key_slice = (PySliceObject *)key;
+ Py_ssize_t step = 1;
+
+ if (key_slice->step != Py_None && !_PyEval_SliceIndex(key, &step)) {
+ return NULL;
+ }
+ else if (step != 1) {
+ PyErr_SetString(PyExc_TypeError, "BMElemSeq[slice]: slice steps not supported");
+ return NULL;
+ }
+ else if (key_slice->start == Py_None && key_slice->stop == Py_None) {
+ return bpy_bmeditselseq_subscript_slice(self, 0, PY_SSIZE_T_MAX);
+ }
+ else {
+ Py_ssize_t start = 0, stop = PY_SSIZE_T_MAX;
+
+ /* avoid PySlice_GetIndicesEx because it needs to know the length ahead of time. */
+ if (key_slice->start != Py_None && !_PyEval_SliceIndex(key_slice->start, &start)) {
+ return NULL;
+ }
+ if (key_slice->stop != Py_None && !_PyEval_SliceIndex(key_slice->stop, &stop)) {
+ return NULL;
+ }
+
+ if (start < 0 || stop < 0) {
+ /* only get the length for negative values */
+ Py_ssize_t len = bpy_bmeditselseq_length(self);
+ if (start < 0) {
+ start += len;
+ }
+ if (stop < 0) {
+ stop += len;
+ }
+ }
+
+ if (stop - start <= 0) {
+ return PyList_New(0);
+ }
+ else {
+ return bpy_bmeditselseq_subscript_slice(self, start, stop);
+ }
+ }
+ }
+ else {
+ PyErr_SetString(PyExc_AttributeError, "BMElemSeq[key]: invalid key, key must be an int");
+ return NULL;
+ }
}
static int bpy_bmeditselseq_contains(BPy_BMEditSelSeq *self, PyObject *value)
{
- BPy_BMElem *value_bm_ele;
+ BPy_BMElem *value_bm_ele;
- BPY_BM_CHECK_INT(self);
+ BPY_BM_CHECK_INT(self);
- value_bm_ele = (BPy_BMElem *)value;
- if (value_bm_ele->bm == self->bm) {
- return BM_select_history_check(self->bm, value_bm_ele->ele);
- }
+ value_bm_ele = (BPy_BMElem *)value;
+ if (value_bm_ele->bm == self->bm) {
+ return BM_select_history_check(self->bm, value_bm_ele->ele);
+ }
- return 0;
+ return 0;
}
static PySequenceMethods bpy_bmeditselseq_as_sequence = {
- (lenfunc)bpy_bmeditselseq_length, /* sq_length */
- NULL, /* sq_concat */
- NULL, /* sq_repeat */
- (ssizeargfunc)bpy_bmeditselseq_subscript_int,/* sq_item */ /* Only set this so PySequence_Check() returns True */
- NULL, /* sq_slice */
- (ssizeobjargproc)NULL, /* sq_ass_item */
- NULL, /* *was* sq_ass_slice */
- (objobjproc)bpy_bmeditselseq_contains, /* sq_contains */
- (binaryfunc) NULL, /* sq_inplace_concat */
- (ssizeargfunc) NULL, /* sq_inplace_repeat */
+ (lenfunc)bpy_bmeditselseq_length, /* sq_length */
+ NULL, /* sq_concat */
+ NULL, /* sq_repeat */
+ (ssizeargfunc)bpy_bmeditselseq_subscript_int,
+ /* sq_item */ /* Only set this so PySequence_Check() returns True */
+ NULL, /* sq_slice */
+ (ssizeobjargproc)NULL, /* sq_ass_item */
+ NULL, /* *was* sq_ass_slice */
+ (objobjproc)bpy_bmeditselseq_contains, /* sq_contains */
+ (binaryfunc)NULL, /* sq_inplace_concat */
+ (ssizeargfunc)NULL, /* sq_inplace_repeat */
};
static PyMappingMethods bpy_bmeditselseq_as_mapping = {
- (lenfunc)bpy_bmeditselseq_length, /* mp_length */
- (binaryfunc)bpy_bmeditselseq_subscript, /* mp_subscript */
- (objobjargproc)NULL, /* mp_ass_subscript */
+ (lenfunc)bpy_bmeditselseq_length, /* mp_length */
+ (binaryfunc)bpy_bmeditselseq_subscript, /* mp_subscript */
+ (objobjargproc)NULL, /* mp_ass_subscript */
};
-
/* Iterator
* -------- */
static PyObject *bpy_bmeditselseq_iter(BPy_BMEditSelSeq *self)
{
- BPy_BMEditSelIter *py_iter;
+ BPy_BMEditSelIter *py_iter;
- BPY_BM_CHECK_OBJ(self);
- py_iter = (BPy_BMEditSelIter *)BPy_BMEditSelIter_CreatePyObject(self->bm);
- py_iter->ese = self->bm->selected.first;
- return (PyObject *)py_iter;
+ BPY_BM_CHECK_OBJ(self);
+ py_iter = (BPy_BMEditSelIter *)BPy_BMEditSelIter_CreatePyObject(self->bm);
+ py_iter->ese = self->bm->selected.first;
+ return (PyObject *)py_iter;
}
static PyObject *bpy_bmeditseliter_next(BPy_BMEditSelIter *self)
{
- BMEditSelection *ese = self->ese;
- if (ese == NULL) {
- PyErr_SetNone(PyExc_StopIteration);
- return NULL;
- }
- else {
- self->ese = ese->next;
- return (PyObject *)BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head);
- }
+ BMEditSelection *ese = self->ese;
+ if (ese == NULL) {
+ PyErr_SetNone(PyExc_StopIteration);
+ return NULL;
+ }
+ else {
+ self->ese = ese->next;
+ return (PyObject *)BPy_BMElem_CreatePyObject(self->bm, &ese->ele->head);
+ }
}
PyTypeObject BPy_BMEditSelSeq_Type;
PyTypeObject BPy_BMEditSelIter_Type;
-
PyObject *BPy_BMEditSel_CreatePyObject(BMesh *bm)
{
- BPy_BMEditSelSeq *self = PyObject_New(BPy_BMEditSelSeq, &BPy_BMEditSelSeq_Type);
- self->bm = bm;
- /* caller must initialize 'iter' member */
- return (PyObject *)self;
+ BPy_BMEditSelSeq *self = PyObject_New(BPy_BMEditSelSeq, &BPy_BMEditSelSeq_Type);
+ self->bm = bm;
+ /* caller must initialize 'iter' member */
+ return (PyObject *)self;
}
PyObject *BPy_BMEditSelIter_CreatePyObject(BMesh *bm)
{
- BPy_BMEditSelIter *self = PyObject_New(BPy_BMEditSelIter, &BPy_BMEditSelIter_Type);
- self->bm = bm;
- /* caller must initialize 'iter' member */
- return (PyObject *)self;
+ BPy_BMEditSelIter *self = PyObject_New(BPy_BMEditSelIter, &BPy_BMEditSelIter_Type);
+ self->bm = bm;
+ /* caller must initialize 'iter' member */
+ return (PyObject *)self;
}
void BPy_BM_init_types_select(void)
{
- BPy_BMEditSelSeq_Type.tp_basicsize = sizeof(BPy_BMEditSelSeq);
- BPy_BMEditSelIter_Type.tp_basicsize = sizeof(BPy_BMEditSelIter);
+ BPy_BMEditSelSeq_Type.tp_basicsize = sizeof(BPy_BMEditSelSeq);
+ BPy_BMEditSelIter_Type.tp_basicsize = sizeof(BPy_BMEditSelIter);
- BPy_BMEditSelSeq_Type.tp_name = "BMEditSelSeq";
- BPy_BMEditSelIter_Type.tp_name = "BMEditSelIter";
+ BPy_BMEditSelSeq_Type.tp_name = "BMEditSelSeq";
+ BPy_BMEditSelIter_Type.tp_name = "BMEditSelIter";
- BPy_BMEditSelSeq_Type.tp_doc = NULL; /* todo */
- BPy_BMEditSelIter_Type.tp_doc = NULL;
+ BPy_BMEditSelSeq_Type.tp_doc = NULL; /* todo */
+ BPy_BMEditSelIter_Type.tp_doc = NULL;
- BPy_BMEditSelSeq_Type.tp_repr = (reprfunc)NULL;
- BPy_BMEditSelIter_Type.tp_repr = (reprfunc)NULL;
+ BPy_BMEditSelSeq_Type.tp_repr = (reprfunc)NULL;
+ BPy_BMEditSelIter_Type.tp_repr = (reprfunc)NULL;
- BPy_BMEditSelSeq_Type.tp_getset = bpy_bmeditselseq_getseters;
- BPy_BMEditSelIter_Type.tp_getset = NULL;
+ BPy_BMEditSelSeq_Type.tp_getset = bpy_bmeditselseq_getseters;
+ BPy_BMEditSelIter_Type.tp_getset = NULL;
- BPy_BMEditSelSeq_Type.tp_methods = bpy_bmeditselseq_methods;
- BPy_BMEditSelIter_Type.tp_methods = NULL;
+ BPy_BMEditSelSeq_Type.tp_methods = bpy_bmeditselseq_methods;
+ BPy_BMEditSelIter_Type.tp_methods = NULL;
- BPy_BMEditSelSeq_Type.tp_as_sequence = &bpy_bmeditselseq_as_sequence;
+ BPy_BMEditSelSeq_Type.tp_as_sequence = &bpy_bmeditselseq_as_sequence;
- BPy_BMEditSelSeq_Type.tp_as_mapping = &bpy_bmeditselseq_as_mapping;
+ BPy_BMEditSelSeq_Type.tp_as_mapping = &bpy_bmeditselseq_as_mapping;
- BPy_BMEditSelSeq_Type.tp_iter = (getiterfunc)bpy_bmeditselseq_iter;
+ BPy_BMEditSelSeq_Type.tp_iter = (getiterfunc)bpy_bmeditselseq_iter;
- /* only 1 iteratir so far */
- BPy_BMEditSelIter_Type.tp_iternext = (iternextfunc)bpy_bmeditseliter_next;
+ /* only 1 iteratir so far */
+ BPy_BMEditSelIter_Type.tp_iternext = (iternextfunc)bpy_bmeditseliter_next;
- BPy_BMEditSelSeq_Type.tp_dealloc = NULL; //(destructor)bpy_bmeditselseq_dealloc;
- BPy_BMEditSelIter_Type.tp_dealloc = NULL; //(destructor)bpy_bmvert_dealloc;
+ BPy_BMEditSelSeq_Type.tp_dealloc = NULL; //(destructor)bpy_bmeditselseq_dealloc;
+ BPy_BMEditSelIter_Type.tp_dealloc = NULL; //(destructor)bpy_bmvert_dealloc;
- BPy_BMEditSelSeq_Type.tp_flags = Py_TPFLAGS_DEFAULT;
- BPy_BMEditSelIter_Type.tp_flags = Py_TPFLAGS_DEFAULT;
+ BPy_BMEditSelSeq_Type.tp_flags = Py_TPFLAGS_DEFAULT;
+ BPy_BMEditSelIter_Type.tp_flags = Py_TPFLAGS_DEFAULT;
- PyType_Ready(&BPy_BMEditSelSeq_Type);
- PyType_Ready(&BPy_BMEditSelIter_Type);
+ PyType_Ready(&BPy_BMEditSelSeq_Type);
+ PyType_Ready(&BPy_BMEditSelIter_Type);
}
-
/* utility function */
/**
@@ -439,29 +429,35 @@ void BPy_BM_init_types_select(void)
*/
int BPy_BMEditSel_Assign(BPy_BMesh *self, PyObject *value)
{
- BMesh *bm;
- Py_ssize_t value_len;
- Py_ssize_t i;
- BMElem **value_array = NULL;
+ BMesh *bm;
+ Py_ssize_t value_len;
+ Py_ssize_t i;
+ BMElem **value_array = NULL;
- BPY_BM_CHECK_INT(self);
+ BPY_BM_CHECK_INT(self);
- bm = self->bm;
+ bm = self->bm;
- value_array = BPy_BMElem_PySeq_As_Array(&bm, value, 0, PY_SSIZE_T_MAX,
- &value_len, BM_VERT | BM_EDGE | BM_FACE,
- true, true, "BMesh.select_history = value");
+ value_array = BPy_BMElem_PySeq_As_Array(&bm,
+ value,
+ 0,
+ PY_SSIZE_T_MAX,
+ &value_len,
+ BM_VERT | BM_EDGE | BM_FACE,
+ true,
+ true,
+ "BMesh.select_history = value");
- if (value_array == NULL) {
- return -1;
- }
+ if (value_array == NULL) {
+ return -1;
+ }
- BM_select_history_clear(bm);
+ BM_select_history_clear(bm);
- for (i = 0; i < value_len; i++) {
- BM_select_history_store_notest(bm, value_array[i]);
- }
+ for (i = 0; i < value_len; i++) {
+ BM_select_history_store_notest(bm, value_array[i]);
+ }
- PyMem_FREE(value_array);
- return 0;
+ PyMem_FREE(value_array);
+ return 0;
}