summaryrefslogtreecommitdiff
path: root/gtk2_ardour/panner2d.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-03-01 21:52:59 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-03-01 21:52:59 +0000
commit2075ffc474eac38d45f14dee33272919f47b14bc (patch)
tree965cf73f2a0e24ef1bdfa159a3c99f44d35b52de /gtk2_ardour/panner2d.h
parent252be42c04292cce29bc5023d921ec14e8742341 (diff)
rationalizations and so forth for panner2d drawing (math is hard)
git-svn-id: svn://localhost/ardour2/branches/3.0@9011 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/panner2d.h')
-rw-r--r--gtk2_ardour/panner2d.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/gtk2_ardour/panner2d.h b/gtk2_ardour/panner2d.h
index 609840bbfe..718677557f 100644
--- a/gtk2_ardour/panner2d.h
+++ b/gtk2_ardour/panner2d.h
@@ -59,9 +59,9 @@ class Panner2d : public Gtk::DrawingArea
void allow_target_motion (bool);
- int add_target (const PBD::AngularVector&);
- int add_puck (const char* text, const PBD::AngularVector&);
- void move_puck (int which, const PBD::AngularVector&);
+ int add_speaker (const PBD::AngularVector&);
+ int add_signal (const char* text, const PBD::AngularVector&);
+ void move_signal (int which, const PBD::AngularVector&);
void reset (uint32_t n_inputs);
boost::shared_ptr<ARDOUR::Panner> get_panner() const { return panner; }
@@ -106,32 +106,34 @@ class Panner2d : public Gtk::DrawingArea
Glib::RefPtr<Pango::Layout> layout;
typedef std::vector<Target*> Targets;
- Targets targets;
- Targets pucks;
+ Targets speakers;
+ Targets signals;
Target position;
Target *drag_target;
int drag_x;
int drag_y;
- bool allow_target;
+ bool allow_speaker_motion;
int width;
int height;
- int dimen;
+ double radius;
+ double border;
+ double hoffset;
+ double voffset;
double last_width;
-
- bool bypassflag;
+ bool did_move;
gint compute_x (float);
gint compute_y (float);
- Target *find_closest_object (gdouble x, gdouble y);
+ Target *find_closest_object (gdouble x, gdouble y, bool& is_signal);
gint handle_motion (gint, gint, GdkModifierType);
void toggle_bypass ();
void handle_state_change ();
void handle_position_change ();
- void label_pucks ();
+ void label_signals ();
PBD::ScopedConnectionList connections;