56 void paint(Graphics&)
override;
67 void setIOCount(
const std::pair<int, int>& ioCount)
override;
68 void setInputMuteStates(
const std::map<std::uint16_t, bool>& inputMuteStates)
override;
69 void setCrosspointStates(
const std::map<std::uint16_t, std::map<std::uint16_t, bool>>& crosspointStates)
override;
70 void setCrosspointValues(
const std::map<std::uint16_t, std::map<std::uint16_t, float>>& crosspointValues)
override;
82 void changeInputPosition(std::uint16_t channel, std::optional<float> xValOpt, std::optional<float> yValOpt, std::optional<float> sharpnessOpt, std::optional<int> layerOpt, juce::NotificationType notification = juce::dontSendNotification);
83 void processOutputDistances(std::uint16_t channel,
const std::map<juce::AudioChannelSet::ChannelType, float>& channelToOutputsDists);
90 std::unique_ptr<juce::Viewport> m_horizontalScrollViewport;
91 std::unique_ptr<juce::Component> m_horizontalScrollContainerComponent;
93 std::unique_ptr<juce::Grid> m_inputControlsGrid;
94 std::vector<std::unique_ptr<juce::TextButton>> m_inputSelectButtons;
95 std::vector<std::unique_ptr<juce::TextButton>> m_inputMuteButtons;
96 std::unique_ptr<ADMOSController> m_admOsController;
97 std::unique_ptr<InputPositionMapper> m_positionMapper;
98 std::unique_ptr<TwoDFieldMultisliderComponent> m_multiSlider;
100 juce::AudioChannelSet m_channelConfiguration;
102 std::uint16_t m_currentInputChannel = 0;
void changeInputPosition(std::uint16_t channel, std::optional< float > xValOpt, std::optional< float > yValOpt, std::optional< float > sharpnessOpt, std::optional< int > layerOpt, juce::NotificationType notification=juce::dontSendNotification)