Blender
V3.3
|
#include <Python.h>
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "bmesh.h"
#include "bmesh_py_types.h"
#include "bmesh_py_types_select.h"
#include "../generic/py_capi_utils.h"
#include "../generic/python_utildefines.h"
Go to the source code of this file.
Functions | |
PyDoc_STRVAR (bpy_bmeditselseq_active_doc, "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)) |
PyDoc_STRVAR (bpy_bmeditselseq_validate_doc, ".. method:: validate()\n" "\n" " Ensures all elements in the selection history are selected.\n") | |
static PyObject * | bpy_bmeditselseq_validate (BPy_BMEditSelSeq *self) |
PyDoc_STRVAR (bpy_bmeditselseq_clear_doc, ".. method:: clear()\n" "\n" " Empties the selection history.\n") | |
static PyObject * | bpy_bmeditselseq_clear (BPy_BMEditSelSeq *self) |
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) |
PyDoc_STRVAR (bpy_bmeditselseq_remove_doc, ".. method:: remove(element)\n" "\n" " Remove an element from the selection history.\n") | |
static PyObject * | bpy_bmeditselseq_remove (BPy_BMEditSelSeq *self, BPy_BMElem *value) |
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) |
static Py_ssize_t | bpy_bmeditselseq_length (BPy_BMEditSelSeq *self) |
static PyObject * | bpy_bmeditselseq_subscript_int (BPy_BMEditSelSeq *self, int keynum) |
static PyObject * | bpy_bmeditselseq_subscript_slice (BPy_BMEditSelSeq *self, Py_ssize_t start, Py_ssize_t stop) |
static PyObject * | bpy_bmeditselseq_subscript (BPy_BMEditSelSeq *self, PyObject *key) |
static int | bpy_bmeditselseq_contains (BPy_BMEditSelSeq *self, PyObject *value) |
static PyObject * | bpy_bmeditselseq_iter (BPy_BMEditSelSeq *self) |
static PyObject * | bpy_bmeditseliter_next (BPy_BMEditSelIter *self) |
PyObject * | BPy_BMEditSel_CreatePyObject (BMesh *bm) |
PyObject * | BPy_BMEditSelIter_CreatePyObject (BMesh *bm) |
void | BPy_BM_init_types_select (void) |
int | BPy_BMEditSel_Assign (BPy_BMesh *self, PyObject *value) |
Variables | |
static PyGetSetDef | bpy_bmeditselseq_getseters [] |
static struct PyMethodDef | bpy_bmeditselseq_methods [] |
static PySequenceMethods | bpy_bmeditselseq_as_sequence |
static PyMappingMethods | bpy_bmeditselseq_as_mapping |
PyTypeObject | BPy_BMEditSelSeq_Type |
PyTypeObject | BPy_BMEditSelIter_Type |
This file defines the types for 'BMesh.select_history' sequence and iterator.
select_history is very loosely based on pythons set() type, since items can only exist once. however they do have an order.
Definition in file bmesh_py_types_select.c.
Definition at line 357 of file bmesh_py_types_select.c.
References bpy_bmeditseliter_next(), BPy_BMEditSelIter_Type, bpy_bmeditselseq_as_mapping, bpy_bmeditselseq_as_sequence, bpy_bmeditselseq_getseters, bpy_bmeditselseq_iter(), bpy_bmeditselseq_methods, BPy_BMEditSelSeq_Type, and NULL.
Referenced by BPyInit_bmesh().
int BPy_BMEditSel_Assign | ( | struct BPy_BMesh * | self, |
PyObject * | value | ||
) |
Definition at line 398 of file bmesh_py_types_select.c.
References bm, BM_EDGE, BM_FACE, BM_select_history_clear(), BM_select_history_store_notest, BM_VERT, BPY_BM_CHECK_INT, BPy_BMElem_PySeq_As_Array(), and NULL.
Referenced by bpy_bmesh_select_history_set().
PyObject* BPy_BMEditSel_CreatePyObject | ( | BMesh * | bm | ) |
Definition at line 341 of file bmesh_py_types_select.c.
References bm, and BPy_BMEditSelSeq_Type.
Referenced by bpy_bmesh_select_history_get().
PyObject* BPy_BMEditSelIter_CreatePyObject | ( | BMesh * | bm | ) |
Definition at line 349 of file bmesh_py_types_select.c.
References bm, and BPy_BMEditSelIter_Type.
Referenced by bpy_bmeditselseq_iter().
|
static |
Definition at line 326 of file bmesh_py_types_select.c.
References BPy_BMElem_CreatePyObject(), BMEditSelection::ele, BMElem::head, BMEditSelection::next, NULL, and self.
Referenced by BPy_BM_init_types_select().
|
static |
Definition at line 30 of file bmesh_py_types_select.c.
References BPY_BM_CHECK_OBJ, BPy_BMElem_CreatePyObject(), BMEditSelection::ele, BMElem::head, and self.
|
static |
Definition at line 78 of file bmesh_py_types_select.c.
References BM_select_history_store, BPY_BM_CHECK_OBJ, BPY_BM_CHECK_SOURCE_OBJ, BPy_BMEdge_Check, BPy_BMFace_Check, BPy_BMVert_Check, BPy_BMElem::ele, NULL, and self.
|
static |
Definition at line 66 of file bmesh_py_types_select.c.
References BM_select_history_clear(), BPY_BM_CHECK_OBJ, and self.
|
static |
Definition at line 279 of file bmesh_py_types_select.c.
References BPy_BMElem::bm, BM_select_history_check, BPY_BM_CHECK_INT, BPy_BMElem::ele, and self.
|
static |
Definition at line 126 of file bmesh_py_types_select.c.
References BM_select_history_remove, BPY_BM_CHECK_OBJ, BPY_BM_CHECK_SOURCE_OBJ, BPy_BMEdge_Check, BPy_BMFace_Check, BPy_BMVert_Check, BPy_BMElem::ele, NULL, and self.
|
static |
Definition at line 316 of file bmesh_py_types_select.c.
References BPY_BM_CHECK_OBJ, BPy_BMEditSelIter_CreatePyObject(), BPy_BMEditSelIter::ese, and self.
Referenced by BPy_BM_init_types_select().
|
static |
Definition at line 159 of file bmesh_py_types_select.c.
References BLI_listbase_count(), BPY_BM_CHECK_INT, and self.
Referenced by bpy_bmeditselseq_subscript().
|
static |
Definition at line 99 of file bmesh_py_types_select.c.
References BM_select_history_remove, BPY_BM_CHECK_OBJ, BPY_BM_CHECK_SOURCE_OBJ, BPy_BMEdge_Check, BPy_BMFace_Check, BPy_BMVert_Check, BPy_BMElem::ele, NULL, and self.
|
static |
Definition at line 220 of file bmesh_py_types_select.c.
References bpy_bmeditselseq_length(), bpy_bmeditselseq_subscript_int(), bpy_bmeditselseq_subscript_slice(), CLAMP_MIN, len, and NULL.
|
static |
Definition at line 166 of file bmesh_py_types_select.c.
References BLI_findlink(), BLI_rfindlink(), BPY_BM_CHECK_OBJ, BPy_BMElem_CreatePyObject(), BMEditSelection::ele, BMElem::head, NULL, and self.
Referenced by bpy_bmeditselseq_subscript().
|
static |
Definition at line 187 of file bmesh_py_types_select.c.
References BPY_BM_CHECK_OBJ, BPy_BMElem_CreatePyObject(), count, BMEditSelection::ele, BMElem::head, BMEditSelection::next, and self.
Referenced by bpy_bmeditselseq_subscript().
|
static |
Definition at line 55 of file bmesh_py_types_select.c.
References BM_select_history_validate(), BPY_BM_CHECK_OBJ, and self.
PyDoc_STRVAR | ( | bpy_bmeditselseq_active_doc | , |
"The last selected element or None (read-only).\n\n:type: :class:`BMVert` | , | ||
" ":class:`BMEdge` or :class:`BMFace`" | |||
) |
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_clear_doc | , |
".. method:: clear()\n" "\n" " Empties the selection history.\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" | |||
) |
PyDoc_STRVAR | ( | bpy_bmeditselseq_remove_doc | , |
".. method:: remove(element)\n" "\n" " Remove an element from the selection history.\n" | |||
) |
PyDoc_STRVAR | ( | bpy_bmeditselseq_validate_doc | , |
".. method:: validate()\n" "\n" " Ensures all elements in the selection history are selected.\n" | |||
) |
PyTypeObject BPy_BMEditSelIter_Type |
Definition at line 339 of file bmesh_py_types_select.c.
Referenced by BPy_BM_init_types_select(), BPy_BMEditSelIter_CreatePyObject(), and BPyInit_bmesh_types().
|
static |
Definition at line 307 of file bmesh_py_types_select.c.
Referenced by BPy_BM_init_types_select().
|
static |
Definition at line 293 of file bmesh_py_types_select.c.
Referenced by BPy_BM_init_types_select().
|
static |
Definition at line 42 of file bmesh_py_types_select.c.
Referenced by BPy_BM_init_types_select().
|
static |
Definition at line 126 of file bmesh_py_types_select.c.
Referenced by BPy_BM_init_types_select().
PyTypeObject BPy_BMEditSelSeq_Type |
Definition at line 338 of file bmesh_py_types_select.c.
Referenced by BPy_BM_init_types_select(), BPy_BMEditSel_CreatePyObject(), and BPyInit_bmesh_types().