![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
#include <TwoDFieldMultisliderComponent.h>
Inheritance diagram for Mema::TwoDFieldMultisliderComponent:
Collaboration diagram for Mema::TwoDFieldMultisliderComponent:Classes | |
| struct | TwoDMultisliderSourcePosition |
| Position data for a single source handle in the 2-D field. More... | |
| struct | TwoDMultisliderValue |
Public Member Functions | |
| TwoDFieldMultisliderComponent () | |
| ~TwoDFieldMultisliderComponent () | |
| bool | setChannelConfiguration (const juce::AudioChannelSet &channelLayout) override |
| void | setIOCount (const std::pair< int, int > &ioCount) |
| void | setControlsSize (int ctrlsSize) |
| void | paint (Graphics &) override |
| void | resized () override |
| void | lookAndFeelChanged () override |
| std::unique_ptr< juce::ComponentTraverser > | createKeyboardFocusTraverser () override |
| void | mouseDown (const juce::MouseEvent &e) override |
| void | mouseUp (const MouseEvent &e) override |
| void | mouseDrag (const MouseEvent &e) override |
| void | setInputToOutputStates (const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &inputToOutputStates) |
| void | setInputToOutputLevels (const std::map< std::uint16_t, std::map< std::uint16_t, float > > &inputToOutputLevels) |
| void | setInputPosition (std::uint16_t channel, const TwoDMultisliderValue &value, const float &panningSharpness, const ChannelLayer &layer, juce::NotificationType notification=juce::dontSendNotification) |
| void | setInputPositionValue (std::uint16_t channel, const TwoDMultisliderValue &value, juce::NotificationType notification=juce::dontSendNotification) |
| void | setInputPositionSharpness (std::uint16_t channel, const float &sharpness, juce::NotificationType notification=juce::dontSendNotification) |
| void | setInputPositionLayer (std::uint16_t channel, const ChannelLayer &layer, juce::NotificationType notification=juce::dontSendNotification) |
| void | selectInput (std::uint16_t channel, bool selectOn, juce::NotificationType notification=juce::dontSendNotification) |
| void | triggerInputPositionsDump () |
Public Attributes | |
| std::function< void(std::uint16_t channel, const TwoDMultisliderValue &value, const float &sharpness, std::optional< ChannelLayer > layer)> | onInputPositionChanged |
| std::function< void(std::uint16_t channel)> | onInputSelected |
| std::function< void(const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &)> | onInputToOutputStatesChanged |
| std::function< void(const std::map< std::uint16_t, std::map< std::uint16_t, float > > &)> | onInputToOutputValuesChanged |
2-D sound-field component with one draggable handle per input channel.
Definition at line 39 of file TwoDFieldMultisliderComponent.h.
| Mema::TwoDFieldMultisliderComponent::TwoDFieldMultisliderComponent | ( | ) |
Definition at line 94 of file TwoDFieldMultisliderComponent.cpp.
References onInputPositionChanged.
| Mema::TwoDFieldMultisliderComponent::~TwoDFieldMultisliderComponent | ( | ) |
Definition at line 126 of file TwoDFieldMultisliderComponent.cpp.
|
override |
Definition at line 130 of file TwoDFieldMultisliderComponent.cpp.
|
override |
Definition at line 457 of file TwoDFieldMultisliderComponent.cpp.
|
override |
Definition at line 467 of file TwoDFieldMultisliderComponent.cpp.
References selectInput().
|
override |
Definition at line 508 of file TwoDFieldMultisliderComponent.cpp.
References setInputPosition().
|
override |
Definition at line 503 of file TwoDFieldMultisliderComponent.cpp.
|
override |
Definition at line 136 of file TwoDFieldMultisliderComponent.cpp.
|
override |
Definition at line 363 of file TwoDFieldMultisliderComponent.cpp.
Referenced by setControlsSize().
| void Mema::TwoDFieldMultisliderComponent::selectInput | ( | std::uint16_t | channel, |
| bool | selectOn, | ||
| juce::NotificationType | notification = juce::dontSendNotification |
||
| ) |
Definition at line 648 of file TwoDFieldMultisliderComponent.cpp.
References Mema::ProcessorDataAnalyzer::getGlobalMindB(), and onInputSelected.
Referenced by mouseDown().
|
override |
Definition at line 809 of file TwoDFieldMultisliderComponent.cpp.
| void Mema::TwoDFieldMultisliderComponent::setControlsSize | ( | int | ctrlsSize | ) |
Definition at line 758 of file TwoDFieldMultisliderComponent.cpp.
References resized().
| void Mema::TwoDFieldMultisliderComponent::setInputPosition | ( | std::uint16_t | channel, |
| const TwoDMultisliderValue & | value, | ||
| const float & | panningSharpness, | ||
| const ChannelLayer & | layer, | ||
| juce::NotificationType | notification = juce::dontSendNotification |
||
| ) |
Definition at line 580 of file TwoDFieldMultisliderComponent.cpp.
References onInputPositionChanged, Mema::TwoDFieldMultisliderComponent::TwoDMultisliderValue::relXPos, and Mema::TwoDFieldMultisliderComponent::TwoDMultisliderValue::relYPos.
Referenced by mouseDrag().
| void Mema::TwoDFieldMultisliderComponent::setInputPositionLayer | ( | std::uint16_t | channel, |
| const ChannelLayer & | layer, | ||
| juce::NotificationType | notification = juce::dontSendNotification |
||
| ) |
Definition at line 624 of file TwoDFieldMultisliderComponent.cpp.
References onInputPositionChanged.
| void Mema::TwoDFieldMultisliderComponent::setInputPositionSharpness | ( | std::uint16_t | channel, |
| const float & | sharpness, | ||
| juce::NotificationType | notification = juce::dontSendNotification |
||
| ) |
Definition at line 608 of file TwoDFieldMultisliderComponent.cpp.
References onInputPositionChanged.
| void Mema::TwoDFieldMultisliderComponent::setInputPositionValue | ( | std::uint16_t | channel, |
| const TwoDMultisliderValue & | value, | ||
| juce::NotificationType | notification = juce::dontSendNotification |
||
| ) |
Definition at line 595 of file TwoDFieldMultisliderComponent.cpp.
References onInputPositionChanged, Mema::TwoDFieldMultisliderComponent::TwoDMultisliderValue::relXPos, and Mema::TwoDFieldMultisliderComponent::TwoDMultisliderValue::relYPos.
| void Mema::TwoDFieldMultisliderComponent::setInputToOutputLevels | ( | const std::map< std::uint16_t, std::map< std::uint16_t, float > > & | inputToOutputLevels | ) |
Definition at line 786 of file TwoDFieldMultisliderComponent.cpp.
| void Mema::TwoDFieldMultisliderComponent::setInputToOutputStates | ( | const std::map< std::uint16_t, std::map< std::uint16_t, bool > > & | inputToOutputStates | ) |
Definition at line 768 of file TwoDFieldMultisliderComponent.cpp.
| void Mema::TwoDFieldMultisliderComponent::setIOCount | ( | const std::pair< int, int > & | ioCount | ) |
Definition at line 718 of file TwoDFieldMultisliderComponent.cpp.
| void Mema::TwoDFieldMultisliderComponent::triggerInputPositionsDump | ( | ) |
Definition at line 637 of file TwoDFieldMultisliderComponent.cpp.
References onInputPositionChanged.
| std::function<void(std::uint16_t channel, const TwoDMultisliderValue& value, const float& sharpness, std::optional<ChannelLayer> layer)> Mema::TwoDFieldMultisliderComponent::onInputPositionChanged |
Definition at line 99 of file TwoDFieldMultisliderComponent.h.
Referenced by setInputPosition(), setInputPositionLayer(), setInputPositionSharpness(), setInputPositionValue(), triggerInputPositionsDump(), and TwoDFieldMultisliderComponent().
| std::function<void(std::uint16_t channel)> Mema::TwoDFieldMultisliderComponent::onInputSelected |
Definition at line 100 of file TwoDFieldMultisliderComponent.h.
Referenced by selectInput().
| std::function<void(const std::map<std::uint16_t, std::map<std::uint16_t, bool>>&)> Mema::TwoDFieldMultisliderComponent::onInputToOutputStatesChanged |
Definition at line 101 of file TwoDFieldMultisliderComponent.h.
| std::function<void(const std::map<std::uint16_t, std::map<std::uint16_t, float>>&)> Mema::TwoDFieldMultisliderComponent::onInputToOutputValuesChanged |
Definition at line 102 of file TwoDFieldMultisliderComponent.h.