From 46fb61b96ca22642ecb1bff1e185fcab6c307b1b Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 10 Jun 2022 11:07:56 +0200 Subject: [PATCH] :tada: Add new kwin effect --- kwin/build.sh | 1 + kwin/kwin4_effect_energize_b/config.ui | 97 ++++++++++++++++++++++ kwin/kwin4_effect_energize_b/loadConfig.js | 5 ++ kwin/kwin4_effect_energize_b/main.xml | 16 ++++ 4 files changed, 119 insertions(+) create mode 100755 kwin/kwin4_effect_energize_b/config.ui create mode 100644 kwin/kwin4_effect_energize_b/loadConfig.js create mode 100755 kwin/kwin4_effect_energize_b/main.xml diff --git a/kwin/build.sh b/kwin/build.sh index 359277d..fdc7463 100755 --- a/kwin/build.sh +++ b/kwin/build.sh @@ -79,4 +79,5 @@ generate() { generate "tv" "TV Effect" "Make windows close like turning off a TV" generate "energize-a" "Energize A" "Beam your windows away" +generate "energize-b" "Energize B" "sing different transporter technology results in an alternative visual effect" # generate "fire" "Fire" "Make windows burn" \ No newline at end of file diff --git a/kwin/kwin4_effect_energize_b/config.ui b/kwin/kwin4_effect_energize_b/config.ui new file mode 100755 index 0000000..56ad8db --- /dev/null +++ b/kwin/kwin4_effect_energize_b/config.ui @@ -0,0 +1,97 @@ + + + BMWConfigForm + + + + 0 + 0 + 562 + 365 + + + + + + + Duration: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Color: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + kcfg_Color + + + + + + + + 0 + 0 + + + + + + + + Scale: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + kcfg_Color + + + + + + + 0.100000000000000 + + + 10.000000000000000 + + + + + + + milliseconds + + + 100 + + + 9999 + + + 100 + + + + + + + + KColorCombo + QComboBox +
kcolorcombo.h
+
+
+ + +
\ No newline at end of file diff --git a/kwin/kwin4_effect_energize_b/loadConfig.js b/kwin/kwin4_effect_energize_b/loadConfig.js new file mode 100644 index 0000000..bda8a0b --- /dev/null +++ b/kwin/kwin4_effect_energize_b/loadConfig.js @@ -0,0 +1,5 @@ +loadConfig() { + this.duration = animationTime(effect.readConfig('Duration', 1000)); + effect.setUniform(this.shader, 'uColor', effect.readConfig('Color', 'white')); + effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0)); +} \ No newline at end of file diff --git a/kwin/kwin4_effect_energize_b/main.xml b/kwin/kwin4_effect_energize_b/main.xml new file mode 100755 index 0000000..ff44d2e --- /dev/null +++ b/kwin/kwin4_effect_energize_b/main.xml @@ -0,0 +1,16 @@ + + + + + + 1000 + + + 1 + + + 160, 180, 255 + + + \ No newline at end of file