X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_mapping_view.h;h=e20e5289bc30901948d51a7d4b1a8a779fe8f927;hb=9f294327cb59fce307c3a439f044d79b081376b0;hp=527510c779117b9ee5a7faa578ac7cd27124c9a0;hpb=4540ff0beb2dad9911afc309b75952adc226fa48;p=dcpomatic.git diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index 527510c77..e20e5289b 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2019 Carl Hetherington + Copyright (C) 2013-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -23,9 +23,12 @@ * */ -#include -#include #include "lib/audio_mapping.h" +#include "lib/warnings.h" +DCPOMATIC_DISABLE_WARNINGS +#include +DCPOMATIC_ENABLE_WARNINGS +#include /** @class AudioMappingView * @brief This class displays the mapping of one set of audio channels to another, @@ -45,7 +48,7 @@ class AudioMappingView : public wxPanel { public: - explicit AudioMappingView (wxWindow *); + explicit AudioMappingView (wxWindow *, wxString left_label, wxString from, wxString top_label, wxString to); void set (AudioMapping); void set_input_channels (std::vector const & names); @@ -75,11 +78,11 @@ private: void map_values_changed (); void setup_sizes (); void paint (); - void paint_static (wxDC& dc, wxGraphicsContext* gc); - void paint_column_labels (wxDC& dc, wxGraphicsContext* gc); - void paint_column_lines (wxGraphicsContext* gc); - void paint_row_labels (wxDC& dc, wxGraphicsContext* gc); - void paint_row_lines (wxGraphicsContext* gc); + void paint_static (wxDC& dc); + void paint_column_labels (wxDC& dc); + void paint_column_lines (wxDC& dc); + void paint_row_labels (wxDC& dc); + void paint_row_lines (wxDC& dc); void paint_indicators (wxDC& dc); void size (wxSizeEvent &); void scroll (); @@ -88,11 +91,12 @@ private: void motion (wxMouseEvent &); void mouse_wheel (wxMouseEvent &); boost::optional > mouse_event_to_channels (wxMouseEvent& ev) const; + boost::optional mouse_event_to_input_group_name (wxMouseEvent& ev) const; void setup (); + wxString safe_input_channel_name (int n) const; + wxString safe_output_channel_name (int n) const; - void off (); - void full (); - void minus6dB (); + void set_gain_from_menu (double linear); void edit (); AudioMapping _map; @@ -104,6 +108,11 @@ private: int _menu_input; int _menu_output; + wxString _left_label; + wxString _from; + wxString _top_label; + wxString _to; + std::vector _input_channels; std::vector _output_channels; std::vector _input_groups;