+void
+StreamView::update_contents_height ()
+{
+ canvas_rect->property_y2() = height;
+
+ const double lh = height / layers;
+
+ for (RegionViewList::iterator i = region_views.begin(); i != region_views.end(); ++i) {
+ switch (layer_display) {
+ case Overlaid:
+ (*i)->set_height (height);
+ break;
+ case Stacked:
+ cout << "FIXME: Stacked regions: set y position" << endl;
+ //double const y = (*i)->region()->layer() * lh;
+ (*i)->set_height (lh);
+ break;
+ }
+ }
+
+ for (vector<RecBoxInfo>::iterator i = rec_rects.begin(); i != rec_rects.end(); ++i) {
+ i->rectangle->property_y2() = height - 1.0;
+ }
+}
+
+void
+StreamView::set_layer_display (LayerDisplay d)
+{
+ layer_display = d;
+ update_contents_height ();
+}