X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fport_matrix_grid.h;h=7172b82699ab95add95782e52cfc5ac8dfe6ccea;hb=0aaa08a3d260539e2c193082d7c1ce2967a8e148;hp=22050ece87415d0da91da5554628a32b9306a13d;hpb=91dae1fb0329b49deb74f2972418c71b0373114c;p=ardour.git diff --git a/gtk2_ardour/port_matrix_grid.h b/gtk2_ardour/port_matrix_grid.h index 22050ece87..7172b82699 100644 --- a/gtk2_ardour/port_matrix_grid.h +++ b/gtk2_ardour/port_matrix_grid.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2009 Paul Davis + Copyright (C) 2002-2009 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,8 +17,8 @@ */ -#ifndef __gtk_ardour_port_matrix_grid_h__ -#define __gtk_ardour_port_matrix_grid_h__ +#ifndef __gtk_ardour_port_matrix_grid_h__ +#define __gtk_ardour_port_matrix_grid_h__ #include #include @@ -53,7 +53,7 @@ public: void draw_extra (cairo_t *); private: - + void compute_dimensions (); void render (cairo_t *); void render_group_pair (cairo_t *, boost::shared_ptr, boost::shared_ptr, uint32_t, uint32_t); @@ -61,11 +61,15 @@ private: PortMatrixNode position_to_node (uint32_t, uint32_t) const; void queue_draw_for (PortMatrixNode const &); void draw_association_indicator (cairo_t *, uint32_t, uint32_t, double p = 1); + void draw_empty_square (cairo_t *, uint32_t, uint32_t); void draw_unknown_indicator (cairo_t *, uint32_t, uint32_t); - PortMatrixNode::State bundle_to_bundle_state (boost::shared_ptr, boost::shared_ptr) const; std::list nodes_on_line (int, int, int, int) const; + PortMatrixNode::State get_association (PortMatrixNode) const; + void set_association (PortMatrixNode, bool); + bool toggle_state (PortMatrixNode::State) const; bool _dragging; + bool _drag_valid; bool _moved; int _drag_start_x; int _drag_start_y;