Implement set instruction.

This commit is contained in:
Michael Jumper
2012-03-13 12:12:59 -07:00
parent 02500bf96b
commit 6df9fe2871

View 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 = { var instructionHandlers = {
"arc": function(parameters) { "arc": function(parameters) {
@@ -597,6 +612,19 @@ Guacamole.Client = function(tunnel) {
layer.reset(); 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) { "shade": function(parameters) {