Implement set instruction.
[guacamole-common-js.git] / src / main / resources / guacamole.js
index 55b71ba..0e2181b 100644 (file)
@@ -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) {