}
namespace Pango {
- class Layout;
+ class Container;
}
class Panner2dWindow;
int add_signal (const char* text, const PBD::AngularVector&);
void move_signal (int which, const PBD::AngularVector&);
void reset (uint32_t n_inputs);
+ void set_send_drawing_mode (bool);
boost::shared_ptr<ARDOUR::PannerShell> get_panner_shell() const { return panner_shell; }
bool _selected;
};
+ struct ColorScheme {
+ uint32_t background;
+ uint32_t crosshairs;
+ uint32_t signalcircle_border;
+ uint32_t signalcircle;
+ uint32_t diffusion;
+ uint32_t diffusion_inv;
+ uint32_t pos_outline;
+ uint32_t pos_fill;
+ uint32_t signal_outline;
+ uint32_t signal_fill;
+ uint32_t speaker_fill;
+ uint32_t text;
+ };
+
+ static ColorScheme colors;
+ static void set_colors ();
+ static bool have_colors;
+ void color_handler ();
+
boost::shared_ptr<ARDOUR::PannerShell> panner_shell;
Glib::RefPtr<Pango::Layout> layout;
double last_width;
bool did_move;
bool have_elevation;
+ bool _send_mode;
Target *find_closest_object (gdouble x, gdouble y, bool& is_signal);
void handle_position_change ();
void label_signals ();
- PBD::ScopedConnectionList connections;
- PBD::ScopedConnectionList panconnect;
+ PBD::ScopedConnectionList panshell_connections;
+ PBD::ScopedConnectionList panner_connections;
/* cartesian coordinates in GTK units ; adjust to same but on a circle of radius 1.0
and centered in the middle of our area
Gtk::Adjustment width_adjustment;
Gtk::SpinButton width_spinner;
- PBD::ScopedConnectionList connections;
+ PBD::ScopedConnectionList panshell_connections;
+ PBD::ScopedConnectionList panvalue_connections;
void set_bypassed();
void set_width();
+ void pannable_handler ();
void bypass_toggled ();
void width_changed ();
bool on_key_press_event (GdkEventKey*);