Python API improvements: Vectors, bounds, window singleton, hidden types
- #177: GridPoint.grid_pos property returns (x, y) tuple - #179: Grid.grid_size returns Vector instead of tuple - #181: Grid.center returns Vector instead of tuple - #182: Caption.size/w/h read-only properties for text dimensions - #184: mcrfpy.window singleton for window access - #185: Removed get_bounds() method, use .bounds property instead - #188: bounds/global_bounds return (pos, size) as pair of Vectors - #189: Hide internal types from module namespace (iterators, collections) Also fixed critical bug: Changed static PyTypeObject to inline in headers to ensure single instance across translation units (was causing segfaults). Closes #177, closes #179, closes #181, closes #182, closes #184, closes #185, closes #188, closes #189 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
c6233fa47f
commit
f9b6cdef1c
17 changed files with 448 additions and 87 deletions
|
|
@ -38,6 +38,9 @@ public:
|
|||
static int set_color_member(PyUICaptionObject* self, PyObject* value, void* closure);
|
||||
static PyObject* get_text(PyUICaptionObject* self, void* closure);
|
||||
static int set_text(PyUICaptionObject* self, PyObject* value, void* closure);
|
||||
static PyObject* get_size(PyUICaptionObject* self, void* closure);
|
||||
static PyObject* get_w(PyUICaptionObject* self, void* closure);
|
||||
static PyObject* get_h(PyUICaptionObject* self, void* closure);
|
||||
static PyGetSetDef getsetters[];
|
||||
static PyObject* repr(PyUICaptionObject* self);
|
||||
static int init(PyUICaptionObject* self, PyObject* args, PyObject* kwds);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue