8 class ModulationAssignerDropArea;
10 public juce::ValueTree::Listener,
39 std::function<void(var desc, String targetModSourceKwidgetID,
int targetModulatorIdx,
50 int targetModulatorIdx = -1);
67 int numModulators, Array<Value> labelValues = Array<Value>());
128 void valueTreeChildAdded(ValueTree& parentTree, ValueTree& childWhichHasBeenAdded)
override;
131 int indexFromWhichChildWasRemoved)
override;
159 std::map<ModSourceIndexPair, ModulationAssignerTable*>
m_tableMap;
A component for dropping draggable juce objects onto.
Definition DropComponent.h:11
Definition ModulationAssigner.h:12
ValueTree m_kwidgetTree
Definition ModulationAssigner.h:119
StringArray m_whitelist
Definition ModulationAssigner.h:122
void attachKwidgetsTreeListener(const ValueTree &tree)
Definition ModulationAssigner.cpp:222
void removeTable(ModSourceIndexPair modSourceIdx)
Definition ModulationAssigner.cpp:197
void valueTreeChildRemoved(ValueTree &parentTree, ValueTree &childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved) override
Definition ModulationAssigner.cpp:270
Array< Component * > getDropComponents()
Definition ModulationAssigner.h:99
std::pair< String, int > ModSourceIndexPair
Definition ModulationAssigner.h:151
void clearWhitelist()
Definition ModulationAssigner.h:107
void colourChanged() override
Definition ModulationAssigner.cpp:29
~ModulationAssigner()
Definition ModulationAssigner.cpp:27
KwidgetAudioProcessor & m_processor
Definition ModulationAssigner.h:180
ValueTree m_modulationParentTree
Definition ModulationAssigner.h:119
std::unique_ptr< ModulationAssignerDropArea > m_dropArea
Definition ModulationAssigner.h:144
const int m_padding
Definition ModulationAssigner.h:174
void removeDropComponent(const String &kwidgetID)
Definition ModulationAssigner.cpp:153
void addAssignment(ValueTree assignment)
Definition ModulationAssigner.cpp:292
ModulationAssigner(KwidgetAudioProcessor &processor, const StringArray &kwidgetWhitelist=StringArray())
Definition ModulationAssigner.cpp:5
DropComponent * addDropComponent(const String &labelText, const String &targetModSourceKwidgetID, int targetModulatorIdx=-1)
Definition ModulationAssigner.cpp:38
Colour m_borderColour
Definition ModulationAssigner.h:176
ModulationAssignerTable * getTable(String id)
Definition ModulationAssigner.cpp:173
void setIndicatorActive(bool isActive)
Sets whether to draw a border around the component to highlight it as a target destination for a drag...
Definition ModulationAssigner.cpp:310
ModulationAssignerTable * addTable(String label, ModSourceIndexPair modSourceIdx)
Definition ModulationAssigner.cpp:184
OwnedArray< ModulationAssignerTable > m_modulationTables
Definition ModulationAssigner.h:147
bool m_indicatorActive
Definition ModulationAssigner.h:178
void kwidgetAdded(Kwidget *k) override
Definition ModulationAssigner.cpp:56
void kwidgetRemoved(Kwidget *k) override
Definition ModulationAssigner.cpp:116
void addToWhitelist(const StringArray &KTypes)
Definition ModulationAssigner.h:106
void resized() override
Definition ModulationAssigner.cpp:164
void valueTreePropertyChanged(ValueTree &treeWhosePropertyHasChanged, const Identifier &property) override
Definition ModulationAssigner.cpp:255
std::map< ModSourceIndexPair, ModulationAssignerTable * > m_tableMap
Definition ModulationAssigner.h:159
const float m_cornerSize
Definition ModulationAssigner.h:175
void initialiseData()
Definition ModulationAssigner.cpp:231
void paintOverChildren(Graphics &g) override
Definition ModulationAssigner.cpp:155
const int m_rowSize
Definition ModulationAssigner.h:174
void attachModTreeListener(const ValueTree &tree)
Definition ModulationAssigner.cpp:213
MultiDropComponent * addMultiDropComponent(const String &labelText, const String &targetModSourceKwidgetID, int numModulators, Array< Value > labelValues=Array< Value >())
Add a multi drop component. This will create a parent with drop components for the given number of mo...
Definition ModulationAssigner.cpp:118
void addToWhitelist(StringRef KType)
Add a kwidget type to the whitelist.
Definition ModulationAssigner.h:105
void valueTreeChildAdded(ValueTree &parentTree, ValueTree &childWhichHasBeenAdded) override
Definition ModulationAssigner.cpp:262
std::function< void(ValueTree modulationChildTree)> modulationDeleted
Definition ModulationAssigner.h:97
Identifier m_property
Definition ModulationAssigner.h:120
std::function< void(var desc, String targetModSourceKwidgetID, int targetModulatorIdx, ModulationAssignerTable *table)> assignModulation
Definition ModulationAssigner.h:41
Definition ModulationAssignerTable.h:9
A simple container for a holding multiple drop components used for assigning modulation to a kwidget ...
Definition MultiDropComponent.h:16
Definition AirAbsorptionFilter.cpp:2