#include <audio_clock.h>
|
| 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, bool accept_on_focus_out=false) |
|
| ~AudioClock () |
|
Mode | mode () const |
|
void | set_off (bool yn) |
|
bool | off () const |
|
bool | on () 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 () |
|
virtual void | set (Temporal::timepos_t const &, bool force=false, bool round_to_beat=false) |
|
void | set_duration (Temporal::timecnt_t const &, bool force=false) |
|
virtual void | set_mode (Mode) |
|
void | set_from_playhead () |
|
void | locate () |
|
void | copy_text_to_clipboard () const |
|
std::string | name () const |
|
Temporal::timepos_t | last_when () const |
|
Temporal::timecnt_t | current_duration (Temporal::timepos_t position=Temporal::timepos_t()) const |
|
void | set_session (ARDOUR::Session *s) |
|
void | set_negative_allowed (bool yn) |
|
ArdourWidgets::ArdourButton * | left_btn () |
|
ArdourWidgets::ArdourButton * | right_btn () |
|
void | set_scale (double x, double y) |
|
| CairoWidget () |
|
virtual | ~CairoWidget () |
|
void | set_canvas_widget () |
|
void | use_nsglview (bool retina=true) |
|
void | use_image_surface (bool yn=true) |
|
void | queue_draw () |
|
void | queue_resize () |
|
int | get_width () const |
|
int | get_height () const |
|
void | size_allocate (Gtk::Allocation &) |
|
void | set_dirty (cairo_rectangle_t *area=0) |
|
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 () const |
|
void | set_draw_background (bool yn) |
|
uint32_t | background_color () |
|
virtual | ~CairoCanvas () |
|
Public Member Functions inherited from ARDOUR::SessionHandlePtr |
| SessionHandlePtr (ARDOUR::Session *s) |
|
| SessionHandlePtr () |
|
virtual | ~SessionHandlePtr () |
|
virtual ARDOUR::Session * | session () const |
|
|
static void | print_minsec (samplepos_t, char *buf, size_t bufsize, float sample_rate, int decimals=3) |
|
static void | provide_background_for_cairo_widget (Gtk::Widget &w, const Gdk::Color &bg) |
|
static void | set_source_rgb_a (cairo_t *cr, Gdk::Color, float a=1.0) |
|
static void | set_source_rgb_a (cairo_t *cr, Gtkmm2ext::Color, float a=1.0) |
|
static void | set_focus_handler (sigc::slot< void, Gtk::Widget * >) |
|
static void | set_flat_buttons (bool yn) |
|
static void | set_boxy_buttons (bool yn) |
|
static void | set_widget_prelight (bool yn) |
|
static bool | flat_buttons () |
|
static bool | boxy_buttons () |
|
static bool | widget_prelight () |
|
|
enum | Field {
Timecode_Hours = 1
, Timecode_Minutes
, Timecode_Seconds
, Timecode_frames
,
MS_Hours
, MS_Minutes
, MS_Seconds
, MS_Milliseconds
,
Bars
, Beats
, Ticks
, SS_Seconds
,
SS_Deciseconds
, S_Samples
} |
|
Definition at line 48 of file audio_clock.h.
◆ Field
Enumerator |
---|
Timecode_Hours | |
Timecode_Minutes | |
Timecode_Seconds | |
Timecode_frames | |
MS_Hours | |
MS_Minutes | |
MS_Seconds | |
MS_Milliseconds | |
Bars | |
Beats | |
Ticks | |
SS_Seconds | |
SS_Deciseconds | |
S_Samples | |
Definition at line 157 of file audio_clock.h.
◆ Mode
Enumerator |
---|
Timecode | |
BBT | |
MinSec | |
Seconds | |
Samples | |
Definition at line 51 of file audio_clock.h.
◆ AudioClock()
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 , |
|
|
bool |
accept_on_focus_out = false |
|
) |
| |
◆ ~AudioClock()
AudioClock::~AudioClock |
( |
| ) |
|
◆ bbt_validate_edit()
bool AudioClock::bbt_validate_edit |
( |
std::string & |
| ) |
|
|
private |
◆ build_ops_menu()
virtual void AudioClock::build_ops_menu |
( |
| ) |
|
|
protectedvirtual |
◆ copy_text_to_clipboard()
void AudioClock::copy_text_to_clipboard |
( |
| ) |
const |
◆ current_duration()
◆ dpi_reset()
void AudioClock::dpi_reset |
( |
| ) |
|
|
private |
◆ drop_focus()
void AudioClock::drop_focus |
( |
| ) |
|
|
private |
◆ end_edit()
void AudioClock::end_edit |
( |
bool |
| ) |
|
|
private |
◆ end_edit_relative()
void AudioClock::end_edit_relative |
( |
bool |
| ) |
|
|
private |
◆ finish_set()
◆ focus()
void AudioClock::focus |
( |
| ) |
|
◆ get_field()
std::string AudioClock::get_field |
( |
Field |
| ) |
|
|
private |
◆ get_incremental_step()
◆ get_is_duration()
bool AudioClock::get_is_duration |
( |
| ) |
const |
|
inlineprotected |
◆ index_to_field() [1/2]
Field AudioClock::index_to_field |
( |
| ) |
const |
|
private |
◆ index_to_field() [2/2]
Field AudioClock::index_to_field |
( |
int |
index | ) |
const |
|
private |
◆ last_when()
◆ left_btn()
◆ locate()
void AudioClock::locate |
( |
| ) |
|
◆ merge_input_and_edit_string()
int AudioClock::merge_input_and_edit_string |
( |
| ) |
|
|
private |
◆ minsec_validate_edit()
bool AudioClock::minsec_validate_edit |
( |
const std::string & |
| ) |
|
|
private |
◆ mode()
Mode AudioClock::mode |
( |
| ) |
const |
|
inline |
◆ name()
std::string AudioClock::name |
( |
| ) |
const |
|
inline |
◆ off()
bool AudioClock::off |
( |
| ) |
const |
|
inline |
◆ on()
bool AudioClock::on |
( |
| ) |
const |
|
inline |
◆ on_button_press_event()
bool AudioClock::on_button_press_event |
( |
GdkEventButton * |
ev | ) |
|
|
protected |
◆ on_button_release_event()
bool AudioClock::on_button_release_event |
( |
GdkEventButton * |
ev | ) |
|
|
protected |
◆ on_enter_notify_event()
bool AudioClock::on_enter_notify_event |
( |
GdkEventCrossing * |
| ) |
|
|
private |
◆ on_focus_out_event()
bool AudioClock::on_focus_out_event |
( |
GdkEventFocus * |
| ) |
|
|
private |
◆ on_key_press_event()
bool AudioClock::on_key_press_event |
( |
GdkEventKey * |
| ) |
|
|
private |
◆ on_key_release_event()
bool AudioClock::on_key_release_event |
( |
GdkEventKey * |
| ) |
|
|
private |
◆ on_leave_notify_event()
bool AudioClock::on_leave_notify_event |
( |
GdkEventCrossing * |
| ) |
|
|
private |
◆ on_motion_notify_event()
bool AudioClock::on_motion_notify_event |
( |
GdkEventMotion * |
ev | ) |
|
|
private |
◆ on_realize()
void AudioClock::on_realize |
( |
| ) |
|
|
private |
◆ on_scroll_event()
bool AudioClock::on_scroll_event |
( |
GdkEventScroll * |
ev | ) |
|
|
private |
◆ on_size_request()
void AudioClock::on_size_request |
( |
Gtk::Requisition * |
req | ) |
|
|
protected |
◆ on_style_changed()
void AudioClock::on_style_changed |
( |
const Glib::RefPtr< Gtk::Style > & |
| ) |
|
|
private |
◆ parse_as_bbt_distance()
◆ parse_as_distance()
◆ parse_as_minsec_distance()
◆ parse_as_samples_distance()
◆ parse_as_seconds_distance()
◆ parse_as_timecode_distance()
◆ print_minsec()
static void AudioClock::print_minsec |
( |
samplepos_t |
, |
|
|
char * |
buf, |
|
|
size_t |
bufsize, |
|
|
float |
sample_rate, |
|
|
int |
decimals = 3 |
|
) |
| |
|
static |
◆ render()
void AudioClock::render |
( |
Cairo::RefPtr< Cairo::Context > const & |
, |
|
|
cairo_rectangle_t * |
|
|
) |
| |
|
protectedvirtual |
◆ right_btn()
◆ sample_duration_from_bbt_string()
samplepos_t AudioClock::sample_duration_from_bbt_string |
( |
Temporal::timepos_t const & |
, |
|
|
const std::string & |
|
|
) |
| const |
|
private |
◆ samples_from_audiosamples_string()
samplepos_t AudioClock::samples_from_audiosamples_string |
( |
const std::string & |
| ) |
const |
|
private |
◆ samples_from_bbt_string()
samplepos_t AudioClock::samples_from_bbt_string |
( |
Temporal::timepos_t const & |
, |
|
|
const std::string & |
|
|
) |
| const |
|
private |
◆ samples_from_minsec_string()
samplepos_t AudioClock::samples_from_minsec_string |
( |
const std::string & |
| ) |
const |
|
private |
◆ samples_from_seconds_string()
samplepos_t AudioClock::samples_from_seconds_string |
( |
const std::string & |
| ) |
const |
|
private |
◆ samples_from_timecode_string()
samplepos_t AudioClock::samples_from_timecode_string |
( |
const std::string & |
| ) |
const |
|
private |
◆ session_configuration_changed()
void AudioClock::session_configuration_changed |
( |
std::string |
| ) |
|
|
private |
◆ set()
virtual void AudioClock::set |
( |
Temporal::timepos_t const & |
, |
|
|
bool |
force = false , |
|
|
bool |
round_to_beat = false |
|
) |
| |
|
virtual |
◆ set_active_state()
◆ set_bbt()
◆ set_clock_dimensions()
void AudioClock::set_clock_dimensions |
( |
Gtk::Requisition & |
| ) |
|
|
private |
◆ set_colors()
void AudioClock::set_colors |
( |
| ) |
|
|
private |
◆ set_corner_radius()
void AudioClock::set_corner_radius |
( |
double |
| ) |
|
◆ set_duration()
◆ set_editable()
void AudioClock::set_editable |
( |
bool |
yn | ) |
|
◆ set_from_playhead()
void AudioClock::set_from_playhead |
( |
| ) |
|
◆ set_minsec()
◆ set_mode()
virtual void AudioClock::set_mode |
( |
Mode |
| ) |
|
|
virtual |
◆ set_negative_allowed()
void AudioClock::set_negative_allowed |
( |
bool |
yn | ) |
|
◆ set_off()
void AudioClock::set_off |
( |
bool |
yn | ) |
|
◆ set_out_of_bounds()
void AudioClock::set_out_of_bounds |
( |
bool |
negative | ) |
|
|
private |
◆ set_samples()
◆ set_scale()
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.
◆ set_seconds()
◆ set_session()
◆ set_slave_info()
void AudioClock::set_slave_info |
( |
| ) |
|
|
private |
◆ set_timecode()
◆ set_widget_name()
void AudioClock::set_widget_name |
( |
const std::string & |
name | ) |
|
◆ show_edit_status()
void AudioClock::show_edit_status |
( |
int |
length | ) |
|
|
private |
◆ start_edit()
◆ tempo_map_changed()
void AudioClock::tempo_map_changed |
( |
| ) |
|
|
private |
◆ timecode_validate_edit()
bool AudioClock::timecode_validate_edit |
( |
const std::string & |
| ) |
|
|
private |
◆ _accept_on_focus_out
bool AudioClock::_accept_on_focus_out |
|
private |
◆ _follows_playhead
bool AudioClock::_follows_playhead |
|
private |
true if this clock follows the playhead, meaning that certain operations are redundant
Definition at line 131 of file audio_clock.h.
◆ _hovering
bool AudioClock::_hovering |
|
private |
◆ _layout
Glib::RefPtr<Pango::Layout> AudioClock::_layout |
|
private |
◆ _left_btn
◆ _limit_pos
◆ _mode
◆ _name
std::string AudioClock::_name |
|
private |
◆ _negative_allowed
bool AudioClock::_negative_allowed |
|
private |
◆ _off
◆ _right_btn
◆ _with_info
bool AudioClock::_with_info |
|
private |
◆ bg_a
◆ bg_b
◆ bg_g
◆ bg_r
◆ clocks
◆ corner_radius
double AudioClock::corner_radius |
|
private |
◆ cursor_a
double AudioClock::cursor_a |
|
private |
◆ cursor_b
double AudioClock::cursor_b |
|
private |
◆ cursor_g
double AudioClock::cursor_g |
|
private |
◆ cursor_r
double AudioClock::cursor_r |
|
private |
◆ drag_accum
double AudioClock::drag_accum |
|
private |
◆ drag_field
Field AudioClock::drag_field |
|
private |
◆ drag_start_y
double AudioClock::drag_start_y |
|
private |
◆ drag_y
double AudioClock::drag_y |
|
private |
◆ dragging
bool AudioClock::dragging |
|
private |
◆ edit_is_negative
bool AudioClock::edit_is_negative |
|
private |
◆ edit_string
std::string AudioClock::edit_string |
|
private |
◆ editable
bool AudioClock::editable |
|
private |
◆ editing
◆ editing_attr
Pango::AttrColor* AudioClock::editing_attr |
|
private |
◆ editing_attributes
Pango::AttrList AudioClock::editing_attributes |
|
private |
◆ first_height
int AudioClock::first_height |
|
private |
◆ first_width
int AudioClock::first_width |
|
private |
◆ font_size
uint32_t AudioClock::font_size |
|
private |
◆ foreground_attr
Pango::AttrColor* AudioClock::foreground_attr |
|
private |
◆ input_string
std::string AudioClock::input_string |
|
private |
◆ insert_map
std::vector<int> AudioClock::insert_map |
|
private |
◆ is_duration
bool AudioClock::is_duration |
|
private |
◆ last_time
◆ layout_height
int AudioClock::layout_height |
|
private |
◆ layout_width
int AudioClock::layout_width |
|
private |
◆ mode_changed
sigc::signal<void> AudioClock::mode_changed |
◆ normal_attributes
Pango::AttrList AudioClock::normal_attributes |
|
private |
◆ ops_menu
Gtk::Menu* AudioClock::ops_menu |
|
protected |
◆ pre_edit_string
std::string AudioClock::pre_edit_string |
|
private |
◆ style_resets_first
bool AudioClock::style_resets_first |
|
private |
◆ tempo_map_connection
◆ ValueChanged
sigc::signal<void> AudioClock::ValueChanged |
◆ xscale
double AudioClock::xscale |
|
private |
◆ yscale
double AudioClock::yscale |
|
private |
The documentation for this class was generated from the following file: