-
/*
Copyright (C) 2009 Paul Davis
/** Class to provide a visual summary of the contents of an editor window; represents
* the whole session as a set of lines, one per region view.
*/
-class EditorSummary : public CairoWidget, public EditorComponent, public ARDOUR::SessionHandlePtr
+class EditorSummary : public CairoWidget, public EditorComponent, public ARDOUR::SessionHandlePtr, public PBD::ScopedConnectionList
{
public:
EditorSummary (Editor *);
void set_session (ARDOUR::Session *);
void set_overlays_dirty ();
+ void routes_added (std::list<RouteTimeAxisView*> const &);
private:
void render (cairo_t *);
void render_region (RegionView*, cairo_t*, double) const;
void get_editor (std::pair<double, double> *, std::pair<double, double> *) const;
+ void set_editor (double, double);
void set_editor (std::pair<double, double> const &, double);
void set_editor (std::pair<double, double> const &, std::pair<double, double> const &);
+ void set_editor_x (double);
void set_editor_x (std::pair<double, double> const &);
void set_editor_y (double);
void set_editor_y (std::pair<double, double> const &);
- void playhead_position_changed (nframes64_t);
+ void playhead_position_changed (framepos_t);
double summary_y_to_editor (double) const;
double editor_y_to_summary (double) const;
Position get_position (double, double) const;
void set_cursor (Position);
+ void route_gui_changed (std::string);
- nframes_t _start; ///< start frame of the overview
- nframes_t _end; ///< end frame of the overview
+ framepos_t _start; ///< start frame of the overview
+ framepos_t _end; ///< end frame of the overview
/** fraction of the session length by which the overview size should extend past the start and end markers */
double _overhang_fraction;
bool _zoom_dragging;
Position _zoom_position;
+ bool _old_follow_playhead;
+
PBD::ScopedConnectionList position_connection;
PBD::ScopedConnectionList region_property_connection;
};