/* ============================================================================== OSCReceiverWrapper.h Created: 5 May 2025 2:34:15pm Author: Luigi ============================================================================== */ #pragma once #include #include "PluginProcessor.h" enum Preset { NONE, PENCIL, CRAYON, FOUNTAINPEN, PEN, MARKER, MONOLINE, WATERCOLOR }; class OSCReceiverWrapper : public juce::Component, private juce::OSCReceiver, private juce::OSCReceiver::ListenerWithOSCAddress { public: OSCReceiverWrapper(int port, juce::AudioProcessor* pluginProcessor); ~OSCReceiverWrapper(); void oscMessageReceived(const juce::OSCMessage& message) override; void oscConnectionError(); void processMessage(); private: enum Preset currentPreset = NONE; float x; float y; float aspectX; float aspectY; float pressure; float thickness; CMLSProjectAudioProcessor *pluginProcessor; };