Skip to main content

quad

Function quad 

Source
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 一致),但四格直接由同一套矩形切出来, 分隔条 = 一根贯穿的横线 + 一根贯穿的竖线,命中带也各是一条 → 拖竖线 = 整条一起亮、一起动。