]> git.sesse.net Git - kdenlive/commitdiff
Add support for vertigo effect version 1.1.
authorTill Theato <root@ttill.de>
Sat, 10 Sep 2011 20:57:11 +0000 (20:57 +0000)
committerTill Theato <root@ttill.de>
Sat, 10 Sep 2011 20:57:11 +0000 (20:57 +0000)
svn path=/trunk/kdenlive/; revision=5908

effects/frei0r_vertigo.xml
effects/update/CMakeLists.txt
effects/update/frei0r.vertigo.js [new file with mode: 0644]

index b87ea7f1cadc20653f3203a8623caa8ff3d31dd0..32e39d6dd547136ed00bda912e495fcf9906c3ec 100644 (file)
@@ -1,5 +1,6 @@
 <!DOCTYPE kpartgui>
-<effect tag="frei0r.vertigo" id="frei0r.vertigo">
+<group>
+    <effect tag="frei0r.vertigo" id="frei0r.vertigo">
        <name>Vertigo</name>
        <description>Alpha blending with zoomed and rotated images</description>
        <author>Fukuchi Kentarou</author>
@@ -9,4 +10,16 @@
         <parameter type="simplekeyframe" name="Zoomrate" default="101" min="50" max="500" factor="100">
                 <name>Zoom Rate</name>
         </parameter>
-</effect>
+    </effect>
+    <effect LC_NUMERIC="C" tag="frei0r.vertigo" id="frei0r.vertigo" version="1.1">
+        <name>Vertigo</name>
+        <description>Alpha blending with zoomed and rotated images</description>
+        <author>Fukuchi Kentarou</author>
+        <parameter type="simplekeyframe" name="PhaseIncrement" default="2" min="0" max="100" factor="100">
+                <name>Phase Increment</name>
+        </parameter>
+        <parameter type="simplekeyframe" name="Zoomrate" default="101" min="50" max="500" factor="500">
+                <name>Zoom Rate</name>
+        </parameter>
+    </effect>
+</group>
index c1a1dafa32c8e1648e726b3fa92123330e90b32b..bd1a07aa8a7772dd4a277691e815bc12b6077627 100644 (file)
@@ -4,4 +4,5 @@ frei0r.balanc0r.js
 frei0r.cartoon.js
 frei0r.curves.js
 frei0r.levels.js
+frei0r.vertigo.js
 DESTINATION ${DATA_INSTALL_DIR}/kdenlive/effects/update)
diff --git a/effects/update/frei0r.vertigo.js b/effects/update/frei0r.vertigo.js
new file mode 100644 (file)
index 0000000..17e2ebb
--- /dev/null
@@ -0,0 +1,14 @@
+
+var update = new Object();
+
+update["Zoomrate"] = new Array(new Array(1.1, function(v, d) { return this.upd1(v, d); }));
+
+function upd1(value, isDowngrade) {
+    var valueList = value.split(';');
+    var locale = new QLocale();
+    for (var i = 0; i < valueList.length; ++i) {
+        var current = valueList[i].split('=');
+        valueList[i] = current[0] + '=' + locale.toString(isDowngrade ? current[1] * 5 : current[1] / 5.);
+    }
+    return valueList.join(';');
+}