ardour
|
#include <audio_clock.h>
Public Types | |
enum | Mode { Timecode, BBT, MinSec, Frames } |
Public Member Functions | |
AudioClock (const std::string &clock_name, bool is_transient, const std::string &widget_name, bool editable, bool follows_playhead, bool duration=false, bool with_info=false) | |
~AudioClock () | |
Mode | mode () const |
void | set_off (bool yn) |
bool | off () const |
void | set_widget_name (const std::string &name) |
void | set_active_state (Gtkmm2ext::ActiveState s) |
void | set_editable (bool yn) |
void | set_corner_radius (double) |
void | focus () |
void | set (framepos_t, bool force=false, ARDOUR::framecnt_t offset=0) |
void | set_from_playhead () |
void | locate () |
void | set_mode (Mode) |
void | set_bbt_reference (framepos_t) |
void | set_is_duration (bool) |
void | copy_text_to_clipboard () const |
std::string | name () const |
framepos_t | current_time (framepos_t position=0) const |
framepos_t | current_duration (framepos_t position=0) const |
void | set_session (ARDOUR::Session *s) |
void | set_negative_allowed (bool yn) |
void | set_scale (double x, double y) |
Public Member Functions inherited from CairoWidget | |
CairoWidget () | |
virtual | ~CairoWidget () |
void | set_dirty () |
Gtkmm2ext::ActiveState | active_state () const |
Gtkmm2ext::VisualState | visual_state () const |
virtual void | set_visual_state (Gtkmm2ext::VisualState) |
void | unset_active_state () |
void | unset_visual_state () |
void | set_active (bool) |
bool | get_active () |
void | set_draw_background (bool yn) |
Public Member Functions inherited from ARDOUR::SessionHandlePtr | |
SessionHandlePtr (ARDOUR::Session *s) | |
SessionHandlePtr () | |
virtual | ~SessionHandlePtr () |
Static Public Member Functions | |
static void | print_minsec (framepos_t, char *buf, size_t bufsize, float frame_rate) |
Static Public Member Functions inherited from CairoWidget | |
static void | provide_background_for_cairo_widget (Gtk::Widget &w, const Gdk::Color &bg) |
static void | set_flat_buttons (bool yn) |
static bool | flat_buttons () |
static void | set_widget_prelight (bool yn) |
static bool | widget_prelight () |
static void | set_source_rgb_a (cairo_t *cr, Gdk::Color, float a=1.0) |
static void | set_focus_handler (sigc::slot< void >) |
Public Attributes | |
sigc::signal< void > | ValueChanged |
sigc::signal< void > | mode_changed |
sigc::signal< void > | ChangeAborted |
Public Attributes inherited from CairoWidget | |
sigc::signal< void > | StateChanged |
Static Public Attributes | |
static sigc::signal< void > | ModeChanged |
static std::vector< AudioClock * > | clocks |
Protected Member Functions | |
void | render (cairo_t *, cairo_rectangle_t *) |
bool | get_is_duration () const |
virtual void | build_ops_menu () |
bool | on_button_press_event (GdkEventButton *ev) |
bool | on_button_release_event (GdkEventButton *ev) |
bool | is_lower_layout_click (int y) const |
bool | is_right_layout_click (int x) const |
double | get_left_rect_width () const |
Protected Member Functions inherited from CairoWidget | |
virtual bool | on_expose_event (GdkEventExpose *) |
void | on_size_allocate (Gtk::Allocation &) |
void | on_state_changed (Gtk::StateType) |
void | on_style_changed (const Glib::RefPtr< Gtk::Style > &) |
bool | on_button_press_event (GdkEventButton *) |
Gdk::Color | get_parent_bg () |
virtual void | on_name_changed () |
Protected Member Functions inherited from ARDOUR::SessionHandlePtr | |
virtual void | session_going_away () |
Protected Attributes | |
Gtk::Menu * | ops_menu |
Protected Attributes inherited from CairoWidget | |
Gtkmm2ext::ActiveState | _active_state |
Gtkmm2ext::VisualState | _visual_state |
bool | _need_bg |
bool | _grabbed |
Protected Attributes inherited from ARDOUR::SessionHandlePtr | |
ARDOUR::Session * | _session |
PBD::ScopedConnectionList | _session_connections |
Private Types | |
enum | Field { Timecode_Hours = 1, Timecode_Minutes, Timecode_Seconds, Timecode_Frames, MS_Hours, MS_Minutes, MS_Seconds, MS_Milliseconds, Bars, Beats, Ticks, AudioFrames } |
Static Private Attributes | |
static const double | info_font_scale_factor = 0.60 |
static const double | separator_height = 0.0 |
static const double | x_leading_padding = 6.0 |
Additional Inherited Members | |
Static Protected Attributes inherited from CairoWidget | |
static bool | _flat_buttons = false |
static bool | _widget_prelight = true |
static sigc::slot< void > | focus_handler |
Definition at line 42 of file audio_clock.h.
|
private |
Enumerator | |
---|---|
Timecode_Hours | |
Timecode_Minutes | |
Timecode_Seconds | |
Timecode_Frames | |
MS_Hours | |
MS_Minutes | |
MS_Seconds | |
MS_Milliseconds | |
Bars | |
Beats | |
Ticks | |
AudioFrames |
Definition at line 157 of file audio_clock.h.
enum AudioClock::Mode |
Enumerator | |
---|---|
Timecode | |
BBT | |
MinSec | |
Frames |
Definition at line 45 of file audio_clock.h.
AudioClock::AudioClock | ( | const std::string & | clock_name, |
bool | is_transient, | ||
const std::string & | widget_name, | ||
bool | editable, | ||
bool | follows_playhead, | ||
bool | duration = false , |
||
bool | with_info = false |
||
) |
Definition at line 67 of file audio_clock.cc.
AudioClock::~AudioClock | ( | ) |
Definition at line 126 of file audio_clock.cc.
|
private |
Definition at line 1904 of file audio_clock.cc.
|
protectedvirtual |
Reimplemented in MainClock.
Definition at line 2101 of file audio_clock.cc.
void AudioClock::copy_text_to_clipboard | ( | ) | const |
Definition at line 2083 of file audio_clock.cc.
framepos_t AudioClock::current_duration | ( | framepos_t | position = 0 | ) | const |
Definition at line 1879 of file audio_clock.cc.
framepos_t AudioClock::current_time | ( | framepos_t | position = 0 | ) | const |
Definition at line 1873 of file audio_clock.cc.
|
private |
Definition at line 2292 of file audio_clock.cc.
|
private |
Definition at line 703 of file audio_clock.cc.
|
private |
|
private |
Definition at line 623 of file audio_clock.cc.
|
private |
Definition at line 858 of file audio_clock.cc.
void AudioClock::focus | ( | ) |
Definition at line 2277 of file audio_clock.cc.
|
private |
Definition at line 2058 of file audio_clock.cc.
|
private |
Definition at line 2075 of file audio_clock.cc.
|
private |
Definition at line 2033 of file audio_clock.cc.
|
private |
Definition at line 2015 of file audio_clock.cc.
|
private |
Definition at line 1985 of file audio_clock.cc.
|
private |
Definition at line 579 of file audio_clock.cc.
|
private |
Definition at line 1810 of file audio_clock.cc.
|
inlineprotected |
Definition at line 101 of file audio_clock.h.
|
inlineprotected |
Definition at line 114 of file audio_clock.h.
|
private |
Definition at line 1539 of file audio_clock.cc.
|
private |
|
inlineprotected |
Definition at line 108 of file audio_clock.h.
|
inlineprotected |
Definition at line 111 of file audio_clock.h.
void AudioClock::locate | ( | ) |
Definition at line 2136 of file audio_clock.cc.
|
private |
Definition at line 1470 of file audio_clock.cc.
|
private |
Definition at line 1969 of file audio_clock.cc.
|
inline |
Definition at line 56 of file audio_clock.h.
|
inline |
Definition at line 75 of file audio_clock.h.
|
inline |
Definition at line 58 of file audio_clock.h.
|
protected |
Definition at line 1582 of file audio_clock.cc.
|
protected |
Definition at line 1625 of file audio_clock.cc.
|
private |
Definition at line 1683 of file audio_clock.cc.
|
private |
Definition at line 1325 of file audio_clock.cc.
|
private |
Definition at line 1491 of file audio_clock.cc.
|
private |
Definition at line 1762 of file audio_clock.cc.
|
private |
Definition at line 148 of file audio_clock.cc.
|
private |
Definition at line 1695 of file audio_clock.cc.
|
private |
Definition at line 444 of file audio_clock.cc.
|
private |
Definition at line 481 of file audio_clock.cc.
|
private |
Definition at line 2231 of file audio_clock.cc.
|
private |
Definition at line 832 of file audio_clock.cc.
|
private |
Definition at line 838 of file audio_clock.cc.
|
private |
Definition at line 721 of file audio_clock.cc.
|
private |
Definition at line 733 of file audio_clock.cc.
|
private |
Definition at line 783 of file audio_clock.cc.
|
static |
Definition at line 1134 of file audio_clock.cc.
|
protectedvirtual |
Implements CairoWidget.
Definition at line 293 of file audio_clock.cc.
|
private |
Definition at line 923 of file audio_clock.cc.
|
private |
Definition at line 917 of file audio_clock.cc.
void AudioClock::set | ( | framepos_t | when, |
bool | force = false , |
||
ARDOUR::framecnt_t | offset = 0 |
||
) |
Definition at line 956 of file audio_clock.cc.
|
virtual |
Reimplemented from CairoWidget.
Definition at line 205 of file audio_clock.cc.
|
private |
Definition at line 1224 of file audio_clock.cc.
void AudioClock::set_bbt_reference | ( | framepos_t | pos | ) |
Definition at line 2225 of file audio_clock.cc.
|
private |
Definition at line 456 of file audio_clock.cc.
|
private |
Definition at line 212 of file audio_clock.cc.
void AudioClock::set_corner_radius | ( | double | r | ) |
Definition at line 2283 of file audio_clock.cc.
void AudioClock::set_editable | ( | bool | yn | ) |
Definition at line 2244 of file audio_clock.cc.
|
private |
Definition at line 165 of file audio_clock.cc.
|
private |
Definition at line 1079 of file audio_clock.cc.
void AudioClock::set_from_playhead | ( | ) |
Definition at line 2125 of file audio_clock.cc.
void AudioClock::set_is_duration | ( | bool | yn | ) |
Definition at line 2250 of file audio_clock.cc.
|
private |
Definition at line 1168 of file audio_clock.cc.
void AudioClock::set_mode | ( | Mode | m | ) |
Definition at line 2146 of file audio_clock.cc.
void AudioClock::set_negative_allowed | ( | bool | yn | ) |
Definition at line 2302 of file audio_clock.cc.
void AudioClock::set_off | ( | bool | yn | ) |
Definition at line 2261 of file audio_clock.cc.
void AudioClock::set_scale | ( | double | x, |
double | y | ||
) |
Alter cairo scaling during rendering.
Used by clocks that resize themselves to fit any given space. Can lead to font distortion.
Definition at line 284 of file audio_clock.cc.
|
virtual |
Reimplemented from ARDOUR::SessionHandlePtr.
Definition at line 1291 of file audio_clock.cc.
|
private |
Definition at line 1022 of file audio_clock.cc.
|
private |
Definition at line 1190 of file audio_clock.cc.
void AudioClock::set_widget_name | ( | const std::string & | name | ) |
Definition at line 133 of file audio_clock.cc.
|
private |
Definition at line 538 of file audio_clock.cc.
Definition at line 550 of file audio_clock.cc.
|
private |
Definition at line 1928 of file audio_clock.cc.
|
private |
Definition at line 127 of file audio_clock.h.
|
private |
true if this clock follows the playhead, meaning that certain operations are redundant
Definition at line 124 of file audio_clock.h.
|
private |
Definition at line 131 of file audio_clock.h.
|
private |
Definition at line 132 of file audio_clock.h.
|
private |
Definition at line 118 of file audio_clock.h.
|
private |
Definition at line 119 of file audio_clock.h.
|
private |
Definition at line 128 of file audio_clock.h.
|
private |
Definition at line 125 of file audio_clock.h.
|
private |
Definition at line 133 of file audio_clock.h.
|
private |
Definition at line 187 of file audio_clock.h.
|
private |
Definition at line 253 of file audio_clock.h.
|
private |
Definition at line 253 of file audio_clock.h.
|
private |
Definition at line 253 of file audio_clock.h.
|
private |
Definition at line 253 of file audio_clock.h.
sigc::signal<void> AudioClock::ChangeAborted |
Definition at line 94 of file audio_clock.h.
|
static |
Definition at line 97 of file audio_clock.h.
|
private |
Definition at line 150 of file audio_clock.h.
|
private |
Definition at line 254 of file audio_clock.h.
|
private |
Definition at line 254 of file audio_clock.h.
|
private |
Definition at line 254 of file audio_clock.h.
|
private |
Definition at line 254 of file audio_clock.h.
|
private |
Definition at line 195 of file audio_clock.h.
|
private |
Definition at line 196 of file audio_clock.h.
|
private |
Definition at line 193 of file audio_clock.h.
|
private |
Definition at line 194 of file audio_clock.h.
|
private |
Definition at line 192 of file audio_clock.h.
|
private |
Definition at line 129 of file audio_clock.h.
|
private |
Definition at line 183 of file audio_clock.h.
|
private |
Definition at line 122 of file audio_clock.h.
|
private |
Definition at line 182 of file audio_clock.h.
|
private |
Definition at line 135 of file audio_clock.h.
|
private |
Definition at line 139 of file audio_clock.h.
|
private |
Definition at line 126 of file audio_clock.h.
|
private |
Definition at line 142 of file audio_clock.h.
|
private |
Definition at line 143 of file audio_clock.h.
|
private |
Definition at line 151 of file audio_clock.h.
|
private |
Definition at line 136 of file audio_clock.h.
|
private |
Definition at line 140 of file audio_clock.h.
|
staticprivate |
Definition at line 153 of file audio_clock.h.
|
private |
Definition at line 147 of file audio_clock.h.
|
private |
Definition at line 185 of file audio_clock.h.
|
private |
Definition at line 180 of file audio_clock.h.
|
private |
Definition at line 121 of file audio_clock.h.
|
private |
Definition at line 120 of file audio_clock.h.
|
private |
Definition at line 189 of file audio_clock.h.
|
private |
Definition at line 190 of file audio_clock.h.
|
private |
Definition at line 188 of file audio_clock.h.
|
private |
Definition at line 145 of file audio_clock.h.
|
private |
Definition at line 146 of file audio_clock.h.
|
private |
Definition at line 149 of file audio_clock.h.
sigc::signal<void> AudioClock::mode_changed |
Definition at line 93 of file audio_clock.h.
|
static |
Definition at line 96 of file audio_clock.h.
|
private |
Definition at line 138 of file audio_clock.h.
|
protected |
Definition at line 104 of file audio_clock.h.
|
private |
Definition at line 184 of file audio_clock.h.
|
staticprivate |
Definition at line 154 of file audio_clock.h.
|
private |
Definition at line 144 of file audio_clock.h.
|
private |
Definition at line 148 of file audio_clock.h.
sigc::signal<void> AudioClock::ValueChanged |
Definition at line 92 of file audio_clock.h.
|
staticprivate |
Definition at line 155 of file audio_clock.h.
|
private |
Definition at line 256 of file audio_clock.h.
|
private |
Definition at line 257 of file audio_clock.h.