21#include <CustomLookAndFeel.h>
59 m_inputMuteStates = inputMuteStates;
64 return m_inputMuteStates;
69 m_outputMuteStates = outputMuteStates;
74 return m_outputMuteStates;
79 m_crosspointStates = crosspointStates;
84 return m_crosspointStates;
99 m_crosspointValues = crosspointValues;
114 return m_crosspointValues;
121 for (
auto const& iKV : crosspointStates)
123 auto& input = iKV.first;
124 for (
auto const& oKV : iKV.second)
126 auto& output = oKV.first;
127 auto& state = oKV.second;
128 crosspointStatesCpy[input][output] = state;
138 for (
auto const& iKV : crosspointValues)
140 auto& input = iKV.first;
141 for (
auto const& oKV : iKV.second)
143 auto& output = oKV.first;
144 auto& value = oKV.second;
145 crosspointValuesCpy[input][output] = value;
157 return controlParametersStr;
162 auto controlParametersStr = juce::String(
"IO ");
164 return controlParametersStr;
169 auto controlParametersStr = juce::String(
"InputMutes: ");
171 controlParametersStr <<
int(mutestate.first) <<
":" << (mutestate.second ?
"on" :
"off") <<
";";
172 return controlParametersStr;
177 auto controlParametersStr = juce::String(
"OutputMutes: ");
179 controlParametersStr <<
int(mutestate.first) <<
":" << (mutestate.second ?
"on" :
"off") <<
";";
180 return controlParametersStr;
185 auto controlParametersStr = juce::String(
"Crosspoints:\n");
189 auto& in = crosspointstateFKV.first;
190 for (
auto const& crosspointstateSKV : crosspointstateFKV.second)
192 auto& out = crosspointstateSKV.first;
193 controlParametersStr << int(in) <<
"." << int(out) <<
":" << (crosspointstateSKV.second ?
"on" :
"off") <<
"(" << crosspointValues[in][out] <<
");";
195 controlParametersStr <<
"\n";
197 return controlParametersStr;
MemaClientControlComponentBase()
const std::map< std::uint16_t, bool > & getInputMuteStates()
virtual void addCrosspointValues(const std::map< std::uint16_t, std::map< std::uint16_t, float > > &crosspointValues)
ControlsSize m_controlsSize
const ControlsSize & getControlsSize()
const std::map< std::uint16_t, bool > & getOutputMuteStates()
const juce::String getIOCountParametersAsString()
virtual void setControlsSize(const ControlsSize &ctrlsSize)
const juce::String getOutputMuteParametersAsString()
const std::map< std::uint16_t, std::map< std::uint16_t, bool > > & getCrosspointStates()
const juce::String getClientControlParametersAsString()
virtual void addCrosspointStates(const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &crosspointStates)
virtual void setIOCount(const std::pair< int, int > &ioCount)
virtual ~MemaClientControlComponentBase()
const juce::String getCrosspointParametersAsString()
virtual void setCrosspointStates(const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &crosspointStates)
virtual void setCrosspointValues(const std::map< std::uint16_t, std::map< std::uint16_t, float > > &crosspointValues)
const std::pair< int, int > & getIOCount()
virtual void setInputMuteStates(const std::map< std::uint16_t, bool > &inputMuteStates)
const juce::String getInputMuteParametersAsString()
const std::map< std::uint16_t, std::map< std::uint16_t, float > > & getCrosspointValues()
virtual void setOutputMuteStates(const std::map< std::uint16_t, bool > &outputMuteStates)
ControlsSize
Size category for rendered control elements.