#include <port_matrix.h>
|
void | hscroll_changed () |
|
void | vscroll_changed () |
|
void | routes_changed () |
|
void | reconnect_to_routes () |
|
void | select_arrangement () |
|
bool | can_add_port_proxy (std::weak_ptr< ARDOUR::Bundle >, ARDOUR::DataType) const |
|
void | add_channel_proxy (std::weak_ptr< ARDOUR::Bundle >, ARDOUR::DataType) |
|
void | remove_channel_proxy (std::weak_ptr< ARDOUR::Bundle >, uint32_t) |
|
void | rename_channel_proxy (std::weak_ptr< ARDOUR::Bundle >, uint32_t) |
|
void | disassociate_all_on_channel (std::weak_ptr< ARDOUR::Bundle >, uint32_t, int) |
|
void | disassociate_all_on_bundle (std::weak_ptr< ARDOUR::Bundle >, int) |
|
void | setup_global_ports () |
|
void | setup_global_ports_proxy () |
|
void | toggle_show_only_bundles () |
|
bool | on_scroll_event (GdkEventScroll *) |
|
std::shared_ptr< ARDOUR::IO > | io_from_bundle (std::shared_ptr< ARDOUR::Bundle >) const |
|
void | setup_notebooks () |
|
void | remove_notebook_pages (Gtk::Notebook &) |
|
void | notebook_page_selected (GtkNotebookPage *, guint) |
|
void | route_processors_changed (ARDOUR::RouteProcessorChange) |
|
void | body_dimensions_changed () |
|
void | session_going_away () |
|
void | add_remove_option (Gtk::Menu_Helpers::MenuList &, std::weak_ptr< ARDOUR::Bundle >, int) |
|
void | add_disassociate_option (Gtk::Menu_Helpers::MenuList &, std::weak_ptr< ARDOUR::Bundle >, int, int) |
|
void | port_connected_or_disconnected () |
|
void | update_tab_highlighting () |
|
std::pair< int, int > | check_flip () const |
|
bool | can_flip () const |
|
void | parameter_changed (std::string) |
|
Definition at line 61 of file port_matrix.h.
◆ Arrangement
Enumerator |
---|
TOP_TO_RIGHT | column labels on top, row labels to the right
|
LEFT_TO_BOTTOM | row labels to the left, column labels on the bottom
|
Definition at line 84 of file port_matrix.h.
◆ Result
◆ PortMatrix()
◆ ~PortMatrix()
PortMatrix::~PortMatrix |
( |
| ) |
|
◆ add_channel()
◆ add_channel_proxy()
◆ add_disassociate_option()
void PortMatrix::add_disassociate_option |
( |
Gtk::Menu_Helpers::MenuList & |
, |
|
|
std::weak_ptr< ARDOUR::Bundle > |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
|
private |
◆ add_remove_option()
void PortMatrix::add_remove_option |
( |
Gtk::Menu_Helpers::MenuList & |
, |
|
|
std::weak_ptr< ARDOUR::Bundle > |
, |
|
|
int |
|
|
) |
| |
|
private |
◆ arrangement()
◆ body_dimensions_changed()
void PortMatrix::body_dimensions_changed |
( |
| ) |
|
|
private |
◆ bundle_with_channels()
static bool PortMatrix::bundle_with_channels |
( |
std::shared_ptr< ARDOUR::Bundle > |
| ) |
|
|
static |
◆ can_add_channels()
virtual bool PortMatrix::can_add_channels |
( |
std::shared_ptr< ARDOUR::Bundle > |
| ) |
const |
|
virtual |
◆ can_add_port()
◆ can_add_port_proxy()
◆ can_flip()
bool PortMatrix::can_flip |
( |
| ) |
const |
|
private |
◆ can_remove_channels()
virtual bool PortMatrix::can_remove_channels |
( |
std::shared_ptr< ARDOUR::Bundle > |
| ) |
const |
|
virtual |
◆ can_rename_channels()
virtual bool PortMatrix::can_rename_channels |
( |
std::shared_ptr< ARDOUR::Bundle > |
| ) |
const |
|
inlinevirtual |
◆ channel_noun()
virtual std::string PortMatrix::channel_noun |
( |
| ) |
const |
|
virtual |
◆ check_flip()
std::pair<int, int> PortMatrix::check_flip |
( |
| ) |
const |
|
private |
◆ column_index()
int PortMatrix::column_index |
( |
| ) |
const |
|
inline |
- Returns
- index into the _ports array for the list which is displayed as columns
Definition at line 103 of file port_matrix.h.
◆ columns()
◆ count_of_our_type()
◆ count_of_our_type_min_1()
◆ disassociate_all()
void PortMatrix::disassociate_all |
( |
| ) |
|
◆ disassociate_all_on_bundle()
void PortMatrix::disassociate_all_on_bundle |
( |
std::weak_ptr< ARDOUR::Bundle > |
, |
|
|
int |
|
|
) |
| |
|
private |
◆ disassociate_all_on_channel()
void PortMatrix::disassociate_all_on_channel |
( |
std::weak_ptr< ARDOUR::Bundle > |
, |
|
|
uint32_t |
, |
|
|
int |
|
|
) |
| |
|
private |
◆ disassociation_verb()
virtual std::string PortMatrix::disassociation_verb |
( |
| ) |
const |
|
pure virtual |
◆ flip()
void PortMatrix::flip |
( |
| ) |
|
◆ get_association()
◆ get_state()
◆ hscroll_changed()
void PortMatrix::hscroll_changed |
( |
| ) |
|
|
private |
◆ init()
void PortMatrix::init |
( |
| ) |
|
◆ io_from_bundle()
◆ key_press()
bool PortMatrix::key_press |
( |
GdkEventKey * |
| ) |
|
◆ list_is_global()
virtual bool PortMatrix::list_is_global |
( |
int |
| ) |
const |
|
pure virtual |
◆ max_size()
std::pair<uint32_t, uint32_t> PortMatrix::max_size |
( |
| ) |
const |
◆ min_height_divisor()
int PortMatrix::min_height_divisor |
( |
| ) |
const |
|
inline |
◆ notebook_page_selected()
void PortMatrix::notebook_page_selected |
( |
GtkNotebookPage * |
, |
|
|
guint |
|
|
) |
| |
|
private |
◆ on_scroll_event()
bool PortMatrix::on_scroll_event |
( |
GdkEventScroll * |
| ) |
|
|
private |
◆ parameter_changed()
void PortMatrix::parameter_changed |
( |
std::string |
| ) |
|
|
private |
◆ popup_menu()
◆ port_connected_or_disconnected()
void PortMatrix::port_connected_or_disconnected |
( |
| ) |
|
|
private |
◆ ports()
◆ reconnect_to_routes()
void PortMatrix::reconnect_to_routes |
( |
| ) |
|
|
private |
◆ remove_all_channels()
virtual void PortMatrix::remove_all_channels |
( |
std::weak_ptr< ARDOUR::Bundle > |
| ) |
|
|
virtual |
◆ remove_channel()
◆ remove_channel_proxy()
void PortMatrix::remove_channel_proxy |
( |
std::weak_ptr< ARDOUR::Bundle > |
, |
|
|
uint32_t |
|
|
) |
| |
|
private |
◆ remove_notebook_pages()
void PortMatrix::remove_notebook_pages |
( |
Gtk::Notebook & |
| ) |
|
|
private |
◆ rename_channel()
◆ rename_channel_proxy()
void PortMatrix::rename_channel_proxy |
( |
std::weak_ptr< ARDOUR::Bundle > |
, |
|
|
uint32_t |
|
|
) |
| |
|
private |
◆ route_processors_changed()
◆ routes_changed()
void PortMatrix::routes_changed |
( |
| ) |
|
|
private |
◆ row_index()
int PortMatrix::row_index |
( |
| ) |
const |
|
inline |
- Returns
- index into the _ports array for the list which is displayed as rows
Definition at line 111 of file port_matrix.h.
◆ rows()
◆ select_arrangement()
void PortMatrix::select_arrangement |
( |
| ) |
|
|
private |
◆ session_going_away()
void PortMatrix::session_going_away |
( |
| ) |
|
|
privatevirtual |
◆ set_min_height_divisor()
void PortMatrix::set_min_height_divisor |
( |
int |
f | ) |
|
|
inline |
◆ set_state()
◆ set_type()
◆ setup()
void PortMatrix::setup |
( |
| ) |
|
◆ setup_all_ports()
void PortMatrix::setup_all_ports |
( |
| ) |
|
◆ setup_global_ports()
void PortMatrix::setup_global_ports |
( |
| ) |
|
|
private |
◆ setup_global_ports_proxy()
void PortMatrix::setup_global_ports_proxy |
( |
| ) |
|
|
private |
◆ setup_notebooks()
void PortMatrix::setup_notebooks |
( |
| ) |
|
|
private |
◆ setup_ports()
virtual void PortMatrix::setup_ports |
( |
int |
| ) |
|
|
pure virtual |
◆ setup_scrollbars()
void PortMatrix::setup_scrollbars |
( |
| ) |
|
◆ should_show()
◆ show_only_bundles()
bool PortMatrix::show_only_bundles |
( |
| ) |
const |
|
inline |
◆ toggle_show_only_bundles()
void PortMatrix::toggle_show_only_bundles |
( |
| ) |
|
|
private |
◆ type()
◆ update_tab_highlighting()
void PortMatrix::update_tab_highlighting |
( |
| ) |
|
|
private |
◆ visible_columns()
std::shared_ptr<const PortGroup> PortMatrix::visible_columns |
( |
| ) |
const |
◆ visible_ports()
std::shared_ptr<const PortGroup> PortMatrix::visible_ports |
( |
int |
d | ) |
const |
◆ visible_rows()
std::shared_ptr<const PortGroup> PortMatrix::visible_rows |
( |
| ) |
const |
◆ vscroll_changed()
void PortMatrix::vscroll_changed |
( |
| ) |
|
|
private |
◆ _arrangement
◆ _body
◆ _bundle_changed_connections
◆ _changed_connections
◆ _column_index
int PortMatrix::_column_index |
|
private |
◆ _hbox
Gtk::HBox PortMatrix::_hbox |
|
private |
◆ _hlabel
Gtk::Label PortMatrix::_hlabel |
|
private |
◆ _hnotebook
Gtk::Notebook PortMatrix::_hnotebook |
|
private |
◆ _hscroll
Gtk::HScrollbar PortMatrix::_hscroll |
|
private |
◆ _hspacer
Gtk::Label PortMatrix::_hspacer |
|
private |
◆ _ignore_notebook_page_selected
bool PortMatrix::_ignore_notebook_page_selected |
|
private |
◆ _inhibit_toggle_show_only_bundles
bool PortMatrix::_inhibit_toggle_show_only_bundles |
|
private |
◆ _menu
Gtk::Menu* PortMatrix::_menu |
|
private |
◆ _min_height_divisor
int PortMatrix::_min_height_divisor |
|
private |
◆ _parent
Gtk::Window* PortMatrix::_parent |
|
private |
◆ _ports
We have two port group lists. One will be presented on the rows of the matrix, the other on the columns. The PortMatrix chooses the arrangement based on which has more ports in it. Subclasses must fill these two lists with the port groups that they wish to present. The PortMatrix will arrange its layout such that signal flow is vaguely from left to right as you go from list 0 to list 1. Hence subclasses which deal with inputs and outputs should put outputs in list 0 and inputs in list 1.
Definition at line 178 of file port_matrix.h.
◆ _route_connections
◆ _row_index
int PortMatrix::_row_index |
|
private |
◆ _show_only_bundles
bool PortMatrix::_show_only_bundles |
|
private |
◆ _type
port type that we are working with, or NIL if we are working with all of them
Definition at line 215 of file port_matrix.h.
◆ _vbox
Gtk::VBox PortMatrix::_vbox |
|
private |
◆ _vlabel
Gtk::Label PortMatrix::_vlabel |
|
private |
◆ _vnotebook
Gtk::Notebook PortMatrix::_vnotebook |
|
private |
◆ _vscroll
Gtk::VScrollbar PortMatrix::_vscroll |
|
private |
◆ _vspacer
Gtk::Label PortMatrix::_vspacer |
|
private |
◆ Finished
sigc::signal<void, Result> PortMatrix::Finished |
The documentation for this class was generated from the following file: