ardour
|
#include <panner2d.h>
Classes | |
class | Target |
Public Member Functions | |
Panner2d (boost::shared_ptr< ARDOUR::PannerShell >, int32_t height) | |
~Panner2d () | |
void | allow_target_motion (bool) |
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) |
void | set_send_drawing_mode (bool) |
boost::shared_ptr < ARDOUR::PannerShell > | get_panner_shell () const |
void | cart_to_gtk (PBD::CartesianVector &) const |
void | gtk_to_cart (PBD::CartesianVector &) const |
Protected Member Functions | |
bool | on_expose_event (GdkEventExpose *) |
bool | on_button_press_event (GdkEventButton *) |
bool | on_button_release_event (GdkEventButton *) |
bool | on_motion_notify_event (GdkEventMotion *) |
bool | on_scroll_event (GdkEventScroll *) |
void | on_size_allocate (Gtk::Allocation &alloc) |
Private Types | |
typedef std::vector< Target * > | Targets |
Private Member Functions | |
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_signals () |
void | clamp_to_circle (double &x, double &y) |
void | sphere_project (double &x, double &y, double &z) |
Private Attributes | |
boost::shared_ptr < ARDOUR::PannerShell > | panner_shell |
Glib::RefPtr< Pango::Layout > | layout |
Targets | speakers |
Targets | signals |
Target | position |
Target * | drag_target |
int | width |
int | height |
double | radius |
double | border |
double | hoffset |
double | voffset |
double | last_width |
bool | did_move |
bool | have_elevation |
bool | _send_mode |
PBD::ScopedConnectionList | panshell_connections |
PBD::ScopedConnectionList | panner_connections |
Definition at line 54 of file panner2d.h.
|
private |
Definition at line 106 of file panner2d.h.
Panner2d::Panner2d | ( | boost::shared_ptr< ARDOUR::PannerShell > | p, |
int32_t | height | ||
) |
Definition at line 75 of file panner2d.cc.
Panner2d::~Panner2d | ( | ) |
Definition at line 95 of file panner2d.cc.
int Panner2d::add_signal | ( | const char * | text, |
const PBD::AngularVector & | a | ||
) |
Definition at line 186 of file panner2d.cc.
int Panner2d::add_speaker | ( | const PBD::AngularVector & | a | ) |
Definition at line 196 of file panner2d.cc.
void Panner2d::allow_target_motion | ( | bool | ) |
void Panner2d::cart_to_gtk | ( | PBD::CartesianVector & | c | ) | const |
Definition at line 794 of file panner2d.cc.
|
private |
Definition at line 838 of file panner2d.cc.
|
private |
Definition at line 295 of file panner2d.cc.
|
inline |
Definition at line 68 of file panner2d.h.
void Panner2d::gtk_to_cart | ( | PBD::CartesianVector & | c | ) | const |
Definition at line 815 of file panner2d.cc.
|
private |
Definition at line 717 of file panner2d.cc.
|
private |
Definition at line 255 of file panner2d.cc.
|
private |
Definition at line 207 of file panner2d.cc.
|
private |
Definition at line 227 of file panner2d.cc.
void Panner2d::move_signal | ( | int | which, |
const PBD::AngularVector & | a | ||
) |
Definition at line 284 of file panner2d.cc.
|
protected |
Definition at line 638 of file panner2d.cc.
|
protected |
Definition at line 678 of file panner2d.cc.
|
protected |
Definition at line 417 of file panner2d.cc.
|
protected |
Definition at line 396 of file panner2d.cc.
|
protected |
Definition at line 777 of file panner2d.cc.
|
protected |
Definition at line 160 of file panner2d.cc.
void Panner2d::reset | ( | uint32_t | n_inputs | ) |
Definition at line 103 of file panner2d.cc.
void Panner2d::set_send_drawing_mode | ( | bool | onoff | ) |
Definition at line 387 of file panner2d.cc.
|
private |
Definition at line 823 of file panner2d.cc.
|
private |
Definition at line 848 of file panner2d.cc.
|
private |
Definition at line 121 of file panner2d.h.
|
private |
Definition at line 115 of file panner2d.h.
|
private |
Definition at line 119 of file panner2d.h.
|
private |
Definition at line 111 of file panner2d.h.
|
private |
Definition at line 120 of file panner2d.h.
|
private |
Definition at line 113 of file panner2d.h.
|
private |
Definition at line 116 of file panner2d.h.
|
private |
Definition at line 118 of file panner2d.h.
|
private |
Definition at line 104 of file panner2d.h.
|
private |
Definition at line 133 of file panner2d.h.
|
private |
Definition at line 103 of file panner2d.h.
|
private |
Definition at line 132 of file panner2d.h.
|
private |
Definition at line 109 of file panner2d.h.
|
private |
Definition at line 114 of file panner2d.h.
|
private |
Definition at line 108 of file panner2d.h.
|
private |
Definition at line 107 of file panner2d.h.
|
private |
Definition at line 117 of file panner2d.h.
|
private |
Definition at line 112 of file panner2d.h.