fix(gui): improve tool preset manager adaptive sizing
- When both sections open: use min(h, max(200, rem_y*0.3)) for tools, min(h, max(150, rem_y*0.5)) for bias - Single section open: cap at 400px instead of hard small values - This preserves split ratio while ensuring minimum readable sizes
This commit is contained in:
+12
-6
@@ -1760,12 +1760,18 @@ class App:
|
|||||||
imgui.end_table()
|
imgui.end_table()
|
||||||
|
|
||||||
rem_y = imgui.get_content_region_avail().y - 80
|
rem_y = imgui.get_content_region_avail().y - 80
|
||||||
if self._tool_list_open and self._bias_list_open: h1, h2 = rem_y * self._tool_split_v, rem_y - (rem_y * self._tool_split_v) - 10
|
if self._tool_list_open and self._bias_list_open:
|
||||||
elif self._tool_list_open: h1, h2 = rem_y, 0
|
h1, h2 = rem_y * self._tool_split_v, rem_y - (rem_y * self._tool_split_v) - 10
|
||||||
elif self._bias_list_open: h1, h2 = 0, rem_y
|
h1 = min(h1, max(200, rem_y * 0.3))
|
||||||
else: h1, h2 = 0, 0
|
h2 = min(h2, max(150, rem_y * 0.5))
|
||||||
h1 = min(h1, 250)
|
elif self._tool_list_open:
|
||||||
h2 = min(h2, 200)
|
h1 = min(rem_y, 400)
|
||||||
|
h2 = 0
|
||||||
|
elif self._bias_list_open:
|
||||||
|
h1 = 0
|
||||||
|
h2 = min(rem_y, 400)
|
||||||
|
else:
|
||||||
|
h1, h2 = 0, 0
|
||||||
|
|
||||||
imgui.dummy(imgui.ImVec2(0, 4))
|
imgui.dummy(imgui.ImVec2(0, 4))
|
||||||
opened_t = imgui.collapsing_header("Categories & Tools", imgui.TreeNodeFlags_.default_open)
|
opened_t = imgui.collapsing_header("Categories & Tools", imgui.TreeNodeFlags_.default_open)
|
||||||
|
|||||||
Reference in New Issue
Block a user