From 8564203f3515d1a449451922dab824396bb60072 Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Sat, 29 Jun 2013 13:36:59 +0000 Subject: cethcan: svg: basic DMX dimming b/w only, no color picking. --- svg/subcan.js | 19 +++++++++++++++---- svg/subcan_dxf.svg | 10 +++++----- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/svg/subcan.js b/svg/subcan.js index c75af50..7f2e6cd 100644 --- a/svg/subcan.js +++ b/svg/subcan.js @@ -42,12 +42,18 @@ function on_evt_click(node) { $.jsonRPC.request('light_get', { params: [id], error: function(result) { - console.log('light_get error', result); + console.log('light_get', id, 'error', result); }, success: function(result) { /* <<< */ - console.log('light_get', result['result']); - var set = result['result']['set']; + r = result['result'] + console.log('light_get', r); + var set; + if (r['r'] !== null) { + set = (r['r'] + r['g'] + r['b']) / 3; + } else { + set = r['set']; + } var newset = set ? 0 : 255; $.jsonRPC.request('light_set', { params: [id, newset], @@ -106,7 +112,12 @@ function on_evt_mousedown(node, evt) { console.log('light_get error', result); }, success: function(result) { - mouseorig = result['result']['set']; + r = result['result'] + if (r['r'] !== null) { + mouseorig = (r['r'] + r['g'] + r['b']) / 3; + } else { + mouseorig = r['set']; + } mouseset = mouseorig; } }); diff --git a/svg/subcan_dxf.svg b/svg/subcan_dxf.svg index d9f0498..7c0b516 100644 --- a/svg/subcan_dxf.svg +++ b/svg/subcan_dxf.svg @@ -4517,7 +4517,7 @@ inkscape:label="#rect3791" />