This commit is contained in:
2026-05-12 18:45:06 -04:00
parent 5be6ef88f8
commit 345be18d55
4 changed files with 345 additions and 152 deletions
+8 -5
View File
@@ -18,13 +18,16 @@ class _ScopeWindow:
def child(id_str: str, size_x: float = 0, size_y: float = 0, flags: int = 0): return _ScopeChild(id_str, size_x, size_y, flags)
class _ScopeChild:
def __init__(self, id_str: str, size_x: float, size_y: float, flags: int):
def __init__(self, id_str: str, size_x: float | imgui.ImVec2, size_y: float, flags: int):
self._id = id_str
self._sx = size_x
self._sy = size_y
# Check if size_x is likely an ImVec2 without using isinstance (which breaks with mocks)
if hasattr(size_x, 'x') and hasattr(size_x, 'y'):
self._size = size_x
else:
self._size = imgui.ImVec2(float(size_x), float(size_y))
self._flags = flags
def __enter__(self):
res = imgui.begin_child(self._id, self._sx, self._sy, self._flags)
res = imgui.begin_child(self._id, self._size, self._flags)
return res
def __exit__(self, *args):
imgui.end_child()
@@ -151,7 +154,7 @@ class _ScopeTabItem:
self._expanded = False
self._open = None
def __enter__(self):
self._expanded, self._open = imgui.begin_tab_item(self._label, None, self._flags)
self._expanded, self._open = imgui.begin_tab_item(self._label, flags=self._flags)
return self._expanded, self._open
def __exit__(self, *args):
if self._expanded: