Implement identity, transform.
[guacamole-common-js.git] / src / main / resources / guacamole.js
index f998bdf..100a75c 100644 (file)
@@ -430,6 +430,30 @@ Guacamole.Client = function(tunnel) {
             guac_client.disconnect();
         },
 
+        "identity": function(parameters) {
+
+            var layer = getLayer(parseInt(parameters[0]));
+
+            layer.setTransform(
+                1, 0, 0,
+                0, 1, 0
+              /*0, 0, 1*/
+            );
+
+        },
+
+        "lfill": function(parameters) {
+
+            var channelMask = parseInt(parameters[0]);
+            var layer = getLayer(parseInt(parameters[1]));
+            var srcLayer = getLayer(parseInt(parameters[2]));
+
+            layer.setChannelMask(channelMask);
+
+            layer.fillLayer(srcLayer);
+
+        },
+
         "line": function(parameters) {
 
             var layer = getLayer(parseInt(parameters[0]));
@@ -440,6 +464,18 @@ Guacamole.Client = function(tunnel) {
 
         },
 
+        "lstroke": function(parameters) {
+
+            var channelMask = parseInt(parameters[0]);
+            var layer = getLayer(parseInt(parameters[1]));
+            var srcLayer = getLayer(parseInt(parameters[2]));
+
+            layer.setChannelMask(channelMask);
+
+            layer.strokeLayer(srcLayer);
+
+        },
+
         "move": function(parameters) {
             
             var layer_index = parseInt(parameters[0]);
@@ -615,6 +651,20 @@ Guacamole.Client = function(tunnel) {
                 transferFunction
             );
 
+        },
+
+        "transform": function(parameters) {
+
+            var layer = getLayer(parseInt(parameters[0]));
+            var a = parseFloat(parameters[1]);
+            var b = parseFloat(parameters[2]);
+            var c = parseFloat(parameters[3]);
+            var d = parseFloat(parameters[4]);
+            var e = parseFloat(parameters[5]);
+            var f = parseFloat(parameters[6]);
+
+            layer.transform(a, b, c, d, e, f);
+
         }
       
     };