三段高度按用户指定:中段 1400、日志段 400、上段取剩余;三段单元格都用 fillX 占满面板宽度

This commit is contained in:
tianmo committed 2026-10-16 17:10:22 +08:00
1 parent 8e9f70fdbd
commit 6744f122b4
1 file changed
+5 -5
+5 -5
View File
@@ -231,11 +231,11 @@ public final class ObjectPanel {
// Stage 上:`B()F`=getHeight、`D()F`=getWidth(实测:4K 窗口 2044 / 3726)
if (stage != null) stageH = floatOf(stage, "B");
float panelH = stageH > 300f ? stageH - 100f : 984f;
// 上段 = 面板 20%;下段(日志) = 固定 800;中段 = 剩下全部(保证仍然铺满)
float logH = 800f;
float buttonsH = panelH * 0.2f;
float middleH = panelH - buttonsH - logH;
if (middleH < 120f) middleH = 120f;
// 用户指定:中段 1400、日志段 400;上段 = 剩下的高度(保持铺满,不出空带)
float middleH = 1400f;
float logH = 400f;
float buttonsH = panelH - middleH - logH;
if (buttonsH < 120f) buttonsH = 120f;
call(buttonsCell, "I", new Class<?>[] {float.class}, cellClass, Float.valueOf(buttonsH));
call(middleCell, "I", new Class<?>[] {float.class}, cellClass, Float.valueOf(middleH));
call(logCell, "I", new Class<?>[] {float.class}, cellClass, Float.valueOf(logH));