Files
Unlucky-Launcher/crates/app/ui/components/progress-ring.slint
T
AskaEth 5046f96f7e
CI / runtime smoke (macos arm64, probe) (push) Skipped
CI / fmt (rustfmt --check) (push) Canceled after 0s
CI / clippy (ubuntu-latest) (push) Canceled after 0s
CI / clippy (windows-latest) (push) Canceled after 0s
CI / test (ubuntu-latest) (push) Canceled after 0s
CI / test (windows-latest) (push) Canceled after 0s
CI / build release (ubuntu-latest) (push) Canceled after 0s
CI / build release (windows-latest) (push) Canceled after 0s
CI / runtime smoke (ubuntu x64, xvfb) (push) Canceled after 0s
Guards / core 零 UI 守门 (push) Canceled after 0s
Guards / presenter 零 UI 守门 (push) Canceled after 0s
Guards / design 零第三方依赖守门 (push) Canceled after 0s
Guards / unsafe 落点守门(集合必须恰好一个文件) (push) Canceled after 0s
Guards / 文件行数 ≤400 守门 (push) Canceled after 0s
Guards / 依赖许可与来源(cargo-deny) (push) Canceled after 0s
Unlucky Launcher v0.2.1
2026-11-06 20:47:19 +08:00

23 lines
836 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 启动进度环:磁贴「启动中」状态用(下载/校验/启动三个阶段共用一个环)。
// 用 std-widgets 的 ProgressIndicator:progress <= 0 时转为不确定态(转圈)。
// P1 若要完全贴合 Metro 强调色,需自绘弧线(Slint 无 arc 命令,得用旋转遮罩法)。
import { Theme } from "../theme/tokens.slint";
import { ProgressIndicator } from "std-widgets.slint";
export component ProgressRing inherits Rectangle {
/// 0.0~1.0;<= 0 表示未知进度
in property <float> progress: 0;
in property <length> ring-size: 28px;
width: ring-size;
height: ring-size;
background: transparent;
ProgressIndicator {
width: root.ring-size;
height: root.ring-size;
progress: root.progress;
indeterminate: root.progress <= 0;
}
}