X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fport_matrix_row_labels.h;h=59a945479a00b066e1f49611d6bcc7fa347658a5;hb=dfef8b7f6257364053e13ab4d5e317b703abd0af;hp=130469a6071d601685819cdc09f1ac7e4cee389b;hpb=1ae39840b3e7b1740b44e5889983e93d837f8e90;p=ardour.git diff --git a/gtk2_ardour/port_matrix_row_labels.h b/gtk2_ardour/port_matrix_row_labels.h index 130469a607..59a945479a 100644 --- a/gtk2_ardour/port_matrix_row_labels.h +++ b/gtk2_ardour/port_matrix_row_labels.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 @@ -27,6 +27,7 @@ class PortMatrix; class PortMatrixBody; class PortMatrixNode; +class PortMatrixColumnLabels; namespace ARDOUR { class Bundle; @@ -41,34 +42,35 @@ namespace Gtk { class PortMatrixRowLabels : public PortMatrixLabels { public: - PortMatrixRowLabels (PortMatrix *, PortMatrixBody *); + PortMatrixRowLabels (PortMatrix *, PortMatrixBody *, PortMatrixColumnLabels&); + + void button_press (double, double, GdkEventButton *); - void button_press (double, double, int, uint32_t); - double component_to_parent_x (double x) const; double parent_to_component_x (double x) const; double component_to_parent_y (double y) const; double parent_to_component_y (double y) const; - void mouseover_changed (PortMatrixNode const &); + void mouseover_changed (std::list const &); + void motion (double, double); private: - void render_channel_name (cairo_t *, Gdk::Color, double, double, ARDOUR::BundleChannel const &); - void render_bundle_name (cairo_t *, Gdk::Color, double, double, boost::shared_ptr); + void render_channel_name (cairo_t *, Gdk::Color, Gdk::Color, double, double, ARDOUR::BundleChannel const &); + void render_bundle_name (cairo_t *, Gdk::Color, Gdk::Color, double, double, boost::shared_ptr); double channel_x (ARDOUR::BundleChannel const &) const; double channel_y (ARDOUR::BundleChannel const &) const; - + void render (cairo_t *); void compute_dimensions (); void remove_channel_proxy (boost::weak_ptr, uint32_t); void rename_channel_proxy (boost::weak_ptr, uint32_t); void queue_draw_for (ARDOUR::BundleChannel const &); double port_name_x () const; - void maybe_popup_context_menu (double, double, uint32_t); double bundle_name_x () const; double _longest_port_name; double _longest_bundle_name; - double _highest_group_name; + + PortMatrixColumnLabels& _column_labels; }; #endif