ardour
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SpeakerDialog Class Reference

#include <speaker_dialog.h>

Inheritance diagram for SpeakerDialog:
ArdourWindow ARDOUR::SessionHandlePtr Gtkmm2ext::VisibilityTracker

Public Member Functions

 SpeakerDialog ()
 
boost::shared_ptr
< ARDOUR::Speakers
get_speakers () const
 
void set_speakers (boost::shared_ptr< ARDOUR::Speakers >)
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
 ~ArdourWindow ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
void on_unmap ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 

Private Member Functions

bool darea_expose_event (GdkEventExpose *)
 
void darea_size_allocate (Gtk::Allocation &alloc)
 
bool darea_motion_notify_event (GdkEventMotion *ev)
 
bool handle_motion (gint evx, gint evy, GdkModifierType state)
 
bool darea_button_press_event (GdkEventButton *ev)
 
bool darea_button_release_event (GdkEventButton *ev)
 
void clamp_to_circle (double &x, double &y)
 
void gtk_to_cart (PBD::CartesianVector &c) const
 
void cart_to_gtk (PBD::CartesianVector &c) const
 
int find_closest_object (gdouble x, gdouble y)
 
void add_speaker ()
 
void remove_speaker ()
 
void azimuth_changed ()
 
void set_selected (int)
 
void speaker_position_changed ()
 

Private Attributes

boost::weak_ptr< ARDOUR::Speakers_speakers
 
Gtk::HBox hbox
 
Gtk::VBox side_vbox
 
Gtk::AspectFrame aspect_frame
 
Gtk::DrawingArea darea
 
Gtk::Adjustment azimuth_adjustment
 
Gtk::SpinButton azimuth_spinner
 
Gtk::Button add_speaker_button
 
Gtk::Button remove_speaker_button
 
int width
 width of the circle More...
 
int height
 height of the circle More...
 
int x_origin
 x origin of our stuff within the drawing area More...
 
int y_origin
 y origin of our stuff within the drawing area More...
 
double drag_offset_x
 
double drag_offset_y
 
int drag_index
 
int selected_index
 index of any selected speaker, or -1 More...
 
PBD::ScopedConnection selected_speaker_connection
 
bool ignore_speaker_position_change
 
bool ignore_azimuth_change
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 33 of file speaker_dialog.h.

Constructor & Destructor Documentation

SpeakerDialog::SpeakerDialog ( )

Definition at line 35 of file speaker_dialog.cc.

Member Function Documentation

void SpeakerDialog::add_speaker ( )
private

Definition at line 488 of file speaker_dialog.cc.

void SpeakerDialog::azimuth_changed ( )
private

Definition at line 530 of file speaker_dialog.cc.

void SpeakerDialog::cart_to_gtk ( PBD::CartesianVector c) const
private

Definition at line 204 of file speaker_dialog.cc.

void SpeakerDialog::clamp_to_circle ( double &  x,
double &  y 
)
private

Definition at line 236 of file speaker_dialog.cc.

bool SpeakerDialog::darea_button_press_event ( GdkEventButton *  ev)
private

Definition at line 269 of file speaker_dialog.cc.

bool SpeakerDialog::darea_button_release_event ( GdkEventButton *  ev)
private

Definition at line 316 of file speaker_dialog.cc.

bool SpeakerDialog::darea_expose_event ( GdkEventExpose *  event)
private

Definition at line 106 of file speaker_dialog.cc.

bool SpeakerDialog::darea_motion_notify_event ( GdkEventMotion *  ev)
private

Definition at line 405 of file speaker_dialog.cc.

void SpeakerDialog::darea_size_allocate ( Gtk::Allocation &  alloc)
private

Definition at line 247 of file speaker_dialog.cc.

int SpeakerDialog::find_closest_object ( gdouble  x,
gdouble  y 
)
private

Definition at line 367 of file speaker_dialog.cc.

boost::shared_ptr< Speakers > SpeakerDialog::get_speakers ( ) const

Definition at line 100 of file speaker_dialog.cc.

void SpeakerDialog::gtk_to_cart ( PBD::CartesianVector c) const
private

Definition at line 227 of file speaker_dialog.cc.

bool SpeakerDialog::handle_motion ( gint  evx,
gint  evy,
GdkModifierType  state 
)
private

Definition at line 422 of file speaker_dialog.cc.

void SpeakerDialog::remove_speaker ( )
private

Definition at line 572 of file speaker_dialog.cc.

void SpeakerDialog::set_selected ( int  i)
private

Definition at line 500 of file speaker_dialog.cc.

void SpeakerDialog::set_speakers ( boost::shared_ptr< ARDOUR::Speakers s)

Definition at line 94 of file speaker_dialog.cc.

void SpeakerDialog::speaker_position_changed ( )
private

Definition at line 551 of file speaker_dialog.cc.

Member Data Documentation

boost::weak_ptr<ARDOUR::Speakers> SpeakerDialog::_speakers
private

Definition at line 42 of file speaker_dialog.h.

Gtk::Button SpeakerDialog::add_speaker_button
private

Definition at line 49 of file speaker_dialog.h.

Gtk::AspectFrame SpeakerDialog::aspect_frame
private

Definition at line 45 of file speaker_dialog.h.

Gtk::Adjustment SpeakerDialog::azimuth_adjustment
private

Definition at line 47 of file speaker_dialog.h.

Gtk::SpinButton SpeakerDialog::azimuth_spinner
private

Definition at line 48 of file speaker_dialog.h.

Gtk::DrawingArea SpeakerDialog::darea
private

Definition at line 46 of file speaker_dialog.h.

int SpeakerDialog::drag_index
private

Definition at line 60 of file speaker_dialog.h.

double SpeakerDialog::drag_offset_x
private

distance from the centre of the object being dragged to the mouse pointer when the drag was started (ie start_pointer - object_position).

Definition at line 58 of file speaker_dialog.h.

double SpeakerDialog::drag_offset_y
private

Definition at line 59 of file speaker_dialog.h.

Gtk::HBox SpeakerDialog::hbox
private

Definition at line 43 of file speaker_dialog.h.

int SpeakerDialog::height
private

height of the circle

Definition at line 52 of file speaker_dialog.h.

bool SpeakerDialog::ignore_azimuth_change
private

Definition at line 64 of file speaker_dialog.h.

bool SpeakerDialog::ignore_speaker_position_change
private

Definition at line 63 of file speaker_dialog.h.

Gtk::Button SpeakerDialog::remove_speaker_button
private

Definition at line 50 of file speaker_dialog.h.

int SpeakerDialog::selected_index
private

index of any selected speaker, or -1

Definition at line 61 of file speaker_dialog.h.

PBD::ScopedConnection SpeakerDialog::selected_speaker_connection
private

Definition at line 62 of file speaker_dialog.h.

Gtk::VBox SpeakerDialog::side_vbox
private

Definition at line 44 of file speaker_dialog.h.

int SpeakerDialog::width
private

width of the circle

Definition at line 51 of file speaker_dialog.h.

int SpeakerDialog::x_origin
private

x origin of our stuff within the drawing area

Definition at line 53 of file speaker_dialog.h.

int SpeakerDialog::y_origin
private

y origin of our stuff within the drawing area

Definition at line 54 of file speaker_dialog.h.


The documentation for this class was generated from the following files: