/*
- Copyright (C) 2013-2020 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
/** @file src/wx/audio_mapping_view.h
* @brief AudioMappingView class.
*
*/
+
#include "lib/audio_mapping.h"
#include "lib/types.h"
#include "lib/warnings.h"
DCPOMATIC_ENABLE_WARNINGS
#include <boost/signals2.hpp>
+
/** @class AudioMappingView
* @brief This class displays the mapping of one set of audio channels to another,
* with gain values on each node of the map.
* hidden from view. Thus input channels are never hidden but output channels
* might be.
*/
-
class AudioMappingView : public wxPanel
{
public:
void right_down (wxMouseEvent &);
void motion (wxMouseEvent &);
void mouse_wheel (wxMouseEvent &);
- boost::optional<std::pair<NamedChannel, NamedChannel> > mouse_event_to_channels (wxMouseEvent& ev) const;
+ boost::optional<std::pair<NamedChannel, NamedChannel>> mouse_event_to_channels (wxMouseEvent& ev) const;
boost::optional<std::string> mouse_event_to_input_group_name (wxMouseEvent& ev) const;
void setup ();
wxString input_channel_name_with_group (NamedChannel const& n) const;
std::vector<NamedChannel> _input_channels;
std::vector<NamedChannel> _output_channels;
std::vector<Group> _input_groups;
+ std::vector<int> _column_widths;
+ int _column_widths_total = 0;
boost::optional<std::pair<NamedChannel, NamedChannel>> _last_tooltip_channels;
};