From 4163d1659a58ea70d47e2d663b0020f1a1bfc7c7 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 13 Mar 2012 12:12:59 -0700 Subject: [PATCH] Implement set instruction. --- src/main/resources/guacamole.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/main/resources/guacamole.js b/src/main/resources/guacamole.js index 55b71ba..0e2181b 100644 --- a/src/main/resources/guacamole.js +++ b/src/main/resources/guacamole.js @@ -264,6 +264,21 @@ Guacamole.Client = function(tunnel) { } + /** + * Handlers for all defined layer properties. + */ + var layerPropertyHandlers = { + + "miter-limit": function(layer, value) { + layer.setMiterLimit(parseFloat(value)); + } + + }; + + /** + * Handlers for all instruction opcodes receivable by a Guacamole protocol + * client. + */ var instructionHandlers = { "arc": function(parameters) { @@ -597,6 +612,19 @@ Guacamole.Client = function(tunnel) { layer.reset(); }, + + "set": function(parameters) { + + var layer = getLayer(parseInt(parameters[0])); + var name = parameters[1]; + var value = parameters[2]; + + // Call property handler if defined + var handler = layerPropertyHandlers[name]; + if (handler) + handler(layer, value); + + }, "shade": function(parameters) { -- 1.7.10.4