20 #ifndef __ardour_mackie_control_protocol_strip_h__
21 #define __ardour_mackie_control_protocol_strip_h__
70 Strip (
Surface&,
const std::string &
name,
int index,
const std::map<Button::ID,StripButtonInfo>&);
73 std::shared_ptr<ARDOUR::Stripable>
stripable()
const {
return _stripable; }
76 int index()
const {
return _index; }
79 void set_stripable (std::shared_ptr<ARDOUR::Stripable>,
bool with_messages =
true);
98 std::shared_ptr<ARDOUR::Stripable> stripable_for_non_mixbus_azimuth_automation,
99 bool& overwrite_screen_hold);
108 bool locked()
const {
return _controls_locked; }
139 std::string pending_display[2];
140 std::string current_display[2];
141 std::string lcd2_pending_display[2];
142 std::string lcd2_current_display[2];
std::string vpot_mode_string()
void select_event(Button &, ButtonState)
float _last_pan_width_position_written
bool is_midi_track() const
void handle_pot(Pot &, float delta)
void set_vpot_parameter(ARDOUR::AutomationType)
std::vector< ARDOUR::AutomationType > possible_trim_parameters
MidiByteArray blank_display(uint32_t lcd_number, uint32_t line_number)
void notify_panner_azi_changed(bool force_update=true)
float _last_trim_position_written
ARDOUR::AutomationType _pan_mode
uint32_t _lcd2_label_pitch
void handle_fader(Fader &, float position)
void notify_stripable_deleted()
static std::string format_parameter_for_display(ARDOUR::ParameterDescriptor const &desc, float val, std::shared_ptr< ARDOUR::Stripable > stripable_for_non_mixbus_azimuth_automation, bool &overwrite_screen_hold)
void add(Control &control)
float _last_pan_azi_position_written
void block_vpot_mode_display_for(uint32_t msecs)
Surface * surface() const
void block_screen_display_for(uint32_t msecs)
void notify_gain_changed(bool force_update=true)
bool _transport_is_rolling
void notify_processor_changed(bool force_update=true)
void notify_record_enable_changed()
void notify_solo_changed()
void set_stripable(std::shared_ptr< ARDOUR::Stripable >, bool with_messages=true)
void notify_property_changed(const PBD::PropertyChange &)
void periodic(PBD::microseconds_t now_usecs)
std::shared_ptr< ARDOUR::Stripable > stripable() const
void notify_panner_width_changed(bool force_update=true)
Strip(Surface &, const std::string &name, int index, const std::map< Button::ID, StripButtonInfo > &)
std::shared_ptr< ARDOUR::AutomationControl > mb_pan_controllable
PBD::microseconds_t return_to_vpot_mode_display_at
void show_stripable_name()
void notify_mute_changed()
std::vector< ARDOUR::AutomationType > possible_pot_parameters
void update_selection_state()
PBD::ScopedConnectionList stripable_connections
void notify_metering_state_changed()
std::shared_ptr< ARDOUR::Stripable > _stripable
void fader_touch_event(Button &, ButtonState)
void reset_saved_values()
void do_parameter_display(ARDOUR::ParameterDescriptor const &, float val, bool screen_hold=false)
void handle_button(Button &, ButtonState bs)
void subview_mode_changed()
MidiByteArray display(uint32_t lcd_number, uint32_t line_number, const std::string &)
float _last_gain_position_written
void vselect_event(Button &, ButtonState)
void return_to_vpot_mode_display()
PBD::microseconds_t _block_screen_redisplay_until
void redisplay(PBD::microseconds_t now_usecs, bool force=true)
void handle_fader_touch(Fader &, bool touch_on)
GtkImageIconNameData name