21 #include <gtkmm/enums.h>
25 #include "canvas/debug.h"
26 #include "canvas/scroll_group.h"
27 #include "canvas/tracking_text.h"
46 CANVAS_DEBUG_NAME (
_canvas_item,
"verbose canvas cursor");
99 Timecode::Time timecode;
100 Timecode::BBT_Time bbt;
113 snprintf (buf,
sizeof (buf),
"%02" PRIu32
"|%02" PRIu32
"|%02" PRIu32, bbt.bars, bbt.beats, bbt.ticks);
118 snprintf (buf,
sizeof (buf),
"%s", Timecode::timecode_format_time (timecode).c_str());
126 snprintf (buf,
sizeof(buf),
"%" PRIi64, frame);
137 Timecode::Time timecode;
138 Timecode::BBT_Time sbbt;
139 Timecode::BBT_Time ebbt;
163 int ticks = ebbt.ticks;
164 int beats = ebbt.beats;
165 int bars = ebbt.bars;
169 ticks += int (Timecode::BBT_Time::ticks_per_beat);
175 beats += int (meter_at_start.divisions_per_bar());
181 snprintf (buf,
sizeof (buf),
"%02" PRIu32
"|%02" PRIu32
"|%02" PRIu32, bars, beats, ticks);
187 snprintf (buf,
sizeof (buf),
"%s", Timecode::timecode_format_time (timecode).c_str());
195 snprintf (buf,
sizeof(buf),
"%" PRIi64, end - start);
void timecode_duration(framecnt_t, Timecode::Time &) const
void set_offset(ArdourCanvas::Duple const &)
MainClock * primary_clock
static ARDOUR_UI * instance()
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > start
framecnt_t frame_rate() const
ArdourCanvas::TrackingText * _canvas_item
const Meter & meter_at(framepos_t) const
ArdourCanvas::Container * get_noscroll_group() const
void set_duration(framepos_t, framepos_t)
void set_time(framepos_t)
static UIConfiguration * config()
sigc::signal< void > ColorsChanged
void timecode_time(Timecode::Time &)
void set(std::string const &)
ArdourCanvas::Item * canvas_item() const
void bbt_time(framepos_t when, Timecode::BBT_Time &)
ARDOUR::Session * _session
static void print_minsec(framepos_t, char *buf, size_t bufsize, float frame_rate)