From 7a661a585e0f74c3426e0577f44ec87e3c167957 Mon Sep 17 00:00:00 2001 From: "Luke D. Jones" Date: Wed, 13 Mar 2024 19:14:29 +1300 Subject: [PATCH] Add missing file --- rog-control-center/ui/types/fan_types.slint | 332 ++++++++++++++++++++ 1 file changed, 332 insertions(+) create mode 100644 rog-control-center/ui/types/fan_types.slint diff --git a/rog-control-center/ui/types/fan_types.slint b/rog-control-center/ui/types/fan_types.slint new file mode 100644 index 00000000..1b44581d --- /dev/null +++ b/rog-control-center/ui/types/fan_types.slint @@ -0,0 +1,332 @@ +import { Node } from "../widgets/graph.slint"; + +export enum Profile { + Balanced, + Performance, + Quiet, +} + +export enum FanType { + CPU, + Middle, + GPU, + } + +export global FanPageData { + in-out property <[Profile]> avilable_profiles: [Profile.Balanced, Profile.Performance, Profile.Quiet]; + in-out property <[FanType]> avilable_fans: [FanType.CPU, FanType.Middle, FanType.GPU]; + + in-out property balanced_cpu_available: true; + in-out property balanced_gpu_available: false; + in-out property balanced_mid_available: true; + + in-out property <[Node]> balanced_cpu: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> balanced_mid: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> balanced_gpu: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> performance_cpu: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> performance_mid: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> performance_gpu: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> quiet_cpu: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> quiet_mid: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + in-out property <[Node]> quiet_gpu: [ + { + x: 10px, + y: 10px, + }, + { + x: 40px, + y: 30px, + }, + { + x: 50px, + y: 50px, + }, + { + x: 55px, + y: 50px, + }, + { + x: 60px, + y: 60px, + }, + { + x: 65px, + y: 70px, + }, + { + x: 70px, + y: 80px, + }, + { + x: 90px, + y: 100px, + }, + ]; + + function set_fan(profile: Profile, fan: FanType, data: [Node]) { + } +}