From 8d5b14ac91b05e5504069d5a4d997fed18dc6b5e Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Mon, 12 Mar 2012 17:37:04 -0700 Subject: [PATCH] Implemented close, curve, arc. --- src/main/resources/guacamole.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/main/resources/guacamole.js b/src/main/resources/guacamole.js index b7328ba..f998bdf 100644 --- a/src/main/resources/guacamole.js +++ b/src/main/resources/guacamole.js @@ -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]); -- 1.7.10.4