Resize 布局策略

resize-layout-coalescing feature 会在 WindowOption 上暴露 resize 布局刷新策略字段:

[dependencies]
flor = { version = "0.1.0", features = ["direct2d", "resize-layout-coalescing"] }

启用后可以使用:

use flor::windows::{ResizeLayoutPolicy, WindowOption};

let options = WindowOption {
    resize_layout_policy: ResizeLayoutPolicy::Coalesced,
    ..WindowOption::default()
};

策略

策略含义
ResizeLayoutPolicy::Immediateresize 过程中立即刷新布局。默认值。
ResizeLayoutPolicy::Coalesced允许 resize 过程中的布局刷新合并处理。

这个 feature 面向窗口 resize 性能优化。普通应用保持默认 Immediate 即可;如果窗口内容复杂、拖动改变窗口大小时布局计算频繁,可以尝试 Coalesced