ardour
editor_audiotrack.cc
Go to the documentation of this file.
1 /*
2  Copyright (C) 2000-2007 Paul Davis
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or
7  (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 
18 */
19 
21 
22 #include "canvas/canvas.h"
23 
24 #include "ardour_ui.h"
25 #include "editor.h"
26 #include "editing.h"
27 #include "audio_time_axis.h"
28 #include "route_time_axis.h"
29 #include "audio_region_view.h"
30 #include "selection.h"
31 
32 #include "i18n.h"
33 
34 using namespace ARDOUR;
35 using namespace PBD;
36 
37 void
39 {
40  RouteTimeAxisView* rtv;
41 
42  if (is_mapped() && _session) {
43  for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
44  if ((rtv = dynamic_cast<RouteTimeAxisView*>(*i)) != 0) {
45  rtv->reset_meter ();
46  }
47  }
48  }
49 
50  meters_running = true;
51 }
52 
53 void
55 {
56  RouteTimeAxisView* rtv;
57 
58  meters_running = false;
59 
60  if (is_mapped() && _session) {
61  for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
62  if ((rtv = dynamic_cast<RouteTimeAxisView*>(*i)) != 0) {
63  rtv->hide_meter ();
64  }
65  }
66  }
67 }
68 
69 void
71 {
73  if (ARDOUR_UI::config()->get_show_track_meters()) {
74  start_updating_meters ();
75  } else {
76  stop_updating_meters ();
77  }
78 
79  track_canvas_viewport_allocate (_track_canvas->get_allocation());
80 }
81 
void toggle_meter_updating()
void start_updating_meters()
void stop_updating_meters()
Definition: amp.h:29
static UIConfiguration * config()
Definition: ardour_ui.h:188
Definition: debug.h:30
ARDOUR::Session * _session