pub fn quad(
ui: &mut Ui,
id: Id,
row_frac: f32,
col_frac: f32,
on_row: impl FnOnce(f32),
on_col: impl FnOnce(f32),
top_left: impl FnOnce(&mut Ui),
top_right: impl FnOnce(&mut Ui),
bottom_left: impl FnOnce(&mut Ui),
bottom_right: impl FnOnce(&mut Ui),
)Expand description
2×2 四格 + 两条贯穿的分隔条(0.4.1 九期 BD-UI-62,用户实看:「竖线拉的时候只高跳了 上面委托和成交之间,持仓和资金之间那条竖着的白色跳线没有跳出来 —— 只跳了一半」)。
旧口径 = 先 split_v 上下分,再在每一排里各来一刀 split_h → 所谓「竖刀」其实是
两条独立线段(探针实测:上排那条 y 278..562、下排那条 y 568..852,同一个 x=798),
悬 / 拖哪条只有哪条亮、哪条动。横线没这个问题(它本来就只有一根,横跨整块)。
现在份额仍是同一对(row / col,与 DataSplit 一致),但四格直接由同一套矩形切出来,
分隔条 = 一根贯穿的横线 + 一根贯穿的竖线,命中带也各是一条 → 拖竖线 = 整条一起亮、一起动。