Files
Unlucky-Launcher/crates/app/ui/components/progress-ring.slint
T
AskaEth d517f28140
Release / 选槽位(默认两个 Windows) (push) Canceled after 0s
Release / build (${{ matrix.slot }}) (push) Canceled after 0s
Release / GitHub Release (push) Canceled after 0s
Unlucky Launcher v0.2.1
Single-commit source snapshot of the v0.2.1 release.
2026-11-06 12:35:56 +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;
}
}