diff --git a/kwin/build.sh b/kwin/build.sh index 7a3fd6b..e769daf 100755 --- a/kwin/build.sh +++ b/kwin/build.sh @@ -132,6 +132,7 @@ generate "energize-a" "Energize A [Burn-My-Windows]" "Beam your windows away" generate "energize-b" "Energize B [Burn-My-Windows]" "Using different transporter technology results in an alternative visual effect" generate "doom" "Doom [Burn-My-Windows]" "Melt your windows" generate "fire" "Fire [Burn-My-Windows]" "The classic effect inspired by Compiz" +generate "glide" "Glide [Burn-My-Windows]" "Fade the window to transparency with subtle 3D effects" generate "hexagon" "Hexagon [Burn-My-Windows]" "With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi" generate "incinerate" "Incinerate [Burn-My-Windows]" "A less snappy but definitely more fancy take on the fire effect" generate "pixelate" "Pixelate [Burn-My-Windows]" "Pixelate the window and randomly hide the pixels" diff --git a/kwin/glide/config.ui b/kwin/glide/config.ui new file mode 100755 index 0000000..69664ab --- /dev/null +++ b/kwin/glide/config.ui @@ -0,0 +1,100 @@ + + + + + + BMWConfigForm + + + + 0 + 0 + 562 + 365 + + + + + + + Duration: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Color: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + kcfg_Color + + + + + + + true + + + + + + + Scale: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + kcfg_Color + + + + + + + 0.100000000000000 + + + 10.000000000000000 + + + + + + + milliseconds + + + 100 + + + 9999 + + + 100 + + + + + + + + KColorButton + QPushButton +
kcolorbutton.h
+
+
+ + +
\ No newline at end of file diff --git a/kwin/glide/main.xml b/kwin/glide/main.xml new file mode 100755 index 0000000..b5714a6 --- /dev/null +++ b/kwin/glide/main.xml @@ -0,0 +1,24 @@ + + + + + + + + + 250 + + + 0.9 + + + 0.1 + + + -0.3 + + + \ No newline at end of file diff --git a/kwin/glide/onSettingsChanged.js b/kwin/glide/onSettingsChanged.js new file mode 100644 index 0000000..510e026 --- /dev/null +++ b/kwin/glide/onSettingsChanged.js @@ -0,0 +1,11 @@ +// SPDX-FileCopyrightText: Simon Schneegans +// SPDX-License-Identifier: GPL-3.0-or-later + +// This part is automatically included in the effect's source during the build process. +// The code below is called whenever the user changes something in the configuration of +// the effect. + +effect.setUniform(this.shader, 'uDuration', this.duration * 0.001); +effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0)); +effect.setUniform(this.shader, 'uSquish', effect.readConfig('Squish', 1.0)); +effect.setUniform(this.shader, 'uTilt', effect.readConfig('Tilt', 1.0)); \ No newline at end of file