Implement set instruction.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 13 Mar 2012 19:12:59 +0000 (12:12 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 13 Mar 2012 19:12:59 +0000 (12:12 -0700)
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) {