20 #ifndef __audio_clock_h__
21 #define __audio_clock_h__
28 #include <gtkmm/alignment.h>
29 #include <gtkmm/box.h>
30 #include <gtkmm/menu.h>
31 #include <gtkmm/label.h>
53 bool editable,
bool follows_playhead,
bool duration =
false,
bool with_info =
false);
97 static std::vector<AudioClock*>
clocks;
100 void render (cairo_t*, cairo_rectangle_t*);
244 void set_font (Pango::FontDescription);
void end_edit_relative(bool)
void set_clock_dimensions(Gtk::Requisition &)
bool on_button_release_event(GdkEventButton *ev)
framepos_t current_time(framepos_t position=0) const
Glib::RefPtr< Pango::Layout > _layout
void session_property_changed(const PBD::PropertyChange &)
framepos_t frame_duration_from_bbt_string(framepos_t, const std::string &) const
void set(framepos_t, bool force=false, ARDOUR::framecnt_t offset=0)
void set_session(ARDOUR::Session *s)
void copy_text_to_clipboard() const
framepos_t frames_from_timecode_string(const std::string &) const
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)
framepos_t frames_from_bbt_string(framepos_t, const std::string &) const
Pango::AttrColor * editing_attr
static std::vector< AudioClock * > clocks
Pango::AttrList info_attributes
ARDOUR::framecnt_t parse_as_bbt_distance(const std::string &)
double get_left_rect_width() const
Pango::AttrList editing_attributes
sigc::signal< void > mode_changed
Pango::AttrList normal_attributes
ARDOUR::framecnt_t parse_as_timecode_distance(const std::string &)
void on_style_changed(const Glib::RefPtr< Gtk::Style > &)
std::string pre_edit_string
void on_size_request(Gtk::Requisition *req)
double mode_based_info_ratio
bool is_right_layout_click(int x) const
virtual void build_ops_menu()
void set_scale(double x, double y)
std::string get_field(Field)
Field index_to_field() const
bool on_motion_notify_event(GdkEventMotion *ev)
bool on_key_press_event(GdkEventKey *)
Glib::RefPtr< Pango::Layout > _right_layout
bool _edit_by_click_field
void start_edit(Field f=Field(0))
void on_size_allocate(Gtk::Allocation &)
void set_widget_name(const std::string &name)
framepos_t get_frame_step(Field, framepos_t pos=0, int dir=1)
static const double separator_height
void session_configuration_changed(std::string)
static const double x_leading_padding
void set_bbt(framepos_t, bool)
framepos_t bbt_reference_time
bool is_lower_layout_click(int y) const
void set_frames(framepos_t, bool)
ARDOUR::framecnt_t parse_as_frames_distance(const std::string &)
bool minsec_validate_edit(const std::string &)
std::vector< int > insert_map
bool on_focus_out_event(GdkEventFocus *)
ARDOUR::framecnt_t parse_as_minsec_distance(const std::string &)
sigc::signal< void > ValueChanged
static sigc::signal< void > ModeChanged
void set_corner_radius(double)
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > position
void set_bbt_reference(framepos_t)
bool timecode_validate_edit(const std::string &)
Glib::RefPtr< Pango::Layout > _left_layout
Pango::AttrColor * foreground_attr
static const double info_font_scale_factor
framepos_t current_duration(framepos_t position=0) const
void render(cairo_t *, cairo_rectangle_t *)
ARDOUR::framecnt_t parse_as_distance(const std::string &)
bool on_key_release_event(GdkEventKey *)
bool on_scroll_event(GdkEventScroll *ev)
void set_negative_allowed(bool yn)
int merge_input_and_edit_string()
void show_edit_status(int length)
void set_is_duration(bool)
framepos_t frames_from_minsec_string(const std::string &) const
void set_minsec(framepos_t, bool)
void set_timecode(framepos_t, bool)
framepos_t frames_from_audioframes_string(const std::string &) const
bool get_is_duration() const
bool bbt_validate_edit(const std::string &)
void set_font(Pango::FontDescription)
void set_editable(bool yn)
sigc::signal< void > ChangeAborted
static void print_minsec(framepos_t, char *buf, size_t bufsize, float frame_rate)
bool on_button_press_event(GdkEventButton *ev)
LIBARDOUR_API PBD::PropertyDescriptor< framecnt_t > length
void set_active_state(Gtkmm2ext::ActiveState s)