diff --git a/light9/web/resource-display.html b/light9/web/resource-display.html
--- a/light9/web/resource-display.html
+++ b/light9/web/resource-display.html
@@ -44,7 +44,8 @@
rename: { type: Boolean },
renameTo: { type: String, notify: true },
},
- ready: function() {
+ observers: ['onUri(graph, uri)'],
+ onUri: function(graph, uri) {
this.graph.runHandler(this.setLabel.bind(this), `label ${this.uri}`);
},
setLabel: function() {
diff --git a/show/dance2017/cam/test/bg.n3 b/test/cam/bg.n3
rename from show/dance2017/cam/test/bg.n3
rename to test/cam/bg.n3
--- a/show/dance2017/cam/test/bg.n3
+++ b/test/cam/bg.n3
@@ -7,39 +7,41 @@
@prefix set: .
-
-:sample0 a :LightSample; :imagePath ;
+:session0 a :CaptureSession;
+ :capture :sample0, :sample1, :sample2, :sample3, :sample4, :sample5 .
+
+:sample0 a :LightSample; :imagePath ;
:setting
[ :device dev:aura1; :deviceAttr :color; :scaledValue "#ffffff" ],
[ :device dev:aura1; :deviceAttr :rx; :value 0.2 ],
[ :device dev:aura1; :deviceAttr :ry; :value 0.573 ] .
-:sample1 a :LightSample; :imagePath ;
+:sample1 a :LightSample; :imagePath ;
:setting
[ :device dev:aura1; :deviceAttr :color; :scaledValue "#ffffff" ],
[ :device dev:aura1; :deviceAttr :rx; :value 0.3 ],
[ :device dev:aura1; :deviceAttr :ry; :value 0.573 ] .
-:sample2 a :LightSample; :imagePath ;
+:sample2 a :LightSample; :imagePath ;
:setting
[ :device dev:aura1; :deviceAttr :color; :scaledValue "#ffffff" ],
[ :device dev:aura1; :deviceAttr :rx; :value 0.4 ],
[ :device dev:aura1; :deviceAttr :ry; :value 0.573 ] .
-:sample3 a :LightSample; :imagePath ;
+:sample3 a :LightSample; :imagePath ;
:setting
[ :device dev:aura1; :deviceAttr :color; :scaledValue "#ffffff" ],
[ :device dev:aura1; :deviceAttr :rx; :value 0.5 ],
[ :device dev:aura1; :deviceAttr :ry; :value 0.573 ] .
-:sample4 a :LightSample; :imagePath ;
+:sample4 a :LightSample; :imagePath ;
:setting
[ :device dev:aura1; :deviceAttr :color; :scaledValue "#ffffff" ],
[ :device dev:aura1; :deviceAttr :rx; :value 0.6 ],
[ :device dev:aura1; :deviceAttr :ry; :value 0.573 ] .
# note: different device
-:sample5 a :LightSample; :imagePath ;
+:sample5 a :LightSample; :imagePath ;
:setting
[ :device dev:aura2; :deviceAttr :color; :scaledValue "#ffffff" ],
[ :device dev:aura2; :deviceAttr :rx; :value 0.7 ],
diff --git a/show/dance2017/cam/test/bg2-a.jpg b/test/cam/bg2-a.jpg
rename from show/dance2017/cam/test/bg2-a.jpg
rename to test/cam/bg2-a.jpg
diff --git a/show/dance2017/cam/test/bg2-b.jpg b/test/cam/bg2-b.jpg
rename from show/dance2017/cam/test/bg2-b.jpg
rename to test/cam/bg2-b.jpg
diff --git a/show/dance2017/cam/test/bg2-c.jpg b/test/cam/bg2-c.jpg
rename from show/dance2017/cam/test/bg2-c.jpg
rename to test/cam/bg2-c.jpg
diff --git a/show/dance2017/cam/test/bg2-d.jpg b/test/cam/bg2-d.jpg
rename from show/dance2017/cam/test/bg2-d.jpg
rename to test/cam/bg2-d.jpg
diff --git a/show/dance2017/cam/test/bg2-e.jpg b/test/cam/bg2-e.jpg
rename from show/dance2017/cam/test/bg2-e.jpg
rename to test/cam/bg2-e.jpg
diff --git a/show/dance2017/cam/test/bg2-f.jpg b/test/cam/bg2-f.jpg
rename from show/dance2017/cam/test/bg2-f.jpg
rename to test/cam/bg2-f.jpg
diff --git a/show/dance2017/cam/test/layers_out1.png b/test/cam/layers_out1.png
rename from show/dance2017/cam/test/layers_out1.png
rename to test/cam/layers_out1.png
diff --git a/show/dance2017/cam/test/lightConfig.n3 b/test/cam/lightConfig.n3
rename from show/dance2017/cam/test/lightConfig.n3
rename to test/cam/lightConfig.n3
--- a/show/dance2017/cam/test/lightConfig.n3
+++ b/test/cam/lightConfig.n3
@@ -0,0 +1,58 @@
+@prefix : .
+@prefix rdfs: .
+@prefix dev: .
+@prefix udmxB: .
+
+:color a :DeviceAttr; :dataType :color .
+:rx a :DeviceAttr; :dataType :angle .
+:ry a :DeviceAttr; :dataType :angle .
+:zoom a :DeviceAttr; :dataType :scalar .
+
+:MacAura a :DeviceClass; rdfs:label "MacAura";
+ :deviceAttr :color, :rx, :ry, :zoom;
+ :attr
+ [ :dmxOffset 0 ; :outputAttr :shutter ], # use 22
+ [ :dmxOffset 1 ; :outputAttr :dimmer ],
+ [ :dmxOffset 2 ; :outputAttr :zoom ],
+ [ :dmxOffset 3 ; :outputAttr :pan ],
+ [ :dmxOffset 4 ; :outputAttr :panFine ],
+ [ :dmxOffset 5 ; :outputAttr :tilt ],
+ [ :dmxOffset 6 ; :outputAttr :tiltFine ],
+ [ :dmxOffset 7 ; :outputAttr :fixtureControl ], # use 0
+ [ :dmxOffset 8 ; :outputAttr :colorWheel ], # use 0
+ [ :dmxOffset 9 ; :outputAttr :red ],
+ [ :dmxOffset 10 ; :outputAttr :green ],
+ [ :dmxOffset 11 ; :outputAttr :blue ],
+ [ :dmxOffset 12 ; :outputAttr :white ],
+ [ :dmxOffset 13 ; :outputAttr :colorTemperature ],
+ [ :dmxOffset 14 ; :outputAttr :fx1Select ],
+ [ :dmxOffset 15 ; :outputAttr :fx1Adjust ],
+ [ :dmxOffset 16 ; :outputAttr :fx2Select ],
+ [ :dmxOffset 17 ; :outputAttr :fx2Adjust ],
+ [ :dmxOffset 18 ; :outputAttr :fxSync ],
+ [ :dmxOffset 19 ; :outputAttr :auraShutter ], # use 22
+ [ :dmxOffset 20 ; :outputAttr :auraDimmer ],
+ [ :dmxOffset 21 ; :outputAttr :auraColorWheel ],
+ [ :dmxOffset 22 ; :outputAttr :auraRed ],
+ [ :dmxOffset 23 ; :outputAttr :auraGreen ],
+ [ :dmxOffset 24 ; :outputAttr :auraBlue ] .
+
+
+dev:aura1 a :MacAura; rdfs:label "aura1"; :dmxUniverse udmxB:; :dmxBase 406 .
+dev:aura2 a :MacAura; rdfs:label "aura2"; :dmxUniverse udmxB:; :dmxBase 420 .
+dev:aura3 a :MacAura; rdfs:label "aura3"; :dmxUniverse udmxB:; :dmxBase 434 .
+dev:aura4 a :MacAura; rdfs:label "aura4"; :dmxUniverse udmxB:; :dmxBase 448 .
+dev:aura5 a :MacAura; rdfs:label "aura5"; :dmxUniverse udmxB:; :dmxBase 462 .
+
+dev:aura1 :outputAttrRange dev:aura1rx . dev:aura1rx :outputAttr :rx; :start 0.145; :end 0.275 .
+dev:aura2 :outputAttrRange dev:aura2rx . dev:aura2rx :outputAttr :rx; :start 0.096; :end 0.259 .
+dev:aura3 :outputAttrRange dev:aura3rx . dev:aura3rx :outputAttr :rx; :start 0.068; :end 0.25 .
+dev:aura4 :outputAttrRange dev:aura4rx . dev:aura4rx :outputAttr :rx; :start 0.065; :end 0.21 .
+dev:aura5 :outputAttrRange dev:aura5rx . dev:aura5rx :outputAttr :rx; :start 0.06; :end 0.194 .
+
+dev:aura1 :outputAttrRange dev:aura1ry . dev:aura1ry :outputAttr :ry; :start 0.239; :end 0.153 .
+dev:aura2 :outputAttrRange dev:aura2ry . dev:aura2ry :outputAttr :ry; :start 0.248; :end 0.148 .
+dev:aura3 :outputAttrRange dev:aura3ry . dev:aura3ry :outputAttr :ry; :start 0.260; :end 0.151 .
+dev:aura4 :outputAttrRange dev:aura4ry . dev:aura4ry :outputAttr :ry; :start 0.250; :end 0.153 .
+dev:aura5 :outputAttrRange dev:aura5ry . dev:aura5ry :outputAttr :ry; :start 0.241; :end 0.151 .
+