]> git.sesse.net Git - kdenlive/commitdiff
Add support for select0r version 0.4.
authorTill Theato <root@ttill.de>
Fri, 6 Apr 2012 21:16:25 +0000 (23:16 +0200)
committerTill Theato <root@ttill.de>
Fri, 6 Apr 2012 21:16:25 +0000 (23:16 +0200)
effects/frei0r_select0r.xml
effects/update/CMakeLists.txt
effects/update/frei0r.select0r.js [new file with mode: 0644]

index 76473186c2f9568be857f32c4eb485ab27e02b25..021f21ce6c5f9f18eb366a92147d10a4c1f356b3 100644 (file)
@@ -1,47 +1,99 @@
 <!DOCTYPE kpartgui>
-<effect LC_NUMERIC="C" tag="frei0r.select0r" id="frei0r.select0r">
-        <name>Color Selection</name>
-        <description>Color based alpha selection</description>
-        <author>Marko Cebokli</author>
-        
-        <parameter type="color" name="Color to select" default="0x00FF00">
-                <name>Color to select</name>
-        </parameter>
-        
-        <parameter type="bool" name="Invert selection" default="0">
-                <name>Invert selection</name>
-        </parameter>    
-        
-        <parameter type="simplekeyframe" name="Delta R / A / Hue" default="200" min="0" max="1000" factor="1000">
-                <name>Delta R / A / Hue</name>
-        </parameter>
-        
-        <parameter type="simplekeyframe" name="Delta G / B / Chroma" default="200" min="0" max="1000" factor="1000">
-                <name>Delta G / B / Chroma</name>
-        </parameter>
-        
-        <parameter type="simplekeyframe" name="Delta B / I / I" default="200" min="0" max="1000" factor="1000">
-                <name>Delta B / I / I</name>
-        </parameter>
-        
-        <parameter type="list" name="Selection subspace" default="0.0" paramlist="0.0;0.5;1.0">
-                <paramlistdisplay>RGB,ABI,HCI</paramlistdisplay>
-                <name>Selection subspace</name>
-        </parameter>
-        
-        <parameter type="list" name="Subspace shape" default="0.0" paramlist="0.0;0.5;1.0">
-                <paramlistdisplay>Box,Ellipsoid,Diamond</paramlistdisplay>
-                <name>Subspace shape</name>
-        </parameter>
-        
-        <parameter type="list" name="Edge mode" default="0.0" paramlist="0.0;0.35;0.60;1.0">
-                <paramlistdisplay>Hard,Fat,Normal,Skinny</paramlistdisplay>
-                <name>Edge mode</name>
-        </parameter>
-        
-        <parameter type="list" name="Operation" default="0.0" paramlist="0.0;0.3;0.5;0.7;1.0">
-                <paramlistdisplay>Write on clear,Max,Min,Add,Subtract</paramlistdisplay>
-                <name>Operation</name>
-        </parameter>
-        
-</effect>
+<group>
+    <effect LC_NUMERIC="C" tag="frei0r.select0r" id="frei0r.select0r">
+            <name>Color Selection</name>
+            <description>Color based alpha selection</description>
+            <author>Marko Cebokli</author>
+        
+            <parameter type="color" name="Color to select" default="0x00FF00">
+                    <name>Color to select</name>
+            </parameter>
+        
+            <parameter type="bool" name="Invert selection" default="0">
+                    <name>Invert selection</name>
+            </parameter>    
+        
+            <parameter type="simplekeyframe" name="Delta R / A / Hue" default="200" min="0" max="1000" factor="1000">
+                    <name>Delta R / A / Hue</name>
+            </parameter>
+        
+            <parameter type="simplekeyframe" name="Delta G / B / Chroma" default="200" min="0" max="1000" factor="1000">
+                    <name>Delta G / B / Chroma</name>
+            </parameter>
+        
+            <parameter type="simplekeyframe" name="Delta B / I / I" default="200" min="0" max="1000" factor="1000">
+                    <name>Delta B / I / I</name>
+            </parameter>
+        
+            <parameter type="list" name="Selection subspace" default="0.0" paramlist="0.0;0.5;1.0">
+                    <paramlistdisplay>RGB,ABI,HCI</paramlistdisplay>
+                    <name>Selection subspace</name>
+            </parameter>
+        
+            <parameter type="list" name="Subspace shape" default="0.5" paramlist="0.0;0.5;1.0">
+                    <paramlistdisplay>Box,Ellipsoid,Diamond</paramlistdisplay>
+                    <name>Subspace shape</name>
+            </parameter>
+        
+            <parameter type="list" name="Edge mode" default="0.0" paramlist="0.0;0.35;0.60;1.0">
+                    <paramlistdisplay>Hard,Fat,Normal,Skinny</paramlistdisplay>
+                    <name>Edge mode</name>
+            </parameter>
+        
+            <parameter type="list" name="Operation" default="0.0" paramlist="0.0;0.3;0.5;0.7;1.0">
+                    <paramlistdisplay>Write on clear,Max,Min,Add,Subtract</paramlistdisplay>
+                    <name>Operation</name>
+            </parameter>
+    </effect>
+
+
+    <effect LC_NUMERIC="C" tag="frei0r.select0r" id="frei0r.select0r" version="0.4">
+            <name>Color Selection</name>
+            <description>Color based alpha selection</description>
+            <author>Marko Cebokli</author>
+        
+            <parameter type="color" name="Color to select" default="0x00FF00">
+                    <name>Color to select</name>
+            </parameter>
+        
+            <parameter type="bool" name="Invert selection" default="0">
+                    <name>Invert selection</name>
+            </parameter>
+
+            <parameter type="list" name="Selection subspace" default="0.0" paramlist="0.0;0.5;1.0">
+                    <paramlistdisplay>RGB,ABI,HCI</paramlistdisplay>
+                    <name>Selection subspace</name>
+            </parameter>
+        
+            <parameter type="list" name="Subspace shape" default="0.5" paramlist="0.0;0.5;1.0">
+                    <paramlistdisplay>Box,Ellipsoid,Diamond</paramlistdisplay>
+                    <name>Subspace shape</name>
+            </parameter>
+        
+            <parameter type="list" name="Edge mode" default="0.9" paramlist="0.0;0.35;0.60;0.7;0.9">
+                    <paramlistdisplay>Hard,Fat,Normal,Skinny,Slope</paramlistdisplay>
+                    <name>Edge mode</name>
+            </parameter>
+        
+            <parameter type="simplekeyframe" name="Delta R / A / Hue" default="200" min="0" max="1000" factor="1000">
+                    <name>Delta R / A / Hue</name>
+            </parameter>
+        
+            <parameter type="simplekeyframe" name="Delta G / B / Chroma" default="200" min="0" max="1000" factor="1000">
+                    <name>Delta G / B / Chroma</name>
+            </parameter>
+        
+            <parameter type="simplekeyframe" name="Delta B / I / I" default="200" min="0" max="1000" factor="1000">
+                    <name>Delta B / I / I</name>
+            </parameter>
+        
+            <parameter type="simplekeyframe" name="Slope" default="0" min="0" max="1000" factor="1000">
+                    <name>Slope</name>
+            </parameter>
+        
+            <parameter type="list" name="Operation" default="0.0" paramlist="0.0;0.3;0.5;0.7;1.0">
+                    <paramlistdisplay>Write on clear,Max,Min,Add,Subtract</paramlistdisplay>
+                    <name>Operation</name>
+            </parameter>
+    </effect>
+</group>
index 6422b4055f3f4787c57048df3a8b95b15187c120..18e9a8f7ecac3c956ff7209bc4b2e2128e7ffa82 100644 (file)
@@ -5,6 +5,7 @@ frei0r.cartoon.js
 frei0r.curves.js
 frei0r.levels.js
 frei0r.lightgraffiti.js
+frei0r.select0r.js
 frei0r.sopsat.js
 frei0r.vertigo.js
 DESTINATION ${DATA_INSTALL_DIR}/kdenlive/effects/update)
diff --git a/effects/update/frei0r.select0r.js b/effects/update/frei0r.select0r.js
new file mode 100644 (file)
index 0000000..caae1ad
--- /dev/null
@@ -0,0 +1,15 @@
+
+var update = new Object();
+
+update["Edge mode"] = new Array(new Array(0.4, function(v, d) { return this.upd1(v, d); }));
+
+function upd1(value, isDowngrade) {
+    if (isDowngrade) {
+        if (value == 0.7)
+            return 1.0;
+    } else {
+        if (value == 1.0)
+            return 0.7;
+    }
+    return value;
+}