Ardour  9.0-pre0-822-g12e3bc5c20
SpeakerDialog Class Reference

#include <speaker_dialog.h>

Inheritance diagram for SpeakerDialog:
[legend]

Public Member Functions

 SpeakerDialog ()
 
std::shared_ptr< ARDOUR::Speakersget_speakers () const
 
void set_speakers (std::shared_ptr< ARDOUR::Speakers >)
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
virtual ~ArdourWindow ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 
- 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

std::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

- Static Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
static void set_use_window_manager_visibility (bool)
 
static bool use_window_manager_visibility ()
 
- Protected Member Functions inherited from ArdourWindow
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void on_unmap ()
 
- 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::SpeakerDialog ( )

Member Function Documentation

◆ add_speaker()

void SpeakerDialog::add_speaker ( )
private

◆ azimuth_changed()

void SpeakerDialog::azimuth_changed ( )
private

◆ cart_to_gtk()

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

◆ clamp_to_circle()

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

◆ darea_button_press_event()

bool SpeakerDialog::darea_button_press_event ( GdkEventButton *  ev)
private

◆ darea_button_release_event()

bool SpeakerDialog::darea_button_release_event ( GdkEventButton *  ev)
private

◆ darea_expose_event()

bool SpeakerDialog::darea_expose_event ( GdkEventExpose *  )
private

◆ darea_motion_notify_event()

bool SpeakerDialog::darea_motion_notify_event ( GdkEventMotion *  ev)
private

◆ darea_size_allocate()

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

◆ find_closest_object()

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

◆ get_speakers()

std::shared_ptr<ARDOUR::Speakers> SpeakerDialog::get_speakers ( ) const

◆ gtk_to_cart()

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

◆ handle_motion()

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

◆ remove_speaker()

void SpeakerDialog::remove_speaker ( )
private

◆ set_selected()

void SpeakerDialog::set_selected ( int  )
private

◆ set_speakers()

void SpeakerDialog::set_speakers ( std::shared_ptr< ARDOUR::Speakers )

◆ speaker_position_changed()

void SpeakerDialog::speaker_position_changed ( )
private

Member Data Documentation

◆ _speakers

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

Definition at line 42 of file speaker_dialog.h.

◆ add_speaker_button

Gtk::Button SpeakerDialog::add_speaker_button
private

Definition at line 49 of file speaker_dialog.h.

◆ aspect_frame

Gtk::AspectFrame SpeakerDialog::aspect_frame
private

Definition at line 45 of file speaker_dialog.h.

◆ azimuth_adjustment

Gtk::Adjustment SpeakerDialog::azimuth_adjustment
private

Definition at line 47 of file speaker_dialog.h.

◆ azimuth_spinner

Gtk::SpinButton SpeakerDialog::azimuth_spinner
private

Definition at line 48 of file speaker_dialog.h.

◆ darea

Gtk::DrawingArea SpeakerDialog::darea
private

Definition at line 46 of file speaker_dialog.h.

◆ drag_index

int SpeakerDialog::drag_index
private

Definition at line 60 of file speaker_dialog.h.

◆ drag_offset_x

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.

◆ drag_offset_y

double SpeakerDialog::drag_offset_y
private

Definition at line 59 of file speaker_dialog.h.

◆ hbox

Gtk::HBox SpeakerDialog::hbox
private

Definition at line 43 of file speaker_dialog.h.

◆ height

int SpeakerDialog::height
private

height of the circle

Definition at line 52 of file speaker_dialog.h.

◆ ignore_azimuth_change

bool SpeakerDialog::ignore_azimuth_change
private

Definition at line 64 of file speaker_dialog.h.

◆ ignore_speaker_position_change

bool SpeakerDialog::ignore_speaker_position_change
private

Definition at line 63 of file speaker_dialog.h.

◆ remove_speaker_button

Gtk::Button SpeakerDialog::remove_speaker_button
private

Definition at line 50 of file speaker_dialog.h.

◆ selected_index

int SpeakerDialog::selected_index
private

index of any selected speaker, or -1

Definition at line 61 of file speaker_dialog.h.

◆ selected_speaker_connection

PBD::ScopedConnection SpeakerDialog::selected_speaker_connection
private

Definition at line 62 of file speaker_dialog.h.

◆ side_vbox

Gtk::VBox SpeakerDialog::side_vbox
private

Definition at line 44 of file speaker_dialog.h.

◆ width

int SpeakerDialog::width
private

width of the circle

Definition at line 51 of file speaker_dialog.h.

◆ x_origin

int SpeakerDialog::x_origin
private

x origin of our stuff within the drawing area

Definition at line 53 of file speaker_dialog.h.

◆ y_origin

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 file: