Modified signal tables so that they always resize the scroller element even if an inner width and height are not specified
Also removed the * 0.33 modifier on the duration which seems unnecessary and would appear to make the meaning of the duration argument to adjust() a bit misleading
All views
changed resize() to a private method that subclasses should override, _resize(), so that the original resize() method can perform tasks common to all views, such as replacing the old frame with a new one if it is given, adjusting the view box of the canvas, and re- drawing.
on that note, all views will now correctly adjust the view box of the canvas to fit the new window size
Chord view
moved the logic for calculating path start and stop points into the drawDevice() method; previously it was calculated once during updateDevices(), which meant that the points would not be updated when the window was resized.
Grid view
moved the initial definition of left and right expand width to a spot where they will actually come into effect instead of being immediately overwritten by the call to update()
removed the css adjustment of height and width which is redundant with setting the view box in View.resize()
Signal Table
All views
Chord view
Grid view