- /**
- * Display this TrackView as the nth component of the parent box, at y.
- *
- * @param y
- * @param nth
- * @param parent the parent component
- * @return the height of this TrackView
- */
+ ArdourCanvas::Group* canvas_display () { return _canvas_display; }
+ ArdourCanvas::Group* canvas_background () { return _canvas_background; }
+ ArdourCanvas::Group* ghost_group () { return _ghost_group; }
+
+ /** @return effective height (taking children into account) in canvas units, or
+ 0 if this TimeAxisView has not yet been shown */
+ uint32_t effective_height () const { return _effective_height; }
+
+ /** @return y position, or -1 if hidden */
+ double y_position () const { return _y_position; }
+
+ /** @return our Editor */
+ PublicEditor& editor () const { return _editor; }
+
+ uint32_t current_height() const { return height; }
+
+ bool resizer_button_press (GdkEventButton*);
+ bool resizer_button_release (GdkEventButton*);
+ bool resizer_motion (GdkEventMotion*);
+ bool resizer_expose (GdkEventExpose*);
+
+ void idle_resize (uint32_t);
+
+ void hide_name_label ();
+ void hide_name_entry ();
+ void show_name_label ();
+ void show_name_entry ();
+
+ virtual bool set_visibility (bool);