Implemented lfill, lstroke.
[guacamole-common-js.git] / src / main / resources / guacamole.js
index b7328ba..7af0da3 100644 (file)
@@ -264,6 +264,19 @@ Guacamole.Client = function(tunnel) {
 
     var instructionHandlers = {
 
+        "arc": function(parameters) {
+
+            var layer = getLayer(parseInt(parameters[0]));
+            var x = parseInt(parameters[1]);
+            var y = parseInt(parameters[2]);
+            var radius = parseInt(parameters[3]);
+            var startAngle = parseFloat(parameters[4]);
+            var endAngle = parseFloat(parameters[5]);
+
+            layer.arc(x, y, radius, startAngle, endAngle);
+
+        },
+
         "cfill": function(parameters) {
 
             var channelMask = parseInt(parameters[0]);
@@ -291,6 +304,14 @@ Guacamole.Client = function(tunnel) {
             if (guac_client.onclipboard) guac_client.onclipboard(parameters[0]);
         },
 
+        "close": function(parameters) {
+
+            var layer = getLayer(parseInt(parameters[0]));
+
+            layer.close();
+
+        },
+
         "copy": function(parameters) {
 
             var srcL = getLayer(parseInt(parameters[0]));
@@ -364,6 +385,20 @@ Guacamole.Client = function(tunnel) {
 
         },
 
+        "curve": function(parameters) {
+
+            var layer = getLayer(parseInt(parameters[0]));
+            var cp1x = parseInt(parameters[1]);
+            var cp1y = parseInt(parameters[2]);
+            var cp2x = parseInt(parameters[3]);
+            var cp2y = parseInt(parameters[4]);
+            var x = parseInt(parameters[5]);
+            var y = parseInt(parameters[6]);
+
+            layer.curveTo(cp1x, cp1y, cp2x, cp2y, x, y);
+
+        },
+
         "dispose": function(parameters) {
             
             var layer_index = parseInt(parameters[0]);
@@ -395,6 +430,18 @@ Guacamole.Client = function(tunnel) {
             guac_client.disconnect();
         },
 
+        "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]));
@@ -405,6 +452,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]);