Ardour
9.0-pre0-822-g12e3bc5c20
|
#include <port_matrix_body.h>
Public Member Functions | |
PortMatrixBody (PortMatrix *) | |
~PortMatrixBody () | |
void | setup () |
uint32_t | full_scroll_width () |
uint32_t | alloc_scroll_width () |
uint32_t | full_scroll_height () |
uint32_t | alloc_scroll_height () |
uint32_t | xoffset () const |
void | set_xoffset (uint32_t) |
uint32_t | yoffset () const |
void | set_yoffset (uint32_t) |
void | rebuild_and_draw_grid () |
void | set_mouseover (PortMatrixNode const &) |
void | set_mouseover (std::list< PortMatrixNode > const &) |
std::list< PortMatrixNode > | mouseover () const |
void | highlight_associated_channels (int, ARDOUR::BundleChannel) |
void | component_size_changed () |
std::pair< uint32_t, uint32_t > | max_size () const |
uint32_t | column_labels_border_x () const |
uint32_t | column_labels_height () const |
Public Attributes | |
sigc::signal< void > | DimensionsChanged |
Protected Member Functions | |
bool | on_expose_event (GdkEventExpose *) |
void | on_size_request (Gtk::Requisition *) |
void | on_size_allocate (Gtk::Allocation &) |
bool | on_button_press_event (GdkEventButton *) |
bool | on_button_release_event (GdkEventButton *) |
bool | on_leave_notify_event (GdkEventCrossing *) |
bool | on_motion_notify_event (GdkEventMotion *) |
Private Member Functions | |
void | compute_rectangles () |
void | rebuild_and_draw_column_labels () |
void | rebuild_and_draw_row_labels () |
void | update_bundles () |
void | set_cairo_clip (cairo_t *, Gdk::Rectangle const &) const |
Private Attributes | |
PortMatrix * | _matrix |
PortMatrixColumnLabels * | _column_labels |
PortMatrixRowLabels * | _row_labels |
PortMatrixGrid * | _grid |
std::list< PortMatrixComponent * > | _components |
uint32_t | _alloc_width |
allocated width More... | |
uint32_t | _alloc_height |
allocated height More... | |
uint32_t | _xoffset |
uint32_t | _yoffset |
uint32_t | _column_labels_border_x |
uint32_t | _column_labels_height |
std::list< PortMatrixNode > | _mouseover |
bool | _ignore_component_size_changed |
PBD::ScopedConnectionList | _bundle_connections |
The main body of the port matrix. It is made up of three parts: column labels, grid and row labels, each drawn using cairo.
Definition at line 34 of file port_matrix_body.h.
PortMatrixBody::PortMatrixBody | ( | PortMatrix * | ) |
PortMatrixBody::~PortMatrixBody | ( | ) |
uint32_t PortMatrixBody::alloc_scroll_height | ( | ) |
uint32_t PortMatrixBody::alloc_scroll_width | ( | ) |
uint32_t PortMatrixBody::column_labels_border_x | ( | ) | const |
uint32_t PortMatrixBody::column_labels_height | ( | ) | const |
void PortMatrixBody::component_size_changed | ( | ) |
|
private |
uint32_t PortMatrixBody::full_scroll_height | ( | ) |
uint32_t PortMatrixBody::full_scroll_width | ( | ) |
void PortMatrixBody::highlight_associated_channels | ( | int | , |
ARDOUR::BundleChannel | |||
) |
std::pair<uint32_t, uint32_t> PortMatrixBody::max_size | ( | ) | const |
|
inline |
Definition at line 60 of file port_matrix_body.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
void PortMatrixBody::rebuild_and_draw_grid | ( | ) |
|
private |
|
private |
void PortMatrixBody::set_mouseover | ( | PortMatrixNode const & | ) |
void PortMatrixBody::set_mouseover | ( | std::list< PortMatrixNode > const & | ) |
void PortMatrixBody::set_xoffset | ( | uint32_t | ) |
void PortMatrixBody::set_yoffset | ( | uint32_t | ) |
void PortMatrixBody::setup | ( | ) |
|
private |
|
inline |
Definition at line 47 of file port_matrix_body.h.
|
inline |
Definition at line 51 of file port_matrix_body.h.
|
private |
allocated height
Definition at line 96 of file port_matrix_body.h.
|
private |
allocated width
Definition at line 95 of file port_matrix_body.h.
|
private |
Definition at line 105 of file port_matrix_body.h.
|
private |
Definition at line 90 of file port_matrix_body.h.
|
private |
Definition at line 99 of file port_matrix_body.h.
|
private |
Definition at line 100 of file port_matrix_body.h.
|
private |
Definition at line 93 of file port_matrix_body.h.
|
private |
Definition at line 92 of file port_matrix_body.h.
|
private |
Definition at line 103 of file port_matrix_body.h.
|
private |
Definition at line 89 of file port_matrix_body.h.
|
private |
Definition at line 102 of file port_matrix_body.h.
|
private |
Definition at line 91 of file port_matrix_body.h.
|
private |
Definition at line 97 of file port_matrix_body.h.
|
private |
Definition at line 98 of file port_matrix_body.h.
sigc::signal<void> PortMatrixBody::DimensionsChanged |
Definition at line 71 of file port_matrix_body.h.