boost::shared_ptr<ARDOUR::Route> route() { return _route; }
static PBD::Signal1<void,MeterStrip*> CatchDeletion;
- static PBD::Signal0<void> ResetAllPeakDisplays;
- static PBD::Signal1<void,ARDOUR::RouteGroup*> ResetGroupPeakDisplays;
+ static PBD::Signal0<void> MetricChanged;
void reset_peak_display ();
void reset_group_peak_display (ARDOUR::RouteGroup*);
+ void set_metric_mode (int);
+ bool has_midi() { return _has_midi; }
+
protected:
boost::shared_ptr<ARDOUR::Route> _route;
PBD::ScopedConnectionList route_connections;
void self_delete ();
gint meter_metrics_expose (GdkEventExpose *);
- gint meter_ticks_expose (GdkEventExpose *, Gtk::DrawingArea *);
gint meter_ticks1_expose (GdkEventExpose *);
gint meter_ticks2_expose (GdkEventExpose *);
- typedef std::map<std::string,cairo_pattern_t*> MetricPatterns;
- static MetricPatterns metric_patterns;
-
- typedef std::map<std::string,cairo_pattern_t*> TickPatterns;
- static TickPatterns ticks_patterns;
-
- static cairo_pattern_t* render_metrics (Gtk::Widget &, std::vector<ARDOUR::DataType>);
- static cairo_pattern_t* render_ticks (Gtk::Widget &, std::vector<ARDOUR::DataType>);
-
void on_theme_changed ();
void on_size_allocate (Gtk::Allocation&);
std::vector<ARDOUR::DataType> _types;
float max_peak;
+ bool _has_midi;
+
LevelMeter *level_meter;
void meter_changed ();