Implemented close, curve, arc.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 13 Mar 2012 00:37:04 +0000 (17:37 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 13 Mar 2012 00:37:04 +0000 (17:37 -0700)
src/main/resources/guacamole.js

index b7328ba..f998bdf 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]);