From e17931d057811bbacafccb84cf681b30b23285b3 Mon Sep 17 00:00:00 2001 From: dreamer Date: Sat, 16 Sep 2023 11:23:06 +0200 Subject: [PATCH 0001/1388] start adding OWL exporter --- Source/Heavy/HeavyExportDialog.cpp | 3 + Source/Heavy/OWLExporter.h | 212 +++++++++++++++++++++++++++++ 2 files changed, 215 insertions(+) create mode 100644 Source/Heavy/OWLExporter.h diff --git a/Source/Heavy/HeavyExportDialog.cpp b/Source/Heavy/HeavyExportDialog.cpp index a43ab52027..454636f63d 100644 --- a/Source/Heavy/HeavyExportDialog.cpp +++ b/Source/Heavy/HeavyExportDialog.cpp @@ -26,6 +26,7 @@ #include "CppExporter.h" #include "DPFExporter.h" #include "DaisyExporter.h" +#include "OWLExporter.h" #include "PdExporter.h" class ExporterSettingsPanel : public Component @@ -44,6 +45,7 @@ class ExporterSettingsPanel : public Component "C++ Code", "Electro-Smith Daisy", "DPF Audio Plugin", + "OWL Platform", "Pd External" }; @@ -52,6 +54,7 @@ class ExporterSettingsPanel : public Component addChildComponent(views.add(new CppExporter(editor, exportingView))); addChildComponent(views.add(new DaisyExporter(editor, exportingView))); addChildComponent(views.add(new DPFExporter(editor, exportingView))); + addChildComponent(views.add(new OWLExporter(editor, exportingView))); addChildComponent(views.add(new PdExporter(editor, exportingView))); addAndMakeVisible(listBox); diff --git a/Source/Heavy/OWLExporter.h b/Source/Heavy/OWLExporter.h new file mode 100644 index 0000000000..2b1b18853e --- /dev/null +++ b/Source/Heavy/OWLExporter.h @@ -0,0 +1,212 @@ +/* + // Copyright (c) 2022 Timothy Schoen and Wasted Audio + // For information on usage and redistribution, and for a DISCLAIMER OF ALL + // WARRANTIES, see the file, "LICENSE.txt," in this distribution. + */ + +class OWLExporter : public ExporterBase { +public: + // Value targetBoardValue = Value(var(1)); + Value exportTypeValue = Value(var(3)); + + File customBoardDefinition; + + TextButton flashButton = TextButton("Flash"); + PropertiesPanel::Property* usbMidiProperty; + + OWLExporter(PluginEditor* editor, ExportingProgressView* exportingView) + : ExporterBase(editor, exportingView) + { + Array properties; + // properties.add(new PropertiesPanel::ComboComponent("Target board", targetBoardValue, { "OWL1", "OWL2", "OWL3" })); + properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Source code", "Binary", "Flash" })); + + + for (auto* property : properties) { + property->setPreferredHeight(28); + } + + panel.addSection("OWL", properties); + + exportButton.setVisible(false); + addAndMakeVisible(flashButton); + + flashButton.setColour(TextButton::textColourOnId, findColour(TextButton::textColourOffId)); + + exportTypeValue.addListener(this); + // targetBoardValue.addListener(this); + + flashButton.onClick = [this]() { + auto tempFolder = File::getSpecialLocation(File::tempDirectory).getChildFile("Heavy-" + Uuid().toString().substring(10)); + Toolchain::deleteTempFileLater(tempFolder); + startExport(tempFolder); + }; + } + + void resized() override + { + ExporterBase::resized(); + flashButton.setBounds(exportButton.getBounds()); + } + + void valueChanged(Value& v) override + { + ExporterBase::valueChanged(v); + + flashButton.setEnabled(validPatchSelected); + + bool flash = getValue(exportTypeValue) == 3; + exportButton.setVisible(!flash); + flashButton.setVisible(flash); + } + + bool performExport(String pdPatch, String outdir, String name, String copyright, StringArray searchPaths) override + { + // auto target = getValue(targetBoardValue) - 1; + bool compile = getValue(exportTypeValue) - 1; + bool flash = getValue(exportTypeValue) == 3; + + StringArray args = { heavyExecutable.getFullPathName(), pdPatch, "-o" + outdir }; + + name = name.replaceCharacter('-', '_'); + args.add("-n owl"); + + if (copyright.isNotEmpty()) { + args.add("--copyright"); + args.add("\"" + copyright + "\""); + } + + args.add("-v"); + args.add("-gOWL"); + + String paths = "-p"; + for (auto& path : searchPaths) { + paths += " " + path; + } + + args.add(paths); + + start(args.joinIntoString(" ")); + waitForProcessToFinish(-1); + exportingView->flushConsole(); + + exportingView->logToConsole("Compiling..."); + + if (shouldQuit) + return true; + + // Delay to get correct exit code + Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 300); + + auto outputFile = File(outdir); + auto sourceDir = outputFile.getChildFile("Source"); + + bool heavyExitCode = getExitCode(); + + if (compile) { + + auto bin = Toolchain::dir.getChildFile("bin"); + auto OWL = Toolchain::dir.getChildFile("lib").getChildFile("OwlProgram"); + auto make = bin.getChildFile("make" + exeSuffix); + auto compiler = bin.getChildFile("arm-none-eabi-gcc" + exeSuffix); + + OWL.copyDirectoryTo(outputFile.getChildFile("OwlProgram")); + + outputFile.getChildFile("ir").deleteRecursively(); + outputFile.getChildFile("hv").deleteRecursively(); + outputFile.getChildFile("c").deleteRecursively(); + + auto workingDir = File::getCurrentWorkingDirectory(); + + auto OwlDir = outputFile.getChildFile("OwlProgram"); + OwlDir.setAsCurrentWorkingDirectory(); + OwlDir.getChildFile("Tools/FirmwareSender").setExecutePermission(1); + + auto const& gccPath = bin.getFullPathName(); + +#if JUCE_WINDOWS + auto buildScript = make.getFullPathName().replaceCharacter('\\', '/') + + " -j4 -f " + + sourceDir.getChildFile("Makefile").getFullPathName().replaceCharacter('\\', '/') + + " GCC_PATH=" + + gccPath.replaceCharacter('\\', '/') + + " PROJECT_NAME=" + name; + + Toolchain::startShellScript(buildScript, this); +#else + String buildScript = make.getFullPathName() + + " -j4 -f " + OwlDir.getChildFile("Makefile").getFullPathName() + + " TOOLROOT=" + gccPath + "/" + + " BUILD=../Source" + + " PATCHNAME=" + name + + " PATCHCLASS=HeavyPatch" + + " PATCHFILE=HeavyOWL_owl.hpp" + + " load"; + + Toolchain::startShellScript(buildScript, this); +#endif + + waitForProcessToFinish(-1); + exportingView->flushConsole(); + + // Restore original working directory + workingDir.setAsCurrentWorkingDirectory(); + + // Delay to get correct exit code + Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 300); + + auto compileExitCode = getExitCode(); +// if (flash && !compileExitCode) { + +// auto dfuUtil = bin.getChildFile("dfu-util" + exeSuffix); + + +// exportingView->logToConsole("Flashing...\n"); + +// #if JUCE_WINDOWS +// String flashScript = "export PATH=\"" + bin.getFullPathName().replaceCharacter('\\', '/') + ":$PATH\"\n" +// + "cd " + sourceDir.getFullPathName().replaceCharacter('\\', '/') + "\n" +// + make.getFullPathName().replaceCharacter('\\', '/') + " program-dfu" +// + " GCC_PATH=" + gccPath.replaceCharacter('\\', '/') +// + " PROJECT_NAME=" + name; +// #else +// String flashScript = "export PATH=\"" + bin.getFullPathName() + ":$PATH\"\n" +// + "cd " + sourceDir.getFullPathName() + "\n" +// + make.getFullPathName() + " program-dfu" +// + " GCC_PATH=" + gccPath +// + " PROJECT_NAME=" + name; +// #endif + +// Toolchain::startShellScript(flashScript, this); + +// waitForProcessToFinish(-1); +// exportingView->flushConsole(); + +// // Delay to get correct exit code +// Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 300); + +// auto flashExitCode = getExitCode(); + +// return heavyExitCode && flashExitCode; +// } else { +// auto binLocation = outputFile.getChildFile(name + ".bin"); +// sourceDir.getChildFile("build").getChildFile("HeavyOWL_" + name + ".bin").moveFileTo(binLocation); +// } + + // outputFile.getChildFile("OWL").deleteRecursively(); + // outputFile.getChildFile("libOWL").deleteRecursively(); + + return heavyExitCode && compileExitCode; + } else { + auto outputFile = File(outdir); + + auto libOWL = Toolchain::dir.getChildFile("lib").getChildFile("libOWL"); + libOWL.copyDirectoryTo(outputFile.getChildFile("libOWL")); + + // outputFile.getChildFile("ir").deleteRecursively(); + // outputFile.getChildFile("hv").deleteRecursively(); + // outputFile.getChildFile("c").deleteRecursively(); + return heavyExitCode; + } + } +}; From c73a34c5261d262ff3c85c06c8b8cc2fb2e0567b Mon Sep 17 00:00:00 2001 From: dreamer Date: Fri, 22 Sep 2023 15:33:45 +0200 Subject: [PATCH 0002/1388] use correct path --- Source/Heavy/OWLExporter.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/Heavy/OWLExporter.h b/Source/Heavy/OWLExporter.h index 2b1b18853e..974e5f011b 100644 --- a/Source/Heavy/OWLExporter.h +++ b/Source/Heavy/OWLExporter.h @@ -90,7 +90,7 @@ class OWLExporter : public ExporterBase { waitForProcessToFinish(-1); exportingView->flushConsole(); - exportingView->logToConsole("Compiling..."); + exportingView->logToConsole("Compiling...\n"); if (shouldQuit) return true; @@ -135,12 +135,13 @@ class OWLExporter : public ExporterBase { Toolchain::startShellScript(buildScript, this); #else String buildScript = make.getFullPathName() - + " -j4 -f " + OwlDir.getChildFile("Makefile").getFullPathName() + + " -j4" + " TOOLROOT=" + gccPath + "/" - + " BUILD=../Source" + + " BUILD=../" + " PATCHNAME=" + name + " PATCHCLASS=HeavyPatch" + " PATCHFILE=HeavyOWL_owl.hpp" + + " PLATFORM=OWL2" + " load"; Toolchain::startShellScript(buildScript, this); From cdecfae488281a719061009b1ce5f140e6e6dd86 Mon Sep 17 00:00:00 2001 From: dreamer Date: Sat, 24 Feb 2024 14:02:31 +0100 Subject: [PATCH 0003/1388] update abstract-class implementation of OWLExporter --- Source/Heavy/OWLExporter.h | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/Source/Heavy/OWLExporter.h b/Source/Heavy/OWLExporter.h index 974e5f011b..d16a7239ad 100644 --- a/Source/Heavy/OWLExporter.h +++ b/Source/Heavy/OWLExporter.h @@ -1,5 +1,5 @@ /* - // Copyright (c) 2022 Timothy Schoen and Wasted Audio + // Copyright (c) 2024 Timothy Schoen and Wasted Audio // For information on usage and redistribution, and for a DISCLAIMER OF ALL // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ @@ -7,18 +7,15 @@ class OWLExporter : public ExporterBase { public: // Value targetBoardValue = Value(var(1)); - Value exportTypeValue = Value(var(3)); - - File customBoardDefinition; + Value exportTypeValue = SynchronousValue(var(3)); TextButton flashButton = TextButton("Flash"); - PropertiesPanel::Property* usbMidiProperty; OWLExporter(PluginEditor* editor, ExportingProgressView* exportingView) : ExporterBase(editor, exportingView) { - Array properties; - // properties.add(new PropertiesPanel::ComboComponent("Target board", targetBoardValue, { "OWL1", "OWL2", "OWL3" })); + Array properties; + // properties.add(new PropertiesPanel::ComboComponent("Target board", targetBoardValue, { "OWL2", "OWL3" })); properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Source code", "Binary", "Flash" })); @@ -43,6 +40,19 @@ class OWLExporter : public ExporterBase { }; } + ValueTree getState() override + { + ValueTree stateTree("OWL"); + stateTree.setProperty("exportTypeValue", getValue(exportTypeValue), nullptr); + return stateTree; + } + + void setState(ValueTree& stateTree) override + { + auto tree = stateTree.getChildWithName("OWL"); + exportTypeValue = tree.getProperty("exportTypeValue"); + } + void resized() override { ExporterBase::resized(); From 61beb1b6cb57a34e69664e070868b989b7d1afb7 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Fri, 21 Jun 2024 15:01:14 +0930 Subject: [PATCH 0004/1388] Refactor object activity triggering into object implementations so activity overlays works with no-graphical objects that need to trigger parent (inlet/outlet/r/s) --- CMakeLists.txt | 1 + Source/Canvas.cpp | 10 +- Source/Object.cpp | 48 +--------- Source/Object.h | 27 ------ Source/Objects/ImplementationBase.cpp | 87 ++++++++---------- Source/Objects/ImplementationBase.h | 11 ++- Source/Objects/ObjectBase.cpp | 2 - Source/Objects/ObjectImplementations.h | 121 ++++++++++++++++++------- Source/PluginEditor.cpp | 17 +++- Source/PluginProcessor.cpp | 23 +++++ Source/PluginProcessor.h | 8 ++ 11 files changed, 195 insertions(+), 160 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b5c79f6907..76e2d37d81 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,6 +85,7 @@ endif() if(MSVC) add_compile_options(/MP /wd4244 /wd4311 /wd4003 /wd4047 /wd4477 /wd4068 /wd4133 /wd4311) + add_compile_options("$<$:/bigobj>") add_link_options(/IGNORE:4286 /IGNORE:4217) else() add_compile_options(-Wall -Wstrict-aliasing -Wuninitialized -Wno-conversion -Wno-overloaded-virtual -Wno-sign-compare -Wno-comment -Wno-unknown-pragmas -Wno-unused-result) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 504e533dd5..c0a9a781b4 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -178,6 +178,10 @@ Canvas::~Canvas() zoomScale.removeListener(this); editor->removeModifierKeyListener(this); pd->unregisterMessageListener(patch.getUncheckedPointer(), this); + // remove all registered objects from the object ptr lookup + for (auto* obj : objects) { + pd->unregisterObject(obj); + } } bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, int maxUpdateTimeMs) @@ -858,6 +862,7 @@ void Canvas::performSynchronise() // If the object is showing it's initial editor, meaning no object was assigned yet, allow it to exist without pointing to an object if ((!object->getPointer() || patch.objectWasDeleted(object->getPointer())) && !object->isInitialEditorShown()) { setSelected(object, false, false); + pd->unregisterObject(objects[n]); objects.remove(n); } } @@ -878,6 +883,7 @@ void Canvas::performSynchronise() if (it == objects.end()) { auto* newBox = objects.add(new Object(object, this)); + pd->registerObject(newBox); newBox->toFront(false); if (newBox->gui && newBox->gui->getLabel()) @@ -1167,7 +1173,9 @@ void Canvas::mouseUp(MouseEvent const& e) // Double-click canvas to create new object if (e.mods.isLeftButtonDown() && (e.getNumberOfClicks() == 2) && (e.originalComponent == this) && !isGraph && !getValue(locked)) { - objects.add(new Object(this, "", e.getPosition())); + auto newObject = new Object(this, "", e.getPosition()); + objects.add(newObject); + pd->registerObject(newObject); deselectAll(); setSelected(objects[objects.size() - 1], true); // Select newly created object } diff --git a/Source/Object.cpp b/Source/Object.cpp index 0049163fb8..753ec7e8d5 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -64,11 +64,6 @@ Object::Object(pd::WeakReference object, Canvas* parent) initialise(); setType("", object); - - if (auto obj = object.get()) { - String objectName = obj.ptr->te_g.g_pd->c_name->s_name; - updateObjectActivityPolicy(objectName); - } } Object::~Object() @@ -77,28 +72,6 @@ Object::~Object() cnv->selectedComponents.removeChangeListener(this); } -void Object::updateObjectActivityPolicy(String objectName) -{ - switch(hash(objectName)){ - case hash("r"): - case hash("receive"): - case hash("s"): - case hash("send"): - // Symbol objects trigger their own activity and recursively activate within GOPs - objectActivityPolicy = ObjectActivityPolicy::Recursive; - break; - case hash("inlet"): - case hash("outlet"): - // Iolets trigger activity of themselves and parent GOP only - objectActivityPolicy = ObjectActivityPolicy::Parent; - break; - default: - // All other objects trigger their own activity only - objectActivityPolicy = ObjectActivityPolicy::Self; - break; - } -} - Rectangle Object::getObjectBounds() { return getBounds().reduced(margin) - cnv->canvasOrigin; @@ -394,11 +367,11 @@ void Object::updateBounds() void Object::setType(String const& newType, pd::WeakReference existingObject) { + // Unregister the PD pointer to this graphical object as the pointer will be changed + cnv->pd->unregisterObject(this); // Change object type String type = newType.upToFirstOccurrenceOf(" ", false, false); - updateObjectActivityPolicy(type); - pd::WeakReference objectPtr = nullptr; // "exists" indicates that this object already exists in pd // When setting exists to true, the gui needs to be assigned already @@ -493,6 +466,8 @@ void Object::setType(String const& newType, pd::WeakReference existingObject) editor->updateCommandStatus(); cnv->synchroniseSplitCanvas(); + // RE-register the PD pointer to this graphical object now that it has been updated + cnv->pd->registerObject(this); cnv->pd->updateObjectImplementations(); } @@ -521,20 +496,6 @@ void Object::triggerOverlayActiveState(bool recursive) if (rateReducer.tooFast()) return; - // If object was triggered by a recursive object, trigger all parent canvases activity - if (recursive) { - if (auto parentObject = findParentComponentOfClass()) - parentObject->triggerOverlayActiveState(true); - } - - // Check this objects activity policy type, if it's not self activity trigger, - // then trigger parent GOP if it has one, call with recursive argument if - // this object is set to recursive triggering (for symbol objects only) - else if (objectActivityPolicy != ObjectActivityPolicy::Self) { - if (auto parentObject = findParentComponentOfClass()) { - parentObject->triggerOverlayActiveState(objectActivityPolicy == ObjectActivityPolicy::Recursive); - } - } if (!cnv->shouldShowObjectActivity()) return; @@ -1493,6 +1454,7 @@ void Object::openNewObjectEditor() auto* cnv = _this->cnv; // Copy pointer because _this will get deleted cnv->hideSuggestions(); cnv->objects.removeObject(_this.getComponent()); + cnv->pd->unregisterObject(_this.getComponent()); cnv->lastSelectedObject = nullptr; cnv->lastSelectedConnection = nullptr; diff --git a/Source/Object.h b/Source/Object.h index 7027da6a52..20f8b1b283 100644 --- a/Source/Object.h +++ b/Source/Object.h @@ -134,38 +134,11 @@ class Object : public Component std::function transparentHitTest = nullptr; -/** - * @enum ObjectActivityPolicy - * @brief Controls the way object activity propagates upwards inside GOPs. - * - * This enum defines the different ways in which an object's activity can propagate - * through its parent hierarchy. It specifies whether to limit the activity to the object - * itself, its direct parent, or all parents recursively. - * - * @var ObjectActivityPolicy::Self - * Trigger object's own activity only. - * - * @var ObjectActivityPolicy::Parent - * Trigger activity of object itself, and direct parent GOP only. - * - * @var ObjectActivityPolicy::Recursive - * Trigger activity of object itself, and all parent GOPs recursively. - */ - enum ObjectActivityPolicy { - Self, - Parent, - Recursive - }; - - ObjectActivityPolicy objectActivityPolicy = ObjectActivityPolicy::Self; - private: void initialise(); void updateTooltips(); - void updateObjectActivityPolicy(String objectName); - void openNewObjectEditor(); bool checkIfHvccCompatible() const; diff --git a/Source/Objects/ImplementationBase.cpp b/Source/Objects/ImplementationBase.cpp index 4b60712ae1..bec468a62b 100644 --- a/Source/Objects/ImplementationBase.cpp +++ b/Source/Objects/ImplementationBase.cpp @@ -67,27 +67,6 @@ Canvas* ImplementationBase::getMainCanvas(t_canvas* patchPtr, bool alsoSearchRoo return nullptr; } -bool ImplementationBase::hasImplementation(char const* type) -{ - switch (hash(type)) { - case hash("canvas"): - case hash("graph"): - case hash("key"): - case hash("keyname"): - case hash("keyup"): - case hash("keycode"): - case hash("canvas.mouse"): - case hash("canvas.vis"): - case hash("canvas.zoom"): - case hash("mouse"): - case hash("mousestate"): - case hash("mousefilter"): - return true; - - default: - return false; - } -} ImplementationBase* ImplementationBase::createImplementation(String const& type, t_gobj* ptr, t_canvas* cnv, PluginProcessor* pd) { switch (hash(type)) { @@ -114,12 +93,15 @@ ImplementationBase* ImplementationBase::createImplementation(String const& type, return new MouseStateObject(ptr, cnv, pd); case hash("mousefilter"): return new MouseFilterObject(ptr, cnv, pd); - + case hash("receive"): + case hash("send"): + return new ActivityListener(ptr, cnv, pd, ActivityListener::Recursive); + case hash("inlet"): + case hash("outlet"): + return new ActivityListener(ptr, cnv, pd, ActivityListener::Parent); default: - break; + return new ActivityListener(ptr, cnv, pd); } - - return nullptr; } void ImplementationBase::openSubpatch(pd::Patch::Ptr subpatch) @@ -170,15 +152,17 @@ ObjectImplementationManager::ObjectImplementationManager(pd::Instance* processor void ObjectImplementationManager::handleAsyncUpdate() { - Array> allImplementations; + Array allImplementations; + Array parentPatches; pd->setThis(); + visitedCanvases.clear(); + pd->lockAudioThread(); for (auto* cnv = pd_getcanvaslist(); cnv; cnv = cnv->gl_next) { - for (auto* object : getImplementationsForPatch(cnv)) { - allImplementations.add({ cnv, object }); - } + parentPatches.add(cnv); + allImplementations.addArray(getImplementationsForPatch(parentPatches)); } pd->unlockAudioThread(); @@ -186,8 +170,8 @@ void ObjectImplementationManager::handleAsyncUpdate() for (auto it = objectImplementations.cbegin(); it != objectImplementations.cend();) { auto& [ptr, implementation] = *it; - auto found = std::find_if(allImplementations.begin(), allImplementations.end(), [ptr = ptr](auto const& toCompare) { - return std::get<1>(toCompare) == ptr; + auto found = std::find_if(allImplementations.begin(), allImplementations.end(), [ptr](ObjectCanvas const& toCompare) { + return toCompare.obj == ptr; }); if (found == allImplementations.end()) { @@ -197,15 +181,15 @@ void ObjectImplementationManager::handleAsyncUpdate() } } - for (auto& [cnv, obj] : allImplementations) { - if (!objectImplementations.count(obj)) { - - auto const name = String::fromUTF8(pd::Interface::getObjectClassName(&obj->g_pd)); - - objectImplementations[obj] = std::unique_ptr(ImplementationBase::createImplementation(name, obj, cnv, pd)); + for (auto& objCnvParents : allImplementations) { + // Ensure the objectImplementation is created if it does not exist + if (!objectImplementations.count(objCnvParents.obj)) { + auto const name = String::fromUTF8(pd::Interface::getObjectClassName(&objCnvParents.obj->g_pd)); + objectImplementations[objCnvParents.obj] = std::unique_ptr(ImplementationBase::createImplementation(name, objCnvParents.obj, objCnvParents.parentPatches.getLast(), pd)); } - objectImplementations[obj]->update(); + objectImplementations[objCnvParents.obj]->update(objCnvParents.parentPatches); + } } @@ -214,28 +198,33 @@ void ObjectImplementationManager::updateObjectImplementations() triggerAsyncUpdate(); } -Array ObjectImplementationManager::getImplementationsForPatch(t_canvas* patch) +Array ObjectImplementationManager::getImplementationsForPatch(Array& parentPatches) { - Array implementations; + Array implementations; - auto* glist = static_cast(patch); + auto* glist = static_cast(parentPatches.getLast()); for (t_gobj* y = glist->gl_list; y; y = y->g_next) { - auto const* name = pd::Interface::getObjectClassName(&y->g_pd); - if (pd_class(&y->g_pd) == canvas_class) { - implementations.addArray(getImplementationsForPatch(reinterpret_cast(y))); + auto canvas = reinterpret_cast(y); + // make sure we haven't visited this canvas before + if (visitedCanvases.find(canvas) == visitedCanvases.end()) { + visitedCanvases.insert(canvas); + auto canvasPatch = Array(); + canvasPatch.addArray(parentPatches); + canvasPatch.add(canvas); + implementations.addArray(getImplementationsForPatch(canvasPatch)); + } } if (pd_class(&y->g_pd) == clone_class) { for (int i = 0; i < clone_get_n(y); i++) { - auto* clone = clone_get_instance(y, i); + auto clone = Array(); + clone.add(clone_get_instance(y, i)); implementations.addArray(getImplementationsForPatch(clone)); - implementations.add(&clone->gl_obj.te_g); + implementations.add({ &clone.getLast()->gl_obj.te_g, parentPatches }); } } - if (ImplementationBase::hasImplementation(name)) { - implementations.add(y); - } + implementations.add({ y, parentPatches }); } return implementations; diff --git a/Source/Objects/ImplementationBase.h b/Source/Objects/ImplementationBase.h index 968b123c5c..045b4088bb 100644 --- a/Source/Objects/ImplementationBase.h +++ b/Source/Objects/ImplementationBase.h @@ -23,7 +23,7 @@ class ImplementationBase { static ImplementationBase* createImplementation(String const& type, t_gobj* ptr, t_canvas* cnv, PluginProcessor* pd); static bool hasImplementation(char const* type); - virtual void update() { } + virtual void update(const Array &parents = Array()) {} void openSubpatch(pd::Patch::Ptr subpatch); void closeOpenedSubpatchers(); @@ -46,8 +46,15 @@ class ObjectImplementationManager : public AsyncUpdater { void handleAsyncUpdate() override; + struct ObjectCanvas { + t_gobj* obj; + Array parentPatches; + }; + private: - Array getImplementationsForPatch(t_canvas* patch); + Array getImplementationsForPatch(Array& parentPatches); + + std::unordered_set visitedCanvases; PluginProcessor* pd; diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index dec45c28eb..0d794af3d9 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -727,8 +727,6 @@ bool ObjectBase::canReceiveMouseEvent(int x, int y) void ObjectBase::receiveMessage(t_symbol* symbol, pd::Atom const atoms[8], int numAtoms) { - object->triggerOverlayActiveState(); - auto symHash = hash(symbol->s_name); switch (symHash) { diff --git a/Source/Objects/ObjectImplementations.h b/Source/Objects/ObjectImplementations.h index c447198ae2..2355bfa1f5 100644 --- a/Source/Objects/ObjectImplementations.h +++ b/Source/Objects/ObjectImplementations.h @@ -6,23 +6,78 @@ #include "Utility/GlobalMouseListener.h" #include +#include -class SubpatchImpl : public ImplementationBase +class ActivityListener : public ImplementationBase , public pd::MessageListener { public: WeakReference pdWeakRef; + Array> objectsToTrigger; - SubpatchImpl(t_gobj* ptr, t_canvas* parent, PluginProcessor* pd) + enum ActivityTriggerPolicy {Self, Parent, Recursive}; + ActivityTriggerPolicy policy = Self; + + ActivityListener(t_gobj* ptr, t_canvas* parent, PluginProcessor* pd, ActivityTriggerPolicy policy = Self) : ImplementationBase(ptr, parent, pd) , pdWeakRef(pd) + , policy(policy) { pd->registerMessageListener(this->ptr.getRawUnchecked(), this); } - ~SubpatchImpl() override + ~ActivityListener() { if (pdWeakRef) pdWeakRef->unregisterMessageListener(ptr.getRawUnchecked(), this); + } + + void update(const Array& parents) override + { + objectsToTrigger.clear(); + + auto editors = pd->getEditors(); + + if (auto obj = pd->getObjectFromPtr(ptr.getRawUnchecked<_gobj>())) + objectsToTrigger.add(obj); + + if(policy == Self) + return; + + // Find the objects that match the parent canvases + auto parentSize = parents.size() - 1; + auto triggerDepth = policy == Recursive ? 0 : parentSize; + // We reverse the parent object list as the last is the first + // So we can deal with triggering only the parent here + // By limiting the depth of what we iterate over + for (int i = parentSize; i >= triggerDepth; --i) { + if (auto* obj = pd->getObjectFromPtr((_gobj*)parents[i])) + objectsToTrigger.add(obj); + } + } + + void receiveMessage(t_symbol* symbol, pd::Atom const atoms[8], int numAtoms) override + { + if (pd->isPerformingGlobalSync) + return; + + for (auto object : objectsToTrigger) { + if (object) { + object->triggerOverlayActiveState(); + } + } + } +}; + +class SubpatchImpl : public ActivityListener { +public: + + SubpatchImpl(t_gobj* ptr, t_canvas* parent, PluginProcessor* pd) + : ActivityListener(ptr, parent, pd) + { + } + + ~SubpatchImpl() + { closeOpenedSubpatchers(); } @@ -31,6 +86,8 @@ class SubpatchImpl : public ImplementationBase if (pd->isPerformingGlobalSync) return; + ActivityListener::receiveMessage(symbol, atoms, numAtoms); + bool isVisMessage = hash(symbol->s_name) == hash("vis"); if (isVisMessage && atoms[0].getFloat()) { openSubpatch(subpatch); @@ -45,7 +102,7 @@ class SubpatchImpl : public ImplementationBase }; // Wrapper for Pd's key, keyup and keyname objects -class KeyObject final : public ImplementationBase +class KeyObject final : public ActivityListener , public KeyListener , public ModifierKeyListener { @@ -67,7 +124,7 @@ class KeyObject final : public ImplementationBase Component::SafePointer attachedEditor = nullptr; KeyObject(t_gobj* ptr, t_canvas* parent, PluginProcessor* pd, KeyObjectType keyObjectType) - : ImplementationBase(ptr, parent, pd) + : ActivityListener(ptr, parent, pd) , type(keyObjectType) { } @@ -80,7 +137,7 @@ class KeyObject final : public ImplementationBase } } - void update() override + void update(const Array& parents) override { auto* canvas = getMainCanvas(cnv, true); if (canvas) { @@ -88,6 +145,8 @@ class KeyObject final : public ImplementationBase attachedEditor->addModifierKeyListener(this); attachedEditor->addKeyListener(this); } + + ActivityListener::update(parents); } bool keyPressed(KeyPress const& key, Component* originatingComponent) override @@ -318,9 +377,8 @@ class KeyObject final : public ImplementationBase } }; -class CanvasMouseObject final : public ImplementationBase - , public MouseListener - , public pd::MessageListener { +class CanvasMouseObject final : public ActivityListener + , public MouseListener { std::atomic zero = false; Point lastPosition; @@ -330,21 +388,19 @@ class CanvasMouseObject final : public ImplementationBase public: CanvasMouseObject(t_gobj* ptr, t_canvas* parent, PluginProcessor* pd) - : ImplementationBase(ptr, parent, pd) + : ActivityListener(ptr, parent, pd) { - pd->registerMessageListener(this->ptr.getRawUnchecked(), this); } - ~CanvasMouseObject() override + ~CanvasMouseObject() { - pd->unregisterMessageListener(ptr.getRawUnchecked(), this); if (!cnv) return; cnv->removeMouseListener(this); } - void update() override + void update(const Array& parents) override { if (pd->isPerformingGlobalSync) return; @@ -467,13 +523,15 @@ class CanvasMouseObject final : public ImplementationBase if (!cnv || pd->isPerformingGlobalSync) return; + ActivityListener::receiveMessage(symbol, atoms, numAtoms); + if (hash(symbol->s_name) == hash("zero")) { zero = true; } } }; -class CanvasVisibleObject final : public ImplementationBase +class CanvasVisibleObject final : public ActivityListener , public ComponentListener , public Timer { @@ -481,7 +539,7 @@ class CanvasVisibleObject final : public ImplementationBase Component::SafePointer cnv; public: - using ImplementationBase::ImplementationBase; + using ActivityListener::ActivityListener; ~CanvasVisibleObject() override { @@ -491,7 +549,7 @@ class CanvasVisibleObject final : public ImplementationBase cnv->removeComponentListener(this); } - void update() override + void update(const Array& parents) override { if(auto canvas_vis = ptr.get()) { @@ -542,7 +600,7 @@ class CanvasVisibleObject final : public ImplementationBase } }; -class CanvasZoomObject final : public ImplementationBase +class CanvasZoomObject final : public ActivityListener , public Value::Listener { float lastScale; @@ -551,9 +609,9 @@ class CanvasZoomObject final : public ImplementationBase Component::SafePointer cnv; public: - using ImplementationBase::ImplementationBase; + using ActivityListener::ActivityListener; - void update() override + void update(const Array& parents) override { if (pd->isPerformingGlobalSync) return; @@ -591,12 +649,12 @@ class CanvasZoomObject final : public ImplementationBase }; // Else "mouse" component -class MouseObject final : public ImplementationBase +class MouseObject final : public ActivityListener , public Timer { public: MouseObject(t_gobj* ptr, t_canvas* parent, PluginProcessor* pd) - : ImplementationBase(ptr, parent, pd) + : ActivityListener(ptr, parent, pd) , mouseSource(Desktop::getInstance().getMainMouseSource()) { lastPosition = mouseSource.getScreenPosition(); @@ -655,9 +713,8 @@ class MouseObject final : public ImplementationBase t_glist* canvas; }; -class MouseStateObject final : public ImplementationBase - , public MouseListener - , public pd::MessageListener { +class MouseStateObject final : public ActivityListener + , public MouseListener { Point lastPosition; Point currentPosition; @@ -666,7 +723,7 @@ class MouseStateObject final : public ImplementationBase public: MouseStateObject(t_gobj* object, t_canvas* parent, PluginProcessor* pd) - : ImplementationBase(object, parent, pd) + : ActivityListener(object, parent, pd) { pd->registerMessageListener(ptr.getRawUnchecked(), this); @@ -692,6 +749,8 @@ class MouseStateObject final : public ImplementationBase if (pd->isPerformingGlobalSync) return; + ActivityListener::receiveMessage(symbol, atoms, numAtoms); + if (hash(symbol->s_name) == hash("bang")) { auto currentPosition = Desktop::getMousePosition(); @@ -707,7 +766,7 @@ class MouseStateObject final : public ImplementationBase } }; -class KeycodeObject final : public ImplementationBase +class KeycodeObject final : public ActivityListener , public ModifierKeyListener { public: @@ -715,7 +774,7 @@ class KeycodeObject final : public ImplementationBase Component::SafePointer attachedEditor = nullptr; KeycodeObject(t_gobj* ptr, t_canvas* parent, PluginProcessor* pd) - : ImplementationBase(ptr, parent, pd) + : ActivityListener(ptr, parent, pd) { } @@ -727,7 +786,7 @@ class KeycodeObject final : public ImplementationBase } } #if !JUCE_IOS - void update() override + void update(const Array& parents) override { auto* canvas = getMainCanvas(cnv, true); if (canvas) { @@ -759,7 +818,7 @@ class KeycodeObject final : public ImplementationBase #endif }; -class MouseFilterObject final : public ImplementationBase +class MouseFilterObject final : public ActivityListener , public GlobalMouseListener { class MouseFilterProxy { @@ -792,7 +851,7 @@ class MouseFilterObject final : public ImplementationBase public: MouseFilterObject(t_gobj* object, t_canvas* parent, PluginProcessor* pd) - : ImplementationBase(object, parent, pd) + : ActivityListener(object, parent, pd) { if (!proxy.count(pd)) { proxy[pd] = MouseFilterProxy(pd); diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index faee7ddf9f..4d1d18b3df 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -665,6 +665,7 @@ void PluginEditor::filesDropped(StringArray const& files, int x, int y) auto filePath = file.getFullPathName().replaceCharacter('\\', '/').replace(" ", "\\ "); auto* object = cnv->objects.add(new Object(cnv, "msg " + filePath, position)); + pd->registerObject(object); object->hideEditor(); } } @@ -1456,26 +1457,32 @@ bool PluginEditor::perform(InvocationInfo const& info) obj->hideEditor(); // If it's still open, it might overwrite lastSelectedObject cnv->lastSelectedObject = obj; if (obj) { - cnv->objects.add(new Object(cnv, objectNames.at(ID), + auto newObj = new Object(cnv, objectNames.at(ID), Point( // place beneath object + Object::margin obj->getX() + Object::margin, - obj->getY() + obj->getHeight()))); + obj->getY() + obj->getHeight())); + cnv->objects.add(newObj); + pd->registerObject(newObj); } } else if ((cnv->getSelectionOfType().size() == 0) && (cnv->getSelectionOfType().size() == 1)) { // if 1 connection is selected, create new object in the middle of connection cnv->patch.startUndoSequence("ObjectInConnection"); cnv->lastSelectedConnection = cnv->getSelectionOfType().getFirst(); auto outobj = cnv->getSelectionOfType().getFirst()->outobj; - cnv->objects.add(new Object(cnv, objectNames.at(ID), + auto newObj = new Object(cnv, objectNames.at(ID), Point( // place beneath outlet object + Object::margin cnv->lastSelectedConnection->getX() + (cnv->lastSelectedConnection->getWidth() / 2) - 12, - cnv->lastSelectedConnection->getY() + (cnv->lastSelectedConnection->getHeight() / 2) - 12))); + cnv->lastSelectedConnection->getY() + (cnv->lastSelectedConnection->getHeight() / 2) - 12)); + cnv->objects.add(newObj); + pd->registerObject(newObj); cnv->patch.endUndoSequence("ObjectInConnection"); } else { // if 0 or several objects are selected, create new object at mouse position - cnv->objects.add(new Object(cnv, objectNames.at(ID), lastPosition)); + auto newObj = new Object(cnv, objectNames.at(ID), lastPosition); + cnv->objects.add(newObj); + pd->registerObject(newObj); } cnv->deselectAll(); if (auto obj = cnv->objects.getLast()) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 803f494c19..8b02b841d2 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -34,6 +34,8 @@ #include "Sidebar/Sidebar.h" +#include "Object.h" + extern "C" { #include "../Libraries/pd-cyclone/shared/common/file.h" EXTERN char* pd_version; @@ -1815,6 +1817,27 @@ void PluginProcessor::titleChanged() } } +// Return the graphical object given the PD object ptr +// if it exists as a graphical object in plugdata +// otherwise return nullptr +Object* PluginProcessor::getObjectFromPtr(_gobj* ptr) +{ + if (auto obj = objectPtrMap[ptr]) + return obj.getComponent(); + return nullptr; +} + +// Register objects to map PD ptr to plugdata graphical objects +void PluginProcessor::registerObject(Object* object) +{ + objectPtrMap[object->getPointer()] = Component::SafePointer(object); +} + +void PluginProcessor::unregisterObject(Object* object) +{ + objectPtrMap.erase(object->getPointer()); +} + // This creates new instances of the plugin.. AudioProcessor* JUCE_CALLTYPE createPluginFilter() { diff --git a/Source/PluginProcessor.h b/Source/PluginProcessor.h index 81cdcc15c7..95016bd8c5 100644 --- a/Source/PluginProcessor.h +++ b/Source/PluginProcessor.h @@ -27,6 +27,7 @@ class StatusbarSource; struct PlugDataLook; class PluginEditor; class ConnectionMessageDisplay; +class Object; class PluginProcessor : public AudioProcessor , public pd::Instance , public SettingsFileListener { @@ -135,6 +136,10 @@ class PluginProcessor : public AudioProcessor void setTheme(String themeToUse, bool force = false); + void registerObject(Object* object); + void unregisterObject(Object* object); + Object* getObjectFromPtr(_gobj* ptr); + int lastUIWidth = 1000, lastUIHeight = 650; std::atomic* volume; @@ -233,5 +238,8 @@ class PluginProcessor : public AudioProcessor HostInfoUpdater hostInfoUpdater; + // Map of all graphical objects to their PD ptr's + std::unordered_map<_gobj*, Component::SafePointer> objectPtrMap; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(PluginProcessor) }; From ebf9f93dcb59b7b3f85301dbfff05298b01a96b6 Mon Sep 17 00:00:00 2001 From: dreamer Date: Tue, 6 Aug 2024 13:34:01 +0200 Subject: [PATCH 0005/1388] split flashBootloader() into function; add new Flash Bootloader option; add flashBootloaderButton --- Source/Heavy/DaisyExporter.h | 71 ++++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 24 deletions(-) diff --git a/Source/Heavy/DaisyExporter.h b/Source/Heavy/DaisyExporter.h index 6e421daf2f..07991757a5 100644 --- a/Source/Heavy/DaisyExporter.h +++ b/Source/Heavy/DaisyExporter.h @@ -7,7 +7,7 @@ class DaisyExporter : public ExporterBase { public: Value targetBoardValue = SynchronousValue(var(1)); - Value exportTypeValue = SynchronousValue(var(3)); + Value exportTypeValue = SynchronousValue(var(4)); Value usbMidiValue = SynchronousValue(var(0)); Value debugPrintValue = SynchronousValue(var(0)); Value blocksizeValue = SynchronousValue(48); @@ -21,6 +21,7 @@ class DaisyExporter : public ExporterBase { File customLinker; TextButton flashButton = TextButton("Flash"); + TextButton flashBootloaderButton = TextButton("Bootloader"); PropertiesPanelProperty* usbMidiProperty; PropertiesPanelProperty* appTypeProperty; @@ -29,7 +30,7 @@ class DaisyExporter : public ExporterBase { { Array properties; properties.add(new PropertiesPanel::ComboComponent("Target board", targetBoardValue, { "Pod", "Petal", "Patch", "Patch.Init()", "Field", "Versio", "Terrarium", "Simple", "Custom JSON..." })); - properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Source code", "Binary", "Flash" })); + properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Source code", "Binary", "Flash", "Flash Bootloader" })); usbMidiProperty = new PropertiesPanel::BoolComponent("USB MIDI", usbMidiValue, { "No", "Yes" }); properties.add(usbMidiProperty); properties.add(new PropertiesPanel::BoolComponent("Debug printing", debugPrintValue, { "No", "Yes" })); @@ -51,12 +52,17 @@ class DaisyExporter : public ExporterBase { exportButton.setVisible(false); addAndMakeVisible(flashButton); + addAndMakeVisible(flashBootloaderButton); auto backgroundColour = findColour(PlugDataColour::panelBackgroundColourId); flashButton.setColour(TextButton::buttonColourId, backgroundColour.contrasting(0.05f)); flashButton.setColour(TextButton::buttonOnColourId, backgroundColour.contrasting(0.1f)); flashButton.setColour(ComboBox::outlineColourId, Colours::transparentBlack); + flashBootloaderButton.setColour(TextButton::buttonColourId, backgroundColour.contrasting(0.05f)); + flashBootloaderButton.setColour(TextButton::buttonOnColourId, backgroundColour.contrasting(0.1f)); + flashBootloaderButton.setColour(ComboBox::outlineColourId, Colours::transparentBlack); + exportTypeValue.addListener(this); targetBoardValue.addListener(this); usbMidiValue.addListener(this); @@ -71,6 +77,15 @@ class DaisyExporter : public ExporterBase { Toolchain::deleteTempFileLater(tempFolder); startExport(tempFolder); }; + + flashBootloaderButton.onClick = [this]() { + auto bin = Toolchain::dir.getChildFile("bin"); + auto make = bin.getChildFile("make" + exeSuffix); + auto const& gccPath = bin.getFullPathName(); + auto sourceDir = Toolchain::dir.getChildFile("lib").getChildFile("libdaisy").getChildFile("core"); + + flashBootloader(bin, sourceDir, make, gccPath); + }; } ValueTree getState() override @@ -116,6 +131,7 @@ class DaisyExporter : public ExporterBase { { ExporterBase::resized(); flashButton.setBounds(exportButton.getBounds()); + flashBootloaderButton.setBounds(exportButton.getBounds()); } void valueChanged(Value& v) override @@ -128,6 +144,10 @@ class DaisyExporter : public ExporterBase { exportButton.setVisible(!flash); flashButton.setVisible(flash); + bool flashBootloader = getValue(exportTypeValue) == 4; + exportButton.setVisible(!flashBootloader); + flashBootloaderButton.setVisible(flashBootloader); + bool debugPrint = getValue(debugPrintValue); usbMidiProperty->setEnabled(!debugPrint); @@ -174,6 +194,30 @@ class DaisyExporter : public ExporterBase { } } + void flashBootloader(auto bin, auto sourceDir, auto make, auto gccPath) + { + exportingView->logToConsole("Flashing bootloader...\n"); + +#if JUCE_WINDOWS + String bootloaderScript = "export PATH=\"" + bin.getFullPathName().replaceCharacter('\\', '/') + ":$PATH\"\n" + + "cd " + sourceDir.getFullPathName().replaceCharacter('\\', '/') + "\n" + + make.getFullPathName().replaceCharacter('\\', '/') + " program-boot" + + " GCC_PATH=" + gccPath.replaceCharacter('\\', '/'); +#else + String bootloaderScript = "export PATH=\"" + bin.getFullPathName() + ":$PATH\"\n" + + "cd " + sourceDir.getFullPathName() + "\n" + + make.getFullPathName() + " program-boot" + + " GCC_PATH=" + gccPath; +#endif + + Toolchain::startShellScript(bootloaderScript, this); + + waitForProcessToFinish(-1); + exportingView->flushConsole(); + + Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 900); + } + bool performExport(String pdPatch, String outdir, String name, String copyright, StringArray searchPaths) override { auto target = getValue(targetBoardValue) - 1; @@ -361,29 +405,8 @@ class DaisyExporter : public ExporterBase { if (bootloaderNotFound) { exportingView->logToConsole("Bootloader not found...\n"); - exportingView->logToConsole("Flashing bootloader...\n"); - -#if JUCE_WINDOWS - String bootloaderScript = "export PATH=\"" + bin.getFullPathName().replaceCharacter('\\', '/') + ":$PATH\"\n" - + "cd " + sourceDir.getFullPathName().replaceCharacter('\\', '/') + "\n" - + make.getFullPathName().replaceCharacter('\\', '/') + " program-boot" - + " GCC_PATH=" + gccPath.replaceCharacter('\\', '/') - + " PROJECT_NAME=" + name; -#else - String bootloaderScript = "export PATH=\"" + bin.getFullPathName() + ":$PATH\"\n" - + "cd " + sourceDir.getFullPathName() + "\n" - + make.getFullPathName() + " program-boot" - + " GCC_PATH=" + gccPath - + " PROJECT_NAME=" + name; -#endif - - Toolchain::startShellScript(bootloaderScript, this); - - waitForProcessToFinish(-1); - exportingView->flushConsole(); - - Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 900); + flashBootloader(bin, sourceDir, make, gccPath); } else { exportingView->logToConsole("Bootloader found...\n"); } From 371809d115f5ff1ffd89dbd40bbf9129c1709893 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 11 Aug 2024 16:09:43 +0200 Subject: [PATCH 0006/1388] Keyboard rendering optimisations --- Libraries/JUCE | 2 +- Source/Objects/KeyboardObject.h | 79 ++++++++++++++++++--------------- 2 files changed, 45 insertions(+), 36 deletions(-) diff --git a/Libraries/JUCE b/Libraries/JUCE index 0a2cb8a566..25c51d3885 160000 --- a/Libraries/JUCE +++ b/Libraries/JUCE @@ -1 +1 @@ -Subproject commit 0a2cb8a566a0ad951d557bee3f3cfa2061937d3f +Subproject commit 25c51d3885f560d63986d79393a73b4a972d2d41 diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index cc8226d2dc..7157949a5a 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -5,8 +5,8 @@ */ // Inherit to customise drawing -class MIDIKeyboard : public MidiKeyboardState - , public MidiKeyboardComponent { +class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent +{ bool toggleMode = false; int lastKey = -1; @@ -17,9 +17,14 @@ class MIDIKeyboard : public MidiKeyboardState std::set toggledKeys; std::function noteOn; std::function noteOff; + + Canvas* cnv; + PluginEditor* editor; - MIDIKeyboard() + MIDIKeyboard(Canvas* cnv) : MidiKeyboardComponent(*this, MidiKeyboardComponent::horizontalKeyboard) + , cnv(cnv) + , editor(cnv->editor) { // Make sure nothing is drawn outside of our custom draw functions setColour(MidiKeyboardComponent::whiteNoteColourId, Colours::transparentBlack); @@ -136,43 +141,45 @@ class MIDIKeyboard : public MidiKeyboardState toggleMode = enableToggleMode; } - void drawWhiteNote(int midiNoteNumber, Graphics& g, Rectangle area, bool isDown, bool isOver, Colour lineColour, Colour textColour) override + void drawWhiteNote(int midiNoteNumber, Graphics& g, Rectangle area, bool isDown, bool isOver) override { isDown = heldKeys.count(midiNoteNumber) || toggledKeys.count(midiNoteNumber); + auto& lnf = editor->getLookAndFeel(); auto c = Colour(225, 225, 225); if (isOver) c = Colour(235, 235, 235); if (isDown) - c = findParentComponentOfClass()->getLookAndFeel().findColour(PlugDataColour::dataColourId); + c = lnf.findColour(PlugDataColour::dataColourId); area = area.reduced(0.0f, 0.5f); - - g.setColour(c); - + + // Rounded first and last keys to fix objects + auto* nvg = editor->nvgSurface.getRawContext(); + if(!nvg) return; + nvgFillColor(nvg, NVGComponent::convertColour(c)); if (midiNoteNumber == getRangeStart()) { - Path keyPath; - keyPath.addRoundedRectangle(area.getX(), area.getY(), area.getWidth(), area.getHeight(), Corners::objectCornerRadius, Corners::objectCornerRadius, true, false, true, false); - - g.fillPath(keyPath); + nvgBeginPath(nvg); + nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), Corners::objectCornerRadius, 0, 0, Corners::objectCornerRadius); + nvgFill(nvg); } else if (midiNoteNumber == getRangeEnd()) { - Path keyPath; - keyPath.addRoundedRectangle(area.getX(), area.getY(), area.getWidth(), area.getHeight(), Corners::objectCornerRadius, Corners::objectCornerRadius, false, true, false, true); - - g.fillPath(keyPath); + nvgBeginPath(nvg); + nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), 0, Corners::objectCornerRadius, Corners::objectCornerRadius, 0); + nvgFill(nvg); } else { - g.fillRect(area); + nvgFillRect(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight()); } + // don't draw the first separator line to fix object look if (midiNoteNumber != getRangeStart()) { - g.setColour(findParentComponentOfClass()->getLookAndFeel().findColour(PlugDataColour::outlineColourId)); - g.fillRect(area.withWidth(1.0f)); + auto const outlineColour = lnf.findColour(PlugDataColour::outlineColourId); + nvgFillColor(nvg, NVGComponent::convertColour(outlineColour)); + nvgFillRect(nvg, area.getX(), area.getY(), 1, area.getHeight()); } // FIXME: have a unified way to detect when mode changes outside of render callback - auto cnv = findParentComponentOfClass(); if (cnv->locked.getValue() || cnv->editor->isInPluginMode()) return; @@ -180,7 +187,7 @@ class MIDIKeyboard : public MidiKeyboardState if (!(midiNoteNumber % 12)) { Array glyphs; Array offsets; - auto font = Fonts::getCurrentFont(); + auto const font = Fonts::getCurrentFont(); Path p; Path outline; font.getGlyphPositions(String(floor(midiNoteNumber / 12) - 1), glyphs, offsets); @@ -204,8 +211,12 @@ class MIDIKeyboard : public MidiKeyboardState } } - void drawBlackNote(int midiNoteNumber, Graphics& g, Rectangle area, bool isDown, bool isOver, Colour noteFillColour) override + void drawBlackNote(int midiNoteNumber, Graphics& g, Rectangle area, bool isDown, bool isOver) override { + auto& lnf = editor->getLookAndFeel(); + auto* nvg = editor->nvgSurface.getRawContext(); + if(!nvg) return; + auto c = Colour(90, 90, 90); isDown = heldKeys.count(midiNoteNumber) || toggledKeys.count(midiNoteNumber); @@ -213,10 +224,10 @@ class MIDIKeyboard : public MidiKeyboardState if (isOver) c = Colour(101, 101, 101); if (isDown) - c = findParentComponentOfClass()->getLookAndFeel().findColour(PlugDataColour::dataColourId).darker(0.5f); + c = lnf.findColour(PlugDataColour::dataColourId).darker(0.5f); - g.setColour(c); - g.fillRect(area); + nvgFillColor(nvg, NVGComponent::convertColour(c)); + nvgFillRect(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight()); } }; // ELSE keyboard @@ -239,7 +250,7 @@ class KeyboardObject final : public ObjectBase public: KeyboardObject(pd::WeakReference ptr, Object* object) - : ObjectBase(ptr, object) + : ObjectBase(ptr, object), keyboard(object->cnv) { keyboard.setMidiChannel(1); keyboard.setScrollButtonsVisible(false); @@ -312,10 +323,17 @@ class KeyboardObject final : public ObjectBase { if (!nvgCtx || nvgCtx->getContext() != nvg) nvgCtx = std::make_unique(nvg); + + auto b = getLocalBounds(); Graphics g(*nvgCtx); { + NVGScopedState scopedState(nvg); paintEntireComponent(g, true); } + + bool selected = object->isSelected() && !cnv->isGraph; + auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId)); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), convertColour(Colours::transparentBlack), outlineColour, Corners::objectCornerRadius); } void updateSizeProperty() override @@ -546,13 +564,4 @@ class KeyboardObject final : public ObjectBase { updateValue(); } - - void paintOverChildren(Graphics& g) override - { - bool selected = object->isSelected() && !cnv->isGraph; - auto outlineColour = cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId); - - g.setColour(outlineColour); - g.drawRoundedRectangle(getLocalBounds().toFloat().reduced(0.5f), Corners::objectCornerRadius, 1.0f); - } }; From 8671ae108ed494e9bf75123cf60d9ae8a1fb9c2a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 11 Aug 2024 16:10:18 +0200 Subject: [PATCH 0007/1388] Cleaned up VU scale mess, optimised rendering --- Source/Objects/IEMHelper.h | 8 +-- Source/Objects/ObjectBase.h | 84 ++++++------------------ Source/Objects/VUMeterObject.h | 114 ++++++++++++++++++++++++++++++--- 3 files changed, 127 insertions(+), 79 deletions(-) diff --git a/Source/Objects/IEMHelper.h b/Source/Objects/IEMHelper.h index 10836625d1..2cf36d3af8 100644 --- a/Source/Objects/IEMHelper.h +++ b/Source/Objects/IEMHelper.h @@ -146,7 +146,7 @@ class IEMHelper { setColour(labelColour, atoms[2]); if (auto* label = gui->getLabel()) { - label->setColour(getLabelColour()); + label->setColour(Label::textColourId, getLabelColour()); } gui->repaint(); @@ -282,12 +282,10 @@ class IEMHelper { { String const text = labelText.toString(); - if (text.isNotEmpty() || (gui->showVU())) { + if (text.isNotEmpty()) { if (!labels) { - labels = std::make_unique(); + labels = std::make_unique(nullptr); object->cnv->addChildComponent(labels.get()); - if (gui->showVU()) - labels->setObjectToTrack(object); } if (text.isNotEmpty()) { diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 3951b65ad0..05685a0790 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -58,14 +58,11 @@ class ObjectLabel : public Label nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth() + 1, getHeight(), 0, image.getImageId(), 1.0f)); nvgFillRect(nvg, 0, 0, getWidth() + 1, getHeight()); } - - void setColour(Colour const& colour) + + void colourChanged() override { - if (colour != lastColour) { - Label::setColour(Label::textColourId, colour); - lastColour = colour; - updateColour = true; - } + lastColour = findColour(Label::textColourId); + updateColour = true; } void updateImage(NVGcontext* nvg, float scale) @@ -76,53 +73,12 @@ class ObjectLabel : public Label private: }; -class VUScale : public Component - , public NVGComponent { - Colour textColour; - StringArray scale = { "+12", "+6", "+2", "-0dB", "-2", "-6", "-12", "-20", "-30", "-50", "-99" }; - StringArray scaleDecim = { "+12", "", "", "-0dB", "", "", "-12", "", "", "", "-99" }; - -public: - VUScale() - : NVGComponent(this) - { - } - - ~VUScale() - { - } - - void setColour(Colour const& colour) - { - textColour = colour; - repaint(); - } - - void render(NVGcontext* nvg) override - { - nvgFontSize(nvg, 8); - nvgFontFace(nvg, "Inter-Regular"); - nvgTextAlign(nvg, NVG_ALIGN_LEFT | NVG_ALIGN_MIDDLE); - nvgFillColor(nvg, convertColour(textColour)); - auto scaleToUse = getHeight() < 80 ? scaleDecim : scale; - for (int i = 0; i < scale.size(); i++) { - auto posY = ((getHeight() - 20) * (i / 10.0f)) + 10; - // align the "-" and "+" text element centre - nvgTextAlign(nvg, NVG_ALIGN_CENTER | NVG_ALIGN_MIDDLE); - nvgText(nvg, 2, posY, scaleToUse[i].substring(0, 1).toRawUTF8(), nullptr); - // align the number text element left - nvgTextAlign(nvg, NVG_ALIGN_LEFT | NVG_ALIGN_MIDDLE); - nvgText(nvg, 5, posY, scaleToUse[i].substring(1).toRawUTF8(), nullptr); - } - } -}; - class ObjectLabels : public Component { public: - ObjectLabels() + ObjectLabels(std::unique_ptr extraLabelComponent) : extraLabel(std::move(extraLabelComponent)) { addAndMakeVisible(objectLabel); - addAndMakeVisible(vuScale); + if(extraLabel) addAndMakeVisible(extraLabel.get()); setInterceptsMouseClicks(false, false); } @@ -136,15 +92,15 @@ class ObjectLabels : public Component { return &objectLabel; } - VUScale* getVUObject() + Component* getExtraLabel() { - return &vuScale; + return extraLabel.get(); } void setColour(Colour const& colour) { - objectLabel.setColour(colour); - vuScale.setColour(colour); + objectLabel.setColour(Label::textColourId, colour); + if(extraLabel) extraLabel->setColour(Label::textColourId, colour); } void setObjectToTrack(Object* object) @@ -155,9 +111,9 @@ class ObjectLabels : public Component { void setLabelBounds(Rectangle bounds) { labelBounds = bounds; - if (obj) - vuScaleBounds = Rectangle(obj->getBounds().getTopRight().x - 3, obj->getBounds().getTopRight().y, 20, obj->getBounds().getHeight()); - auto allBounds = bounds.getUnion(vuScaleBounds); + if (obj && extraLabel) + extraLabelBounds = Rectangle(obj->getBounds().getTopRight().x - 3, obj->getBounds().getTopRight().y, 20, obj->getBounds().getHeight()); + auto allBounds = bounds.getUnion(extraLabelBounds); setBounds(allBounds); // force resize to run, so position updates even when union size doesn't change resized(); @@ -165,11 +121,11 @@ class ObjectLabels : public Component { void resized() override { - if (obj) { + if (obj && extraLabel) { auto lb = getLocalArea(obj->cnv, labelBounds); - auto vb = getLocalArea(obj->cnv, vuScaleBounds); + auto eb = getLocalArea(obj->cnv, extraLabelBounds); objectLabel.setBounds(lb); - vuScale.setBounds(vb); + extraLabel->setBounds(eb); } else { objectLabel.setBounds(getLocalBounds()); } @@ -179,9 +135,9 @@ class ObjectLabels : public Component { Object* obj = nullptr; Rectangle labelBounds; - Rectangle vuScaleBounds; + Rectangle extraLabelBounds; ObjectLabel objectLabel; - VUScale vuScale; + std::unique_ptr extraLabel; }; class ObjectBase : public Component @@ -307,9 +263,7 @@ class ObjectBase : public Component virtual void untoggleObject() { } virtual ObjectLabel* getLabel(); - - virtual VUScale* getVU() { return nullptr; }; - virtual bool showVU() { return false; }; + virtual Component* getExtraLabel() { return nullptr; }; // Used by VUMeter // Should return current object text if applicable // Currently only used to subsitute arguments in tooltips diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index cb2ebdfbba..22f6c79cdd 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -4,6 +4,84 @@ // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ + +class VUScale : public Component + , public NVGComponent, public AsyncUpdater { + StringArray scale = { "+12", "+6", "+2", "-0dB", "-2", "-6", "-12", "-20", "-30", "-50", "-99" }; + StringArray scaleDecim = { "+12", "", "", "-0dB", "", "", "-12", "", "", "", "-99" }; + NVGFramebuffer scalebuffer; +public: + VUScale() + : NVGComponent(this) + { + } + + ~VUScale() + { + } + + void performRender(NVGcontext* nvg) + { + nvgFontSize(nvg, 8); + nvgFontFace(nvg, "Inter-Regular"); + nvgTextAlign(nvg, NVG_ALIGN_LEFT | NVG_ALIGN_MIDDLE); + nvgFillColor(nvg, convertColour(findColour(Label::textColourId))); + auto scaleToUse = getHeight() < 80 ? scaleDecim : scale; + for (int i = 0; i < scale.size(); i++) { + auto posY = ((getHeight() - 20) * (i / 10.0f)) + 10; + // align the "-" and "+" text element centre + nvgTextAlign(nvg, NVG_ALIGN_CENTER | NVG_ALIGN_MIDDLE); + nvgText(nvg, 2, posY, scaleToUse[i].substring(0, 1).toRawUTF8(), nullptr); + // align the number text element left + nvgTextAlign(nvg, NVG_ALIGN_LEFT | NVG_ALIGN_MIDDLE); + nvgText(nvg, 5, posY, scaleToUse[i].substring(1).toRawUTF8(), nullptr); + } + } + + float getImageScale(Canvas* cnv) + { + Canvas* topLevel = cnv; + while (auto* nextCnv = topLevel->findParentComponentOfClass()) { + topLevel = nextCnv; + } + return topLevel->isZooming ? topLevel->getRenderScale() * 2.0f : topLevel->getRenderScale() * std::max(1.0f, getValue(topLevel->zoomScale)); + } + + void handleAsyncUpdate() override + { + if(auto* cnv = findParentComponentOfClass()) { + auto renderScale = getImageScale(cnv); + auto w = roundToInt(getWidth() * renderScale); + auto h = roundToInt(getHeight() * renderScale); + if(auto* nvg = cnv->editor->nvgSurface.getRawContext()) { + scalebuffer.renderToFramebuffer(nvg, w, h, [this, w, h, renderScale](NVGcontext* nvg) { + nvgBeginFrame(nvg, w, h, 1.0f); + nvgScale(nvg, renderScale, renderScale); + performRender(nvg); + nvgEndFrame(nvg); + }); + } + } + } + + void render(NVGcontext* nvg) override + { + if(auto* cnv = findParentComponentOfClass()) { + auto renderScale = getImageScale(cnv); + auto w = roundToInt(getWidth() * renderScale); + auto h = roundToInt(getHeight() * renderScale); + if (scalebuffer.needsUpdate(w, h)) { + if(!cnv->isZooming) triggerAsyncUpdate(); + performRender(nvg); + } + else { + scalebuffer.render(nvg, Rectangle(getWidth() + 1, getHeight())); + } + } + } +}; + + class VUMeterObject final : public ObjectBase { IEMHelper iemHelper; @@ -52,21 +130,39 @@ class VUMeterObject final : public ObjectBase { void updateLabel() override { - iemHelper.updateLabel(labels); + String const text = iemHelper.labelText.toString(); + + if (!labels) { + auto vuLabel = std::make_unique(); + labels = std::make_unique(std::move(vuLabel)); + object->cnv->addChildComponent(labels.get()); + labels->setObjectToTrack(object); + } + + if (text.isNotEmpty()) { + auto bounds = iemHelper.getLabelBounds(); + + bounds.translate(0, bounds.getHeight() / -2.0f); + + labels->getObjectLabel()->setFont(Font(bounds.getHeight())); + labels->setLabelBounds(bounds); + labels->getObjectLabel()->setText(text, dontSendNotification); + } else { + // updating side VU label only, by sending empty rectangle + labels->setLabelBounds(Rectangle()); + } + labels->setColour(iemHelper.getLabelColour()); + labels->setVisible(true); } - VUScale* getVU() override + Component* getExtraLabel() override { if (labels) - return labels->getVUObject(); + return labels->getExtraLabel(); + return nullptr; } - bool showVU() override - { - return true; - } - void valueChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { @@ -87,7 +183,7 @@ class VUMeterObject final : public ObjectBase { if (auto vu = ptr.get()) { auto showVU = getValue(showScale); vu->x_scale = showVU; - getVU()->setVisible(showVU); + if(auto* vuScale = getExtraLabel()) vuScale->setVisible(showVU); } } else { iemHelper.valueChanged(v); From 8e9875bd10dc26b49b435945c9942908b2dd6429 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 11 Aug 2024 18:17:07 +0200 Subject: [PATCH 0008/1388] Small fixes, fixed tests --- Source/Object.cpp | 11 +++++++---- Source/Objects/ArrayObject.h | 8 +++++--- Source/Objects/AtomHelper.h | 2 +- Source/Objects/ListObject.h | 2 +- Source/Objects/SymbolAtomObject.h | 2 +- Tests/Tests.cpp | 25 ++++++++++++++++--------- 6 files changed, 31 insertions(+), 19 deletions(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index f70e29aa55..a8a44cb866 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1277,12 +1277,15 @@ void Object::renderLabel(NVGcontext* nvg) nvgTranslate(nvg, posOnCanvas.getX(), posOnCanvas.getY()); label->renderLabel(nvg, cnv->getRenderScale() * 2.0f); } - if (auto* vu = gui->getVU()) { - if (vu->isVisible()) { + if (auto* extraLabel = gui->getExtraLabel()) { // Used for VU meter + if (extraLabel->isVisible()) { NVGScopedState scopedState(nvg); - auto posOnCanvas = cnv->getLocalPoint(gui->labels.get(), vu->getPosition()); + auto posOnCanvas = cnv->getLocalPoint(gui->labels.get(), extraLabel->getPosition()); nvgTranslate(nvg, posOnCanvas.getX(), posOnCanvas.getY()); - vu->render(nvg); + if(auto* nvgComponent = dynamic_cast(extraLabel)) + { + nvgComponent->render(nvg); + } } } } diff --git a/Source/Objects/ArrayObject.h b/Source/Objects/ArrayObject.h index 3614f975a5..ee233f8b56 100644 --- a/Source/Objects/ArrayObject.h +++ b/Source/Objects/ArrayObject.h @@ -947,8 +947,10 @@ class ArrayEditorDialog : public Component { constrainer.setMinimumSize(500, 300); closeButton->onClick = [this]() { - MessageManager::callAsync([this]() { - onClose(); + MessageManager::callAsync([_this = SafePointer(this)]() { + if(_this) { + _this->onClose(); + } }); }; @@ -1175,7 +1177,7 @@ class ArrayObject final : public ObjectBase { if (title.isNotEmpty()) { if (!labels) { - labels = std::make_unique(); + labels = std::make_unique(nullptr); } auto bounds = object->getBounds().reduced(Object::margin).removeFromTop(fontHeight + 2).withWidth(Font(fontHeight).getStringWidth(title)); diff --git a/Source/Objects/AtomHelper.h b/Source/Objects/AtomHelper.h index 98629a8274..9e88c57c17 100644 --- a/Source/Objects/AtomHelper.h +++ b/Source/Objects/AtomHelper.h @@ -320,7 +320,7 @@ class AtomHelper { if (text.isNotEmpty()) { if (!labels) { - labels = std::make_unique(); + labels = std::make_unique(nullptr); } auto bounds = getLabelBounds(); diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 27a90ca86a..20e5833506 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -264,7 +264,7 @@ class ListObject final : public ObjectBase, public KeyListener{ void mouseUp(MouseEvent const& e) override { - if (getValue(object->locked) && !e.mouseWasDraggedSinceMouseDown()) { + if (getValue(object->locked) && !e.mouseWasDraggedSinceMouseDown() && isShowing()) { listLabel.showEditor(); } diff --git a/Source/Objects/SymbolAtomObject.h b/Source/Objects/SymbolAtomObject.h index f25aea313b..66d47e2285 100644 --- a/Source/Objects/SymbolAtomObject.h +++ b/Source/Objects/SymbolAtomObject.h @@ -136,7 +136,7 @@ class SymbolAtomObject final : public ObjectBase isDown = false; // Edit messages when unlocked, edit atoms when locked - if (isLocked) { + if (isLocked && isShowing()) { input.showEditor(); } diff --git a/Tests/Tests.cpp b/Tests/Tests.cpp index a322d13916..abb68d552d 100644 --- a/Tests/Tests.cpp +++ b/Tests/Tests.cpp @@ -48,21 +48,27 @@ void openHelpfilesRecursively(TabComponent& tabbar, std::vector& helpFiles } } #endif - - /* + + auto* peer = editor->getTopLevelComponent()->getPeer(); // Click everything cnv->locked.setValue(true); for(auto* object : cnv->objects) { - auto mms = Desktop::getInstance().getMainMouseSource(); - auto pos = object->gui->getLocalBounds().getCentre().toFloat(); - auto fakeEvent = MouseEvent (mms, pos, ModifierKeys::leftButtonModifier, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, object->gui.get(), object->gui.get(), Time::getCurrentTime(), pos, Time::getCurrentTime(), 1, false); + MessageManager::callAsync([_obj = Component::SafePointer(object), peer](){ + if(_obj) { + auto pos = peer->getComponent().getLocalPoint(_obj.getComponent(), _obj->getLocalBounds().getCentre().toFloat()); + peer->handleMouseEvent(MouseInputSource::InputSourceType::mouse, pos, ModifierKeys::leftButtonModifier, 0.0f, 0.0f, Time::getMillisecondCounter()); + peer->handleMouseEvent(MouseInputSource::InputSourceType::mouse, pos, ModifierKeys::noModifiers, 0.0f, 0.0f, Time::getMillisecondCounter()); + } + else { + std::cerr << "This shouldn't happen" << std::endl; + } + }); - object->gui->mouseDown(fakeEvent); - object->gui->mouseUp(fakeEvent); } // Go into all the subpatches that were opened by clicking, and click everything again + /* for(auto* subcanvas : tabbar.getCanvases()) { if(subcanvas == cnv) continue; @@ -78,7 +84,8 @@ void openHelpfilesRecursively(TabComponent& tabbar, std::vector& helpFiles } } */ - Timer::callAfterDelay(30, [pd, editor, helpFile, &helpFiles, tabbar = &tabbar]() mutable { + Timer::callAfterDelay(100, [pd, editor, helpFile, &helpFiles, tabbar = &tabbar]() mutable { + /* StringArray errors; auto messages = pd->getConsoleMessages(); for(auto& [ptr, message, type, length, repeats] : messages) @@ -96,7 +103,7 @@ void openHelpfilesRecursively(TabComponent& tabbar, std::vector& helpFiles { loggedErrors += error + "\n"; } - } + } */ editor->sidebar->clearConsole(); while(auto* cnv = tabbar->getCurrentCanvas()) { // TODO: why is this faster than closeAllTabs?() From 9725780671d20e7c375d6c82a91f6531f7d348f7 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 12 Aug 2024 15:23:55 +0200 Subject: [PATCH 0009/1388] Flatpak build fix --- Resources/Scripts/package_resources.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index eaad450579..172401fdc3 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -102,7 +102,13 @@ def replaceTextInFolder(folder_path, old_string, new_string): makeDir(output_dir + "/plugdata_version") changeWorkingDir(output_dir + "/plugdata_version") -project_root = os.path.dirname(os.path.realpath("../../")) + +if 'FLATPAK_SANDBOX_DIR' in os.environ: + app_root = os.environ['FLATPAK_SANDBOX_DIR'] +else + app_root = "" + +project_root = app_root + os.path.dirname(os.path.realpath("../../")) makeDir("Abstractions") makeDir("Abstractions/else") From df4ddda3a6d6f4872356fb26128d0e4fc49e5f6a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 12 Aug 2024 15:25:43 +0200 Subject: [PATCH 0010/1388] Fixed typo --- CMakeLists.txt | 6 ------ Resources/Scripts/package_resources.py | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2e26f29e83..0c86f27990 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -603,12 +603,6 @@ set_target_properties(plugdata_standalone PROPERTIES LIBRARY_OUTPUT_DIRECTORY_DE set_target_properties(plugdata_standalone PROPERTIES BUNDLE_OUTPUT_DIRECTORY_RELEASE ${PLUGDATA_PLUGINS_LOCATION}/Standalone) set_target_properties(plugdata_standalone PROPERTIES RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PLUGDATA_PLUGINS_LOCATION}/Standalone) set_target_properties(plugdata_standalone PROPERTIES LIBRARY_OUTPUT_DIRECTORY_RELEASE ${PLUGDATA_PLUGINS_LOCATION}/Standalone) -set_target_properties(plugdata_standalone PROPERTIES BUNDLE_OUTPUT_DIRECTORY_MIN_SIZE_REL ${PLUGDATA_PLUGINS_LOCATION}/Standalone) -set_target_properties(plugdata_standalone PROPERTIES RUNTIME_OUTPUT_DIRECTORY_MIN_SIZE_REL ${PLUGDATA_PLUGINS_LOCATION}/Standalone) -set_target_properties(plugdata_standalone PROPERTIES LIBRARY_OUTPUT_DIRECTORY_MIN_SIZE_REL ${PLUGDATA_PLUGINS_LOCATION}/Standalone) -set_target_properties(plugdata_standalone PROPERTIES BUNDLE_OUTPUT_DIRECTORY_REL_WITH_DEB_INFO ${PLUGDATA_PLUGINS_LOCATION}/Standalone) -set_target_properties(plugdata_standalone PROPERTIES BUNDLE_OUTPUT_DIRECTORY_REL_WITH_DEB_INFO ${PLUGDATA_PLUGINS_LOCATION}/Standalone) -set_target_properties(plugdata_standalone PROPERTIES BUNDLE_OUTPUT_DIRECTORY_REL_WITH_DEB_INFO ${PLUGDATA_PLUGINS_LOCATION}/Standalone) set_target_properties(plugdata PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}) set_target_properties(plugdata PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}) diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 172401fdc3..14373e608d 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -105,7 +105,7 @@ def replaceTextInFolder(folder_path, old_string, new_string): if 'FLATPAK_SANDBOX_DIR' in os.environ: app_root = os.environ['FLATPAK_SANDBOX_DIR'] -else +else: app_root = "" project_root = app_root + os.path.dirname(os.path.realpath("../../")) From 374bac066ffa83884cd824bd5592f7473bf151b9 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 12 Aug 2024 15:53:44 +0200 Subject: [PATCH 0011/1388] Resource packaging fix --- Resources/Scripts/package_resources.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 14373e608d..6eef9fde2e 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -100,16 +100,10 @@ def replaceTextInFolder(folder_path, old_string, new_string): if existsAsDir(output_dir + "/plugdata_version"): removeDir(output_dir + "/plugdata_version") +project_root = os.path.dirname(os.path.realpath(os.getcwd() + "/..")) makeDir(output_dir + "/plugdata_version") changeWorkingDir(output_dir + "/plugdata_version") -if 'FLATPAK_SANDBOX_DIR' in os.environ: - app_root = os.environ['FLATPAK_SANDBOX_DIR'] -else: - app_root = "" - -project_root = app_root + os.path.dirname(os.path.realpath("../../")) - makeDir("Abstractions") makeDir("Abstractions/else") makeDir("Abstractions/cyclone") From 00285c9a371e446fa674e6cb90e82ea69c84ad22 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Wed, 14 Aug 2024 14:18:37 +0930 Subject: [PATCH 0012/1388] Fix GOP error image Use shader not framebuffer for iolets (mildly faster on iGPU, and much simpler to understand and maintain) Remove findColour() from render path of Object & Canvas rendering Place canvas constant colours into canvas lookAndFeelChanged() --- Libraries/nanovg | 2 +- Source/Canvas.cpp | 126 +++++++++++++++------------------ Source/Canvas.h | 29 +++++++- Source/Iolet.cpp | 19 ++--- Source/Object.cpp | 19 +++-- Source/Objects/GraphOnParent.h | 17 +++-- Source/PluginEditor.cpp | 3 + 7 files changed, 110 insertions(+), 105 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index b569e09861..2bfe8a295e 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit b569e098617892d5eb6adfea878c92f33344da82 +Subproject commit 2bfe8a295e0a8279f6105331c6ae5a73e5970701 diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 77c010cf48..3765548c59 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -172,6 +172,8 @@ Canvas::Canvas(PluginEditor* parent, pd::Patch::Ptr p, Component* parentGraph) updatePatchSnapshot(); patch.setVisible(true); + + lookAndFeelChanged(); } Canvas::~Canvas() @@ -191,64 +193,61 @@ Canvas::~Canvas() } } -bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, int maxUpdateTimeMs) +void Canvas::lookAndFeelChanged() { - auto pixelScale = getRenderScale(); - auto zoom = getValue(zoomScale); + // Canvas colours + auto canvasBackgroundColJuce = getLookAndFeel().findColour(PlugDataColour::canvasBackgroundColourId); + canvasBackgroundCol = convertColour(canvasBackgroundColJuce); + canvasMarkingsCol = convertColour(findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(canvasBackgroundColJuce, 0.2f)); - int const logicalIoletsSize = 16 * 4; - int const ioletBufferSize = logicalIoletsSize * pixelScale * zoom; + // Object colours + objectOutlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); + textObjectBackgroundCol = convertColour(getLookAndFeel().findColour(PlugDataColour::textObjectBackgroundColourId)); + ioletLockedCol = convertColour(canvasBackgroundColJuce.contrasting(0.5f)); - // First, check if we need to update our iolet buffer - if (ioletBuffer.needsUpdate(ioletBufferSize, ioletBufferSize)) { - ioletBuffer.renderToFramebuffer(nvg, ioletBufferSize, ioletBufferSize, [this, zoom, ioletBufferSize, pixelScale](NVGcontext* nvg) { - nvgViewport(0, 0, ioletBufferSize, ioletBufferSize); - nvgClear(nvg); + commentTextCol = convertColour(getLookAndFeel().findColour(PlugDataColour::commentTextColourId)); - nvgBeginFrame(nvg, logicalIoletsSize * zoom, logicalIoletsSize * zoom, pixelScale); - nvgScale(nvg, zoom, zoom); + guiObjectInternalOutlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour)); - auto renderIolet = [](NVGcontext* nvg, Rectangle bounds, NVGcolor background, NVGcolor outline) { - if (PlugDataLook::getUseSquareIolets()) { - nvgBeginPath(nvg); - nvgRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight()); + auto selectedColJuce = getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId); + selectedOutlineCol = convertColour(selectedColJuce); + transparentObjectBackgroundCol = convertColour(canvasBackgroundColJuce.contrasting(0.35f).withAlpha(0.1f)); + indexTextCol = convertColour(selectedColJuce.contrasting()); - nvgFillColor(nvg, background); - nvgFill(nvg); + // Lasso colours + lassoCol = convertColour(selectedColJuce.withAlpha(0.075f)); + lassoOutlineCol = convertColour(canvasBackgroundColJuce.interpolatedWith(selectedColJuce, 0.65f)); - nvgStrokeColor(nvg, outline); - nvgStroke(nvg); - } else { - nvgBeginPath(nvg); - nvgFillColor(nvg, background); - nvgCircle(nvg, bounds.getCentreX(), bounds.getCentreY(), bounds.getWidth() / 2.0f); - nvgFill(nvg); + // Presentation mode colors + auto presentationBackgroundColJuce = findColour(PlugDataColour::presentationBackgroundColourId); + presentationBackgroundCol = convertColour(presentationBackgroundColJuce); + presentationWindowOutlineCol = convertColour(presentationBackgroundColJuce.contrasting(0.3f)); - nvgStrokeColor(nvg, outline); - nvgStroke(nvg); - } - }; - - auto ioletColours = std::vector { - findColour(PlugDataColour::dataColourId), - findColour(PlugDataColour::signalColourId), - findColour(PlugDataColour::gemColourId), - findColour(PlugDataColour::canvasBackgroundColourId).contrasting(0.5f) - }; - - auto outlineColour = findNVGColour(PlugDataColour::objectOutlineColourId); - for (int i = 0; i < 4; i++) { - auto backgroundColour = convertColour(ioletColours[i]); - auto ioletRow = Rectangle(0, i * 16 + 0.5f, logicalIoletsSize, 12.5f); - renderIolet(nvg, ioletRow.removeFromLeft(16).reduced(4.0f), backgroundColour, outlineColour); // normal - renderIolet(nvg, ioletRow.removeFromLeft(16).reduced(2.5f), backgroundColour, outlineColour); // hovered - } + // Connection / Iolet colours + auto dataColJuce = getLookAndFeel().findColour(PlugDataColour::dataColourId); + dataCol = convertColour(dataColJuce); + auto sigColJuce = getLookAndFeel().findColour(PlugDataColour::signalColourId); + sigCol = convertColour(sigColJuce); + gemCol = convertColour(getLookAndFeel().findColour(PlugDataColour::gemColourId)); - nvgEndFrame(nvg); - }); + dataColBrighter = convertColour(dataColJuce.brighter()); + sigColBrighter = convertColour(sigColJuce.brighter()); +} - editor->nvgSurface.invalidateAll(); +void Canvas::parentHierarchyChanged() +{ + // If the canvas has been added back into the editor, update the look and feel + // We need to do this because canvases are removed from the parent hierarchy when not visible + // TODO: consider setting a flag when look and feel actually changes, and read that here + if (getParentComponent()) { + lookAndFeelChanged(); } +} + +bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, int maxUpdateTimeMs) +{ + auto pixelScale = getRenderScale(); + auto zoom = getValue(zoomScale); int const resizerLogicalSize = 9; int const resizerBufferSize = resizerLogicalSize * pixelScale * zoom; @@ -322,11 +321,6 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) auto const halfSize = infiniteCanvasSize / 2; auto const zoom = getValue(zoomScale); - auto background = findColour(PlugDataColour::canvasBackgroundColourId); - auto backgroundColour = convertColour(background); - auto borderLinesColour = convertColour(findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(background, 0.2f)); - auto& dotsColour = borderLinesColour; - nvgSave(nvg); if (viewport) { @@ -336,7 +330,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) invalidRegion = invalidRegion.translated(viewport->getViewPositionX(), viewport->getViewPositionY()); invalidRegion /= zoom; - nvgFillColor(nvg, backgroundColour); + nvgFillColor(nvg, canvasBackgroundCol); nvgFillRect(nvg, invalidRegion.getX(), invalidRegion.getY(), invalidRegion.getWidth(), invalidRegion.getHeight()); } @@ -349,7 +343,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) if (getValue(zoomScale) >= 1.0f) { NVGScopedState scopedState(nvg); nvgTranslate(nvg, canvasOrigin.x % gridSize, canvasOrigin.y % gridSize); // Make sure grid aligns with origin - NVGpaint dots = nvgDotPattern(nvg, dotsColour, nvgRGBA(0, 0, 0, 0), objectGrid.gridSize, 0.8f, 0.0f); + NVGpaint dots = nvgDotPattern(nvg, canvasMarkingsCol, nvgRGBA(0, 0, 0, 0), objectGrid.gridSize, 0.8f, 0.0f); nvgFillPaint(nvg, dots); nvgFill(nvg); } else { @@ -373,8 +367,8 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) auto gridDivTotal = gridSize * devision; auto offset = Point((canvasOrigin.x % gridDivTotal), (canvasOrigin.y % gridDivTotal)); - auto minorDotColour = nvgRGBAf(dotsColour.r, dotsColour.g, dotsColour.b, zoom * 0.5f); - auto majorDotColour = nvgRGBAf(dotsColour.r, dotsColour.g, dotsColour.b, zoom * 0.8f); + auto minorDotColour = nvgRGBAf(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.5f); + auto majorDotColour = nvgRGBAf(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.8f); auto scaledDotSize = 0.8f / zoom; // Horizontal Dots @@ -397,7 +391,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) } } } - auto drawBorder = [this, nvg, backgroundColour, zoom, borderLinesColour](bool bg, bool fg) { + auto drawBorder = [this, nvg, zoom](bool bg, bool fg) { if (viewport && (showOrigin || showBorder) && !::getValue(presentationMode)) { NVGScopedState scopedState(nvg); nvgBeginPath(nvg); @@ -425,15 +419,15 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) nvgLineTo(nvg, pos.x, pos.y + borderHeight); } nvgLineStyle(nvg, NVG_LINE_SOLID); - nvgStrokeColor(nvg, backgroundColour); + nvgStrokeColor(nvg, canvasBackgroundCol); nvgStrokeWidth(nvg, 8.0f); nvgStroke(nvg); - nvgFillColor(nvg, backgroundColour); + nvgFillColor(nvg, canvasBackgroundCol); nvgFillRect(nvg, pos.x - 1.0f, pos.y - 1.0f, 2, 2); } - nvgStrokeColor(nvg, borderLinesColour); + nvgStrokeColor(nvg, canvasMarkingsCol); nvgStrokeWidth(nvg, scaledStrokeSize); nvgDashLength(nvg, 8.0f); nvgLineStyle(nvg, NVG_LINE_DASHED); @@ -500,9 +494,6 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) auto const scale = getValue(zoomScale); auto const windowCorner = Corners::windowCornerRadius / scale; - auto const bgColour = convertColour(findColour(PlugDataColour::presentationBackgroundColourId)); - auto const windowOutlineColour = convertColour(findColour(PlugDataColour::presentationBackgroundColourId).contrasting(0.3f)); - NVGScopedState scopedState(nvg); // background colour to crop outside of border area @@ -510,7 +501,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) nvgRect(nvg, 0, 0, infiniteCanvasSize, infiniteCanvasSize); nvgPathWinding(nvg, NVG_HOLE); nvgRoundedRect(nvg, pos.getX(), pos.getY(), borderWidth, borderHeight, windowCorner); - nvgFillColor(nvg, bgColour); + nvgFillColor(nvg, presentationBackgroundCol); nvgFill(nvg); // background drop shadow to simulate a virtual plugin @@ -530,7 +521,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) } auto shadowImage = nvgImagePattern(nvg, pos.getX() - shadowSize, pos.getY() - shadowSize, borderArea.getWidth(), borderArea.getHeight(), 0, presentationShadowImage.getImageId(), 0.12f); - nvgStrokeColor(nvg, windowOutlineColour); + nvgStrokeColor(nvg, presentationWindowOutlineCol); nvgStrokeWidth(nvg, 0.5f / scale); nvgFillPaint(nvg, shadowImage); nvgFill(nvg); @@ -564,10 +555,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) if (viewport && lasso.isVisible() && !lasso.getBounds().isEmpty()) { auto lassoBounds = lasso.getBounds(); lassoBounds = lassoBounds.withSize(jmax(lasso.getWidth(), 2), jmax(lasso.getHeight(), 2)); - auto fillColour = convertColour(findColour(PlugDataColour::objectSelectedOutlineColourId).withAlpha(0.075f)); - auto outlineColour = convertColour(findColour(PlugDataColour::canvasBackgroundColourId).interpolatedWith(findColour(PlugDataColour::objectSelectedOutlineColourId), 0.65f)); - - nvgDrawRoundedRect(nvg, lassoBounds.getX(), lassoBounds.getY(), lassoBounds.getWidth(), lassoBounds.getHeight(), fillColour, outlineColour, 0.0f); + nvgDrawRoundedRect(nvg, lassoBounds.getX(), lassoBounds.getY(), lassoBounds.getWidth(), lassoBounds.getHeight(), lassoCol, lassoOutlineCol, 0.0f); } suggestor->renderAutocompletion(nvg); diff --git a/Source/Canvas.h b/Source/Canvas.h index 22cac98251..3896b2f11b 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -262,7 +262,6 @@ class Canvas : public Component Component objectLayer; Component connectionLayer; - NVGFramebuffer ioletBuffer; NVGImage resizeHandleImage; NVGImage resizeGOPHandleImage; NVGImage presentationShadowImage; @@ -272,7 +271,35 @@ class Canvas : public Component Array> drawables; + NVGcolor canvasBackgroundCol; + NVGcolor canvasMarkingsCol; + NVGcolor presentationBackgroundCol; + NVGcolor presentationWindowOutlineCol; + + NVGcolor lassoCol; + NVGcolor lassoOutlineCol; + + NVGcolor objectOutlineCol; + NVGcolor commentTextCol; + NVGcolor guiObjectInternalOutlineCol; + NVGcolor textObjectBackgroundCol; + NVGcolor transparentObjectBackgroundCol; + NVGcolor selectedOutlineCol; + NVGcolor indexTextCol; + NVGcolor ioletLockedCol; + + NVGcolor dataCol; + NVGcolor sigCol; + NVGcolor gemCol; + + NVGcolor dataColBrighter; + NVGcolor sigColBrighter; + private: + void lookAndFeelChanged() override; + + void parentHierarchyChanged() override; + GlobalMouseListener globalMouseListener; bool dimensionsAreBeingEdited = false; diff --git a/Source/Iolet.cpp b/Source/Iolet.cpp index 7d04dda85e..bb1a179f39 100644 --- a/Source/Iolet.cpp +++ b/Source/Iolet.cpp @@ -63,11 +63,6 @@ void Iolet::render(NVGcontext* nvg) if (!isVisible()) return; - auto& fb = cnv->ioletBuffer; - - if (!fb.isValid()) - return; - bool isLocked = getValue(locked) || getValue(commandLocked); bool overObject = object->drawIoletExpanded; bool isHovering = isTargeted && !isLocked; @@ -77,22 +72,18 @@ void Iolet::render(NVGcontext* nvg) if ((isLocked && isSymbolIolet) || (isSymbolIolet && !isHovering && !overObject && !object->isSelected())) return; } - - int type = isSignal + (isGemState * 2); - if (isLocked) - type = 3; if (isLocked || !(overObject || isHovering) || (patchDownwardsOnly.get() && isInlet)) { auto clipBounds = object->getLocalBounds().reduced(Object::margin) - getPosition(); nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); } - auto scale = getWidth() / 13.0f; - auto offset = isInlet ? 0.5f : 0.0f; - if(scale != 1.0f) nvgScale(nvg, scale, scale); // If the iolet is shrunk because there is little space, we scale it down - nvgFillPaint(nvg, nvgImagePattern(nvg, isHovering * -16 - 1.5f, type * -16 - offset, 16 * 4, 16 * 4, 0, fb.getImage(), 1)); + auto innerCol = isLocked ? cnv->ioletLockedCol : isSignal ? cnv->sigCol : isGemState ? cnv->gemCol : cnv->dataCol; + auto iB = PlugDataLook::useSquareIolets ? getLocalBounds().toFloat().reduced(2.0f, 3.33f) : getLocalBounds().toFloat().reduced(2.0f); + if (isHovering) + iB.expand(1.0f, 1.0f); - nvgFillRect(nvg, 0, 0, 13, 13); + nvgDrawRoundedRect(nvg, iB.getX(), iB.getY(), iB.getWidth(), iB.getHeight(), innerCol, cnv->objectOutlineCol, PlugDataLook::useSquareIolets ? 0.0f : iB.getWidth() * 0.5f); } bool Iolet::hitTest(int x, int y) diff --git a/Source/Object.cpp b/Source/Object.cpp index f70e29aa55..4275b3db4a 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1168,7 +1168,6 @@ void Object::render(NVGcontext* nvg) { auto lb = getLocalBounds(); auto b = lb.reduced(margin); - auto selectedOutlineColour = convertColour(getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); if (selectedFlag) { auto& resizeHandleImage = cnv->resizeHandleImage; @@ -1189,12 +1188,13 @@ void Object::render(NVGcontext* nvg) } if (cnv->shouldShowObjectActivity() && !approximatelyEqual(activeStateAlpha, 0.0f)) { - auto glowColour = convertColour(getLookAndFeel().findColour(PlugDataColour::dataColourId).withAlpha(activeStateAlpha)); + auto glowColour = cnv->dataCol; + glowColour.a = activeStateAlpha; nvgSmoothGlow(nvg, lb.getX(), lb.getY(), lb.getWidth(), lb.getHeight(), glowColour, nvgRGBA(0, 0, 0, 0), Corners::objectCornerRadius, 1.1f); } if (gui && gui->isTransparent() && !getValue(locked) && !cnv->isGraph) { - nvgFillColor(nvg, convertColour(getLookAndFeel().findColour(PlugDataColour::canvasBackgroundColourId).contrasting(0.35f).withAlpha(0.1f))); + nvgFillColor(nvg, cnv->transparentObjectBackgroundCol); nvgFillRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), Corners::objectCornerRadius); } @@ -1205,10 +1205,7 @@ void Object::render(NVGcontext* nvg) } if (newObjectEditor) { - auto backgroundColour = convertColour(getLookAndFeel().findColour(PlugDataColour::textObjectBackgroundColourId)); - auto outlineColour = convertColour(getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), backgroundColour, isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), cnv->textObjectBackgroundCol, isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); nvgTranslate(nvg, margin, margin); textEditorRenderer.renderJUCEComponent(nvg, *newObjectEditor, getValue(cnv->zoomScale) * cnv->getRenderScale()); @@ -1219,11 +1216,11 @@ void Object::render(NVGcontext* nvg) auto outlet = cnv->lastSelectedObject->iolets[cnv->lastSelectedObject->numInputs]; float fakeInletBounds[4] = { 16.0f, 4.0f, 8.0f, 8.0f }; nvgBeginPath(nvg); - nvgFillColor(nvg, convertColour(getLookAndFeel().findColour(outlet->isSignal ? PlugDataColour::signalColourId : PlugDataColour::dataColourId).brighter())); + nvgFillColor(nvg, outlet->isSignal ? cnv->sigColBrighter : cnv->dataColBrighter); nvgEllipse(nvg, fakeInletBounds[0] + fakeInletBounds[2] * 0.5f, fakeInletBounds[1] + fakeInletBounds[3] * 0.5f, fakeInletBounds[2] * 0.5f, fakeInletBounds[3] * 0.5f); nvgFill(nvg); - nvgStrokeColor(nvg, convertColour(getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId))); + nvgStrokeColor(nvg, cnv->objectOutlineCol); nvgStrokeWidth(nvg, 1.0f); nvgStroke(nvg); } @@ -1242,13 +1239,13 @@ void Object::render(NVGcontext* nvg) int textWidth = 6 + text.length() * 4; auto indexBounds = b.withSizeKeepingCentre(b.getWidth() + doubleMargin, halfHeight * 2).removeFromRight(textWidth); - auto fillColour = convertColour(getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); + auto fillColour = cnv->selectedOutlineCol; nvgDrawRoundedRect(nvg, indexBounds.getX(), indexBounds.getY(), indexBounds.getWidth(), indexBounds.getHeight(), fillColour, fillColour, 2.0f); nvgFontSize(nvg, 8.0f); nvgFontFace(nvg, "Inter"); nvgTextAlign(nvg, NVG_ALIGN_MIDDLE | NVG_ALIGN_CENTER); - nvgFillColor(nvg, convertColour(getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId).contrasting())); + nvgFillColor(nvg, cnv->indexTextCol); nvgText(nvg, indexBounds.getCentreX(), indexBounds.getCentreY(), text.c_str(), nullptr); } diff --git a/Source/Objects/GraphOnParent.h b/Source/Objects/GraphOnParent.h index 66164c6a0b..3ce44f99e5 100644 --- a/Source/Objects/GraphOnParent.h +++ b/Source/Objects/GraphOnParent.h @@ -260,16 +260,13 @@ class GraphOnParent final : public ObjectBase { canvas->performRender(nvg, invalidArea); } - auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); - auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - if (isOpenedInSplitView) { - auto bgColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId); - auto width = getWidth(); auto height = getHeight(); if (openInGopBackground.needsUpdate(width, height)) { + auto bgColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId); + openInGopBackground = NVGImage(nvg, width, height, [width, height, bgColour](Graphics &g) { AffineTransform rotate; rotate = rotate.rotated(MathConstants::pi / 4.0f); @@ -285,8 +282,10 @@ class GraphOnParent final : public ObjectBase { }); } auto imagePaint = nvgImagePattern(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), 0.0f, openInGopBackground.getImageId(), 1.0f); + nvgBeginPath(nvg); + nvgRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), Corners::objectCornerRadius); nvgFillPaint(nvg, imagePaint); - nvgFillRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), Corners::objectCornerRadius); + nvgFill(nvg); Font fontMetrics; fontMetrics = Fonts::getDefaultFont().withHeight(12.0f); @@ -298,13 +297,13 @@ class GraphOnParent final : public ObjectBase { nvgBeginPath(nvg); nvgFontFace(nvg, "Inter-Regular"); nvgFontSize(nvg, 12.0f); - nvgFillColor(nvg, convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::commentTextColourId))); // why comment colour? + nvgFillColor(nvg, cnv->commentTextCol); // why comment colour? nvgTextAlign(nvg, NVG_ALIGN_MIDDLE | NVG_ALIGN_CENTER); nvgText(nvg, b.getCentreX(), b.getCentreY(), errorText.toRawUTF8(), nullptr); } } - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBAf(0, 0, 0, 0), object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBAf(0, 0, 0, 0), object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); if (auto graph = ptr.get()) { drawTicksForGraph(nvg, graph.get(), this); @@ -316,7 +315,7 @@ class GraphOnParent final : public ObjectBase { auto b = parent->getLocalBounds(); t_float y1 = b.getY(), y2 = b.getBottom(), x1 = b.getX(), x2 = b.getRight(); - nvgStrokeColor(nvg, convertColour(parent->cnv->findColour(PlugDataColour::guiObjectInternalOutlineColour))); + nvgStrokeColor(nvg, parent->cnv->guiObjectInternalOutlineCol); if (x->gl_xtick.k_lperb) { t_float f = x->gl_xtick.k_point; for (int i = 0; f < 0.99f * x->gl_x2 + 0.01f * x->gl_x1; i++, f += x->gl_xtick.k_inc) { diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 362d34e5c5..7275d8a256 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -33,6 +33,7 @@ #include "Object.h" #include "PluginMode.h" #include "Components/TouchSelectionHelper.h" +#include "NVGSurface.h" #if ENABLE_TESTING void runTests(PluginEditor* editor); @@ -276,6 +277,8 @@ PluginEditor::PluginEditor(PluginProcessor& p) pd->messageDispatcher->setBlockMessages(false); pd->objectLibrary->waitForInitialisationToFinish(); + + lookAndFeelChanged(); } PluginEditor::~PluginEditor() From b9d79da5032cb2a661011490ac750fea99b96e50 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Thu, 15 Aug 2024 13:48:36 +0930 Subject: [PATCH 0013/1388] Move convertColour(findColour()) out of scrollbar render loop --- Source/CanvasViewport.h | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 7d1c15281b..179a721722 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -225,10 +225,8 @@ class CanvasViewport : public Viewport auto thumbCornerRadius = growingBounds.getHeight(); auto fullBounds = growingBounds.withX(2).withWidth(getWidth() - 4); - auto canvasColour = findColour(PlugDataColour::canvasBackgroundColourId); - auto scrollbarColour = findColour(ScrollBar::ColourIds::thumbColourId); - auto activeScrollbarColour = scrollbarColour.interpolatedWith(canvasColour.contrasting(0.6f), 0.7f); - auto fadeColour = scrollbarColour.interpolatedWith(canvasColour, 0.7f).withAlpha(std::clamp(1.0f - growAnimation, 0.0f, 1.0f)); + auto scrollbarBgFade = nvgRGBAf(scrollbarBgCol.r, scrollbarBgCol.g, scrollbarBgCol.b, (std::clamp((1.0f - growAnimation), 0.0f, 1.0f))); + if (isVertical) { growingBounds = thumbBounds.reduced(1).withLeft(thumbBounds.getX() + growPosition); thumbCornerRadius = growingBounds.getWidth(); @@ -238,13 +236,17 @@ class CanvasViewport : public Viewport // FIXME: We shouldn't need to map this, we should be able to use growingBounds.getWidth() * 0.5f Possibly something is wrong with the SDF RoundedRect Shader? auto scaledTCR = jmap(thumbCornerRadius, 3.0f, 7.0f, 1.8f, 3.5f); - nvgFillColor(nvg, convertColour(fadeColour)); + nvgFillColor(nvg, scrollbarBgFade); nvgFillRoundedRect(nvg, fullBounds.getX(), fullBounds.getY(), fullBounds.getWidth(), fullBounds.getHeight(), scaledTCR); - nvgFillColor(nvg, isMouseDragging ? convertColour(activeScrollbarColour) : convertColour(scrollbarColour)); + nvgFillColor(nvg, isMouseDragging ? activeScrollbarCol : scrollbarCol); nvgFillRoundedRect(nvg, growingBounds.getX(), growingBounds.getY(), growingBounds.getWidth(), growingBounds.getHeight(), scaledTCR); } + NVGcolor scrollbarCol; + NVGcolor activeScrollbarCol; + NVGcolor scrollbarBgCol; + private: bool isVertical = false; bool isMouseOver = false; @@ -302,6 +304,8 @@ class CanvasViewport : public Viewport cnv->setCachedComponentImage(new NVGSurface::InvalidationListener(editor->nvgSurface, cnv)); setCachedComponentImage(new NVGSurface::InvalidationListener(editor->nvgSurface, this)); + + lookAndFeelChanged(); } ~CanvasViewport() @@ -325,6 +329,19 @@ class CanvasViewport : public Viewport void lookAndFeelChanged() override { + auto scrollbarColour = hbar.findColour(ScrollBar::ColourIds::thumbColourId); + auto scrollbarCol = convertColour(scrollbarColour); + auto canvasBgColour = findColour(PlugDataColour::canvasBackgroundColourId); + auto activeScrollbarCol = convertColour(scrollbarColour.interpolatedWith(canvasBgColour.contrasting(0.6f), 0.7f)); + auto scrollbarBgCol = convertColour(scrollbarColour.interpolatedWith(canvasBgColour, 0.7f)); + + hbar.scrollbarCol = scrollbarCol; + vbar.scrollbarCol = scrollbarCol; + hbar.activeScrollbarCol = activeScrollbarCol; + vbar.activeScrollbarCol = activeScrollbarCol; + hbar.scrollbarBgCol = scrollbarBgCol; + vbar.scrollbarBgCol = scrollbarBgCol; + hbar.repaint(); vbar.repaint(); } From 965210b23d194e265d67543a44fba2331af37601 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Thu, 15 Aug 2024 15:21:08 +0930 Subject: [PATCH 0014/1388] Remove convertColour(findColour()) from nbx --- Source/Canvas.h | 7 +++++++ Source/Objects/IEMHelper.h | 24 +++++++++++++++++++++--- Source/Objects/NumberObject.h | 15 ++++++++------- 3 files changed, 36 insertions(+), 10 deletions(-) diff --git a/Source/Canvas.h b/Source/Canvas.h index 3896b2f11b..d3d5a57350 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -279,11 +279,18 @@ class Canvas : public Component NVGcolor lassoCol; NVGcolor lassoOutlineCol; + // objectOutlineColourId NVGcolor objectOutlineCol; + NVGcolor commentTextCol; + + // guiObjectInternalOutlineColour NVGcolor guiObjectInternalOutlineCol; + NVGcolor textObjectBackgroundCol; NVGcolor transparentObjectBackgroundCol; + + // objectSelectedOutlineColourId NVGcolor selectedOutlineCol; NVGcolor indexTextCol; NVGcolor ioletLockedCol; diff --git a/Source/Objects/IEMHelper.h b/Source/Objects/IEMHelper.h index 10836625d1..c7cd5fb1a3 100644 --- a/Source/Objects/IEMHelper.h +++ b/Source/Objects/IEMHelper.h @@ -29,9 +29,17 @@ class IEMHelper { void update() { - primaryColour = Colour(getForegroundColour()).toString(); - secondaryColour = Colour(getBackgroundColour()).toString(); - labelColour = Colour(getLabelColour()).toString(); + bool colourHasChanged = false; + if (const auto col = getForegroundColour().toString(); col != primaryColour) { + primaryColour = col; + colourHasChanged = true; + } + if (const auto col = getBackgroundColour().toString(); col != secondaryColour) { + secondaryColour = col; + colourHasChanged = true; + } + // we only need the callback that colourHasChanged will trigger for the object ATM. + labelColour = getLabelColour().toString(); gui->getLookAndFeel().setColour(Label::textWhenEditingColourId, cnv->editor->getLookAndFeel().findColour(Label::textWhenEditingColourId)); gui->getLookAndFeel().setColour(Label::textColourId, Colour::fromString(primaryColour.toString())); @@ -60,6 +68,10 @@ class IEMHelper { initialise = getInit(); + // Let the object know the colour has changed, nbx & background (secondary) colour currently + if (colourHasChanged) + iemColourChangedCallback(); + gui->repaint(); } @@ -214,6 +226,8 @@ class IEMHelper { gui->getLookAndFeel().setColour(Label::textWhenEditingColourId, colour); gui->getLookAndFeel().setColour(TextEditor::textColourId, colour); + iemColourChangedCallback(); + gui->repaint(); } else if (v.refersToSameSourceAs(secondaryColour)) { auto colour = Colour::fromString(secondaryColour.toString()); @@ -224,6 +238,8 @@ class IEMHelper { gui->getLookAndFeel().setColour(Slider::backgroundColourId, colour); + iemColourChangedCallback(); + gui->repaint(); } else if (v.refersToSameSourceAs(labelColour)) { setLabelColour(Colour::fromString(labelColour.toString())); @@ -504,6 +520,8 @@ class IEMHelper { } } + std::function iemColourChangedCallback = [](){}; + int iemgui_color_hex[30] = { 16579836, 10526880, 4210752, 16572640, 16572608, 16579784, 14220504, 14220540, 14476540, 16308476, diff --git a/Source/Objects/NumberObject.h b/Source/Objects/NumberObject.h index 5f4de26ea7..610413a3cf 100644 --- a/Source/Objects/NumberObject.h +++ b/Source/Objects/NumberObject.h @@ -24,6 +24,8 @@ class NumberObject final : public ObjectBase { float value = 0.0f; + NVGcolor backgroundCol; + public: NumberObject(pd::WeakReference ptr, Object* object) : ObjectBase(ptr, object) @@ -31,6 +33,10 @@ class NumberObject final : public ObjectBase { , iemHelper(ptr, object, this) { + iemHelper.iemColourChangedCallback = [this](){ + backgroundCol = convertColour(iemHelper.getBackgroundColour()); + }; + input.onEditorShow = [this]() { auto* editor = input.getCurrentTextEditor(); startEdition(); @@ -289,11 +295,8 @@ class NumberObject final : public ObjectBase { auto b = getLocalBounds().toFloat(); bool selected = object->isSelected() && !cnv->isGraph; - auto backgroundColour = convertColour(iemHelper.getBackgroundColour()); - auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); - auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), backgroundColour, selected ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), backgroundCol, selected ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); int const indent = 9; Rectangle iconBounds = { static_cast(b.getX() + 4), static_cast(b.getY() + 4), static_cast(indent - 4), static_cast(b.getHeight() - 8) }; @@ -306,11 +309,9 @@ class NumberObject final : public ObjectBase { nvgLineTo(nvg, leftX, centreY - 5.0f); nvgClosePath(nvg); - auto normalColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour); - auto highlightColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId); bool highlighed = hasKeyboardFocus(true) && ::getValue(object->locked); - nvgFillColor(nvg, convertColour(highlighed ? highlightColour : normalColour)); + nvgFillColor(nvg, highlighed ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol); nvgFill(nvg); input.render(nvg); From b9ef90a33bb65ac196f02e2ad538cc510dc1ebbf Mon Sep 17 00:00:00 2001 From: alcomposer Date: Thu, 15 Aug 2024 15:26:15 +0930 Subject: [PATCH 0015/1388] Make sure all child components of canvas update their look and feels when canvas becomes visible again --- Source/Canvas.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 3765548c59..551d1c3212 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -240,7 +240,7 @@ void Canvas::parentHierarchyChanged() // We need to do this because canvases are removed from the parent hierarchy when not visible // TODO: consider setting a flag when look and feel actually changes, and read that here if (getParentComponent()) { - lookAndFeelChanged(); + sendLookAndFeelChange(); } } From 586a207156f7987dd74c3e51d78ced08b9235ce0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 15 Aug 2024 13:28:25 +0200 Subject: [PATCH 0016/1388] Use bitfields where possible --- Source/Canvas.h | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/Source/Canvas.h b/Source/Canvas.h index 22cac98251..9f45b9ca74 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -42,11 +42,11 @@ class ConnectionBeingCreated; class TabComponent; struct ObjectDragState { - bool wasDragDuplicated = false; - bool didStartDragging = false; - bool wasSelectedOnMouseDown = false; - bool wasResized = false; - bool wasDuplicated = false; + bool wasDragDuplicated : 1 = false; + bool didStartDragging : 1 = false; + bool wasSelectedOnMouseDown : 1 = false; + bool wasResized : 1 = false; + bool wasDuplicated : 1 = false; Point canvasDragStartPosition = { 0, 0 }; Component::SafePointer componentBeingDragged; Component::SafePointer objectSnappingInbetween; @@ -214,22 +214,19 @@ class Canvas : public Component Value commandLocked; Value presentationMode; - bool showOrigin = false; - bool showBorder = false; - bool showConnectionOrder = false; - bool connectionsBehind = true; - bool showObjectActivity = false; - bool showIndex = false; - - bool showConnectionDirection = false; - bool showConnectionActivity = false; - - bool isZooming = false; - - bool isGraph = false; - bool isDraggingLasso = false; - - bool needsSearchUpdate = false; + bool showOrigin : 1 = false; + bool showBorder : 1 = false; + bool showConnectionOrder : 1 = false; + bool connectionsBehind : 1 = true; + bool showObjectActivity : 1 = false; + bool showIndex : 1 = false; + bool showConnectionDirection : 1 = false; + bool showConnectionActivity : 1 = false; + + bool isZooming : 1 = false; + bool isGraph : 1 = false; + bool isDraggingLasso : 1 = false; + bool needsSearchUpdate : 1 = false; Value isGraphChild = SynchronousValue(var(false)); Value hideNameAndArgs = SynchronousValue(var(false)); From 7f5b34898fbc2a49310066c4d4eb58682d8542a2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 15 Aug 2024 13:28:49 +0200 Subject: [PATCH 0017/1388] Implement keyboard control for [knob] --- Source/Objects/KnobObject.h | 72 +++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/Source/Objects/KnobObject.h b/Source/Objects/KnobObject.h index bfe21faa43..ea97b96366 100644 --- a/Source/Objects/KnobObject.h +++ b/Source/Objects/KnobObject.h @@ -18,6 +18,7 @@ class Knob : public Slider Colour arcColour; bool drawArc = true; + bool shiftIsDown = false; int numberOfTicks = 0; float arcStart = 63.5f; @@ -54,6 +55,45 @@ class Knob : public Slider nvgFill(nvg); } } + + void mouseDown(MouseEvent const& e) override + { + if (!e.mods.isLeftButtonDown()) + return; + + auto const normalSensitivity = 250; + auto const highSensitivity = normalSensitivity * 10; + if (ModifierKeys::getCurrentModifiersRealtime().isShiftDown()) { + setMouseDragSensitivity(highSensitivity); + shiftIsDown = true; + } else { + setMouseDragSensitivity(normalSensitivity); + } + + Slider::mouseDown(e); + + auto snaps = getSliderSnapsToMousePosition(); + if(snaps && shiftIsDown) { + setSliderSnapsToMousePosition(false); // hack to make jump-on-click work the same with high-accuracy mode as in Pd + Slider::mouseDown(e); + setSliderSnapsToMousePosition(true); + } + } + + void mouseDrag(MouseEvent const& e) override + { + auto snaps = getSliderSnapsToMousePosition(); + if(snaps && shiftIsDown) setSliderSnapsToMousePosition(false); // We disable this temporarily, otherwise it breaks high accuracy mode + Slider::mouseDrag(e); + if(snaps && shiftIsDown) setSliderSnapsToMousePosition(true); + } + + void mouseUp(MouseEvent const& e) override + { + setMouseDragSensitivity(250); + Slider::mouseUp(e); + shiftIsDown = false; + } void showArc(bool show) { @@ -240,6 +280,38 @@ class KnobObject final : public ObjectBase { { return !::getValue(outline); } + + bool keyPressed(KeyPress const& key) override + { + if(key.getKeyCode() == KeyPress::returnKey) + { + if (auto obj = ptr.get()) { + setValue(getValue()); + } + return true; + } + else if(key.getKeyCode() == KeyPress::upKey || key.getKeyCode() == KeyPress::rightKey) + { + if (auto knob = ptr.get()) { + knob->x_clicked = 1; + pd->sendDirectMessage(knob.cast(), "list", { pd::Atom(1.0f), pd::Atom(gensym("Up"))}); + knob->x_clicked = 0; + } + return true; + } + else if(key.getKeyCode() == KeyPress::downKey || key.getKeyCode() == KeyPress::leftKey) + { + if (auto knob = ptr.get()) { + knob->x_clicked = 1; + pd->sendDirectMessage(knob.cast(), "list", { pd::Atom(1.0f), pd::Atom(gensym("Down"))}); + knob->x_clicked = 0; + } + return true; + } + + + return false; + } void updateDoubleClickValue() { From 2d65f0d53ff489c33920b4bf73575e602c4be587 Mon Sep 17 00:00:00 2001 From: "Cleveland Music Co." Date: Thu, 15 Aug 2024 08:59:18 -0400 Subject: [PATCH 0018/1388] Add support for Cleveland Music Co. Hothouse as target board --- Source/Heavy/DaisyExporter.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Heavy/DaisyExporter.h b/Source/Heavy/DaisyExporter.h index 6e421daf2f..cb5de5fbc6 100644 --- a/Source/Heavy/DaisyExporter.h +++ b/Source/Heavy/DaisyExporter.h @@ -28,7 +28,7 @@ class DaisyExporter : public ExporterBase { : ExporterBase(editor, exportingView) { Array properties; - properties.add(new PropertiesPanel::ComboComponent("Target board", targetBoardValue, { "Pod", "Petal", "Patch", "Patch.Init()", "Field", "Versio", "Terrarium", "Simple", "Custom JSON..." })); + properties.add(new PropertiesPanel::ComboComponent("Target board", targetBoardValue, { "Pod", "Petal", "Patch", "Patch.Init()", "Field", "Versio", "Terrarium", "Hothouse", "Simple", "Custom JSON..." })); properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Source code", "Binary", "Flash" })); usbMidiProperty = new PropertiesPanel::BoolComponent("USB MIDI", usbMidiValue, { "No", "Yes" }); properties.add(usbMidiProperty); @@ -197,10 +197,10 @@ class DaisyExporter : public ExporterBase { } // set board definition - auto boards = StringArray { "pod", "petal", "patch", "patch_init", "field", "versio", "terrarium", "simple", "custom" }; + auto boards = StringArray { "pod", "petal", "patch", "patch_init", "field", "versio", "terrarium", "hothouse", "simple", "custom" }; auto const& board = boards[target]; - auto extra_boards = StringArray { "versio", "terrarium", "simple" }; + auto extra_boards = StringArray { "versio", "terrarium", "hothouse", "simple" }; DynamicObject::Ptr metaJson(new DynamicObject()); var metaDaisy(new DynamicObject()); From ff1af92b4762cc686f64a8ccacf8d83f8d10fe26 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 15 Aug 2024 15:56:12 +0200 Subject: [PATCH 0019/1388] Simplify object label interface --- Source/Object.cpp | 16 +------- Source/ObjectGrid.cpp | 1 - Source/Objects/ArrayObject.h | 21 ++++++---- Source/Objects/AtomHelper.h | 23 ++++++----- Source/Objects/IEMHelper.h | 29 +++++++------ Source/Objects/ObjectBase.cpp | 6 +-- Source/Objects/ObjectBase.h | 10 ++--- Source/Objects/VUMeterObject.h | 75 ++++++++++++++++------------------ 8 files changed, 84 insertions(+), 97 deletions(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index 77fe2b40da..605f949a2e 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1268,23 +1268,11 @@ void Object::renderIolets(NVGcontext* nvg) void Object::renderLabel(NVGcontext* nvg) { if (gui) { - if (auto* label = gui->getLabel()) { + for (auto* label : gui->labels) { NVGScopedState scopedState(nvg); - auto posOnCanvas = cnv->getLocalPoint(gui->labels.get(), label->getPosition()); - nvgTranslate(nvg, posOnCanvas.getX(), posOnCanvas.getY()); + nvgTranslate(nvg, label->getX(), label->getY()); label->renderLabel(nvg, cnv->getRenderScale() * 2.0f); } - if (auto* extraLabel = gui->getExtraLabel()) { // Used for VU meter - if (extraLabel->isVisible()) { - NVGScopedState scopedState(nvg); - auto posOnCanvas = cnv->getLocalPoint(gui->labels.get(), extraLabel->getPosition()); - nvgTranslate(nvg, posOnCanvas.getX(), posOnCanvas.getY()); - if(auto* nvgComponent = dynamic_cast(extraLabel)) - { - nvgComponent->render(nvg); - } - } - } } } diff --git a/Source/ObjectGrid.cpp b/Source/ObjectGrid.cpp index c897b6f1d7..52b2332a3e 100644 --- a/Source/ObjectGrid.cpp +++ b/Source/ObjectGrid.cpp @@ -17,7 +17,6 @@ ObjectGrid::ObjectGrid(Canvas* cnv) : cnv(cnv) { - gridEnabled = SettingsFile::getInstance()->getProperty("grid_enabled"); gridType = SettingsFile::getInstance()->getProperty("grid_type"); gridSize = SettingsFile::getInstance()->getProperty("grid_size"); diff --git a/Source/Objects/ArrayObject.h b/Source/Objects/ArrayObject.h index ee233f8b56..f42ac640da 100644 --- a/Source/Objects/ArrayObject.h +++ b/Source/Objects/ArrayObject.h @@ -1176,23 +1176,26 @@ class ArrayObject final : public ObjectBase { } if (title.isNotEmpty()) { - if (!labels) { - labels = std::make_unique(nullptr); + ObjectLabel* label; + if (labels.isEmpty()) { + label = labels.add(new ObjectLabel()); + } + else { + label = labels[0]; } auto bounds = object->getBounds().reduced(Object::margin).removeFromTop(fontHeight + 2).withWidth(Font(fontHeight).getStringWidth(title)); bounds.translate(2, -(fontHeight + 2)); - labels->getObjectLabel()->setFont(Font(fontHeight)); - labels->setLabelBounds(bounds); - labels->getObjectLabel()->setText(title, dontSendNotification); - - labels->setColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); + label->setFont(Font(fontHeight)); + label->setBounds(bounds); + label->setText(title, dontSendNotification); + label->setColour(Label::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); - object->cnv->addAndMakeVisible(labels.get()); + object->cnv->addAndMakeVisible(label); } else { - labels.reset(nullptr); + labels.clear(); } } diff --git a/Source/Objects/AtomHelper.h b/Source/Objects/AtomHelper.h index 9e88c57c17..05bf010142 100644 --- a/Source/Objects/AtomHelper.h +++ b/Source/Objects/AtomHelper.h @@ -309,7 +309,7 @@ class AtomHelper { } } - void updateLabel(std::unique_ptr& labels) + void updateLabel(OwnedArray& labels) { int idx = std::clamp(fontSize.getValue(), 1, 7); @@ -319,26 +319,29 @@ class AtomHelper { String const text = getExpandedLabelText(); if (text.isNotEmpty()) { - if (!labels) { - labels = std::make_unique(nullptr); + ObjectLabel* label; + if (labels.isEmpty()) { + label = labels.add(new ObjectLabel()); + } + else { + label = labels[0]; } auto bounds = getLabelBounds(); - labels->setLabelBounds(bounds); - labels->getObjectLabel()->setFont(Font(fontHeight)); - labels->getObjectLabel()->setText(text, dontSendNotification); + label->setBounds(bounds); + label->setFont(Font(fontHeight)); + label->setText(text, dontSendNotification); auto textColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId); if (std::abs(textColour.getBrightness() - cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasBackgroundColourId).getBrightness()) < 0.3f) { textColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasBackgroundColourId).contrasting(); } - labels->setColour(textColour); - - object->cnv->addAndMakeVisible(labels.get()); + label->setColour(Label::textColourId, textColour); + object->cnv->addAndMakeVisible(label); } else { - labels.reset(nullptr); + labels.clear(); } } diff --git a/Source/Objects/IEMHelper.h b/Source/Objects/IEMHelper.h index b541605f75..08f2e95c5f 100644 --- a/Source/Objects/IEMHelper.h +++ b/Source/Objects/IEMHelper.h @@ -294,14 +294,18 @@ class IEMHelper { } } - void updateLabel(std::unique_ptr& labels, Point offset = { 0, 0 }) + void updateLabel(OwnedArray& labels, Point offset = { 0, 0 }) { String const text = labelText.toString(); if (text.isNotEmpty()) { - if (!labels) { - labels = std::make_unique(nullptr); - object->cnv->addChildComponent(labels.get()); + ObjectLabel* label; + if (labels.isEmpty()) { + label = labels.add(new ObjectLabel()); + object->cnv->addChildComponent(label); + } + else { + label = labels[0]; } if (text.isNotEmpty()) { @@ -309,19 +313,14 @@ class IEMHelper { bounds.translate(0, bounds.getHeight() / -2.0f); - labels->getObjectLabel()->setFont(Font(bounds.getHeight())); - labels->setLabelBounds(bounds + offset); - labels->getObjectLabel()->setText(text, dontSendNotification); - } else { - // updating side VU label only, by sending empty rectangle - labels->setLabelBounds(Rectangle()); + label->setFont(Font(bounds.getHeight())); + label->setBounds(bounds + offset); + label->setText(text, dontSendNotification); + label->setVisible(true); + label->setColour(Label::textColourId, getLabelColour()); } - labels->setColour(getLabelColour()); - labels->setVisible(true); } else { - if (labels) - labels->setVisible(false); - labels.reset(nullptr); + labels.clear(); } } diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index de88d52dcd..5e8c9eca14 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -762,10 +762,10 @@ void ObjectBase::setParameterExcludingListener(Value& parameter, var const& valu parameter.addListener(&propertyUndoListener); } -ObjectLabel* ObjectBase::getLabel() +ObjectLabel* ObjectBase::getLabel(int index) { - if (labels) - return labels->getObjectLabel(); + if (index < labels.size()) + return labels[index]; return nullptr; } diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 05685a0790..ae8aec4b46 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -45,7 +45,7 @@ class ObjectLabel : public Label setInterceptsMouseClicks(false, false); } - void renderLabel(NVGcontext* nvg, float scale) + virtual void renderLabel(NVGcontext* nvg, float scale) { auto textHash = hash(getText()); if (image.needsUpdate(roundToInt(getWidth() * scale), roundToInt(getHeight() * scale)) || updateColour || lastTextHash != textHash || lastScale != scale) { @@ -73,6 +73,7 @@ class ObjectLabel : public Label private: }; +/* class ObjectLabels : public Component { public: ObjectLabels(std::unique_ptr extraLabelComponent) : extraLabel(std::move(extraLabelComponent)) @@ -138,7 +139,7 @@ class ObjectLabels : public Component { Rectangle extraLabelBounds; ObjectLabel objectLabel; std::unique_ptr extraLabel; -}; +}; */ class ObjectBase : public Component , public pd::MessageListener @@ -262,8 +263,7 @@ class ObjectBase : public Component virtual void toggleObject(Point position) { } virtual void untoggleObject() { } - virtual ObjectLabel* getLabel(); - virtual Component* getExtraLabel() { return nullptr; }; // Used by VUMeter + virtual ObjectLabel* getLabel(int idx = 0); // Should return current object text if applicable // Currently only used to subsitute arguments in tooltips @@ -337,7 +337,7 @@ class ObjectBase : public Component Canvas* cnv; PluginProcessor* pd; - std::unique_ptr labels; + OwnedArray labels; protected: PropertyUndoListener propertyUndoListener; diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 22f6c79cdd..34527fde51 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -5,14 +5,12 @@ */ -class VUScale : public Component - , public NVGComponent, public AsyncUpdater { +class VUScale : public ObjectLabel, public AsyncUpdater { StringArray scale = { "+12", "+6", "+2", "-0dB", "-2", "-6", "-12", "-20", "-30", "-50", "-99" }; StringArray scaleDecim = { "+12", "", "", "-0dB", "", "", "-12", "", "", "", "-99" }; NVGFramebuffer scalebuffer; public: VUScale() - : NVGComponent(this) { } @@ -64,19 +62,16 @@ class VUScale : public Component } } - void render(NVGcontext* nvg) override + virtual void renderLabel(NVGcontext* nvg, float scale) override { - if(auto* cnv = findParentComponentOfClass()) { - auto renderScale = getImageScale(cnv); - auto w = roundToInt(getWidth() * renderScale); - auto h = roundToInt(getHeight() * renderScale); - if (scalebuffer.needsUpdate(w, h)) { - if(!cnv->isZooming) triggerAsyncUpdate(); - performRender(nvg); - } - else { - scalebuffer.render(nvg, Rectangle(getWidth() + 1, getHeight())); - } + auto w = roundToInt(getWidth() * scale); + auto h = roundToInt(getHeight() * scale); + if (scalebuffer.needsUpdate(w, h)) { + triggerAsyncUpdate(); + performRender(nvg); + } + else { + scalebuffer.render(nvg, Rectangle(getWidth(), getHeight())); } } }; @@ -132,37 +127,37 @@ class VUMeterObject final : public ObjectBase { { String const text = iemHelper.labelText.toString(); - if (!labels) { - auto vuLabel = std::make_unique(); - labels = std::make_unique(std::move(vuLabel)); - object->cnv->addChildComponent(labels.get()); - labels->setObjectToTrack(object); + ObjectLabel* label = nullptr; + VUScale* vuScale = nullptr; + if (labels.isEmpty()) { + label = labels.add(new ObjectLabel()); + vuScale = reinterpret_cast(labels.add(new VUScale())); + object->cnv->addChildComponent(label); + object->cnv->addChildComponent(vuScale); + } + else { + label = labels[0]; + vuScale = reinterpret_cast(labels[1]); } - if (text.isNotEmpty()) { + if (label && text.isNotEmpty()) { auto bounds = iemHelper.getLabelBounds(); - bounds.translate(0, bounds.getHeight() / -2.0f); - labels->getObjectLabel()->setFont(Font(bounds.getHeight())); - labels->setLabelBounds(bounds); - labels->getObjectLabel()->setText(text, dontSendNotification); - } else { - // updating side VU label only, by sending empty rectangle - labels->setLabelBounds(Rectangle()); + label->setFont(Font(bounds.getHeight())); + label->setBounds(bounds); + label->setText(text, dontSendNotification); + label->setColour(Label::textColourId, iemHelper.getLabelColour()); + label->setVisible(true); + } + if (vuScale) { + auto vuScaleBounds = Rectangle(object->getBounds().getTopRight().x - 3, object->getBounds().getTopRight().y, 20, object->getBounds().getHeight()); + vuScale->setBounds(vuScaleBounds); + vuScale->setVisible(true); + vuScale->setColour(Label::textColourId, iemHelper.getLabelColour()); } - labels->setColour(iemHelper.getLabelColour()); - labels->setVisible(true); - } - - Component* getExtraLabel() override - { - if (labels) - return labels->getExtraLabel(); - - return nullptr; } - + void valueChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { @@ -183,7 +178,7 @@ class VUMeterObject final : public ObjectBase { if (auto vu = ptr.get()) { auto showVU = getValue(showScale); vu->x_scale = showVU; - if(auto* vuScale = getExtraLabel()) vuScale->setVisible(showVU); + //if(auto* vuScale = getExtraLabel()) vuScale->setVisible(showVU); } } else { iemHelper.valueChanged(v); From c734e5ba752433f4511898ea8b6ab9ee61e00ce8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 15 Aug 2024 19:03:36 +0200 Subject: [PATCH 0020/1388] Make dialog child of PluginEditor, render background through a JUCE image --- Libraries/nanovg | 2 +- Source/Dialogs/Dialogs.cpp | 41 ++---------- Source/Dialogs/Dialogs.h | 30 ++++----- Source/NVGSurface.cpp | 102 ++++++++++++++++++++++------- Source/NVGSurface.h | 10 ++- Source/Standalone/PlugDataWindow.h | 10 --- 6 files changed, 108 insertions(+), 87 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 2bfe8a295e..135748872c 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 2bfe8a295e0a8279f6105331c6ae5a73e5970701 +Subproject commit 135748872c790cf7e69549d79f7d9c3e4037a8e3 diff --git a/Source/Dialogs/Dialogs.cpp b/Source/Dialogs/Dialogs.cpp index 6f1ee327db..9612f19644 100644 --- a/Source/Dialogs/Dialogs.cpp +++ b/Source/Dialogs/Dialogs.cpp @@ -36,7 +36,6 @@ #include "Canvas.h" #include "Connection.h" #include "Deken.h" - #include "Standalone/PlugDataWindow.h" Dialog::Dialog(std::unique_ptr* ownerPtr, Component* editor, int childWidth, int childHeight, bool showCloseButton, int margin) @@ -46,29 +45,9 @@ Dialog::Dialog(std::unique_ptr* ownerPtr, Component* editor, int childWi , owner(ownerPtr) , backgroundMargin(margin) { -#if JUCE_LINUX || JUCE_BSD - addToDesktop(0); -#else - addToDesktop(ComponentPeer::windowIsTemporary); -#endif - setVisible(true); - -#if JUCE_IOS + parentComponent->addAndMakeVisible(this); + setBounds(0, 0, parentComponent->getWidth(), parentComponent->getHeight()); setAlwaysOnTop(true); - toFront(false); -#else - if (ProjectInfo::isStandalone) { - if (auto* mainWindow = dynamic_cast(parentComponent->getTopLevelComponent())) - mainWindow->dialog = SafePointer(this); - toFront(true); - } else { - setAlwaysOnTop(true); - } -#endif - - setBounds(parentComponent->getScreenX(), parentComponent->getScreenY(), parentComponent->getWidth(), parentComponent->getHeight()); - parentComponent->addComponentListener(this); - setWantsKeyboardFocus(true); if (showCloseButton) { @@ -93,20 +72,12 @@ Dialog::Dialog(std::unique_ptr* ownerPtr, Component* editor, int childWi } window->repaint(); } -} - -#if !JUCE_IOS -void Dialog::mouseDrag(MouseEvent const& e) -{ - if (dragging) { - if (auto mainWindow = dynamic_cast(parentComponent->getTopLevelComponent())) { - mainWindow->movedFromDialog = true; - } - dragger.dragWindow(parentComponent->getTopLevelComponent(), e, nullptr); - dragger.dragWindow(this, e, nullptr); + + if(auto* pluginEditor = dynamic_cast(editor)) + { + pluginEditor->nvgSurface.setRenderThroughImage(true); } } -#endif bool Dialog::wantsRoundedCorners() const { diff --git a/Source/Dialogs/Dialogs.h b/Source/Dialogs/Dialogs.h index 694be5d89e..920161a09d 100644 --- a/Source/Dialogs/Dialogs.h +++ b/Source/Dialogs/Dialogs.h @@ -13,16 +13,18 @@ class Canvas; -class Dialog : public Component - , public ComponentListener { +class Dialog : public Component { public: Dialog(std::unique_ptr* ownerPtr, Component* editor, int childWidth, int childHeight, bool showCloseButton, int margin = 0); ~Dialog() override { - parentComponent->removeComponentListener(this); - + if(auto* editor = dynamic_cast(parentComponent)) + { + editor->nvgSurface.setRenderThroughImage(false); + } + if (auto* window = dynamic_cast(getTopLevelComponent())) { if (ProjectInfo::isStandalone) { if (auto* closeButton = window->getCloseButton()) @@ -35,11 +37,6 @@ class Dialog : public Component } } - void componentMovedOrResized(Component& comp, bool wasMoved, bool wasResized) override - { - setBounds(parentComponent->getScreenX(), parentComponent->getScreenY(), parentComponent->getWidth(), parentComponent->getHeight()); - } - void setViewedComponent(Component* child) { viewedComponent.reset(child); @@ -102,21 +99,20 @@ class Dialog : public Component #if !JUCE_IOS void mouseDown(MouseEvent const& e) override { - if (!hasKeyboardFocus(false)) { - parentComponent->toFront(false); - toFront(true); - } - if (isPositiveAndBelow(e.getEventRelativeTo(viewedComponent.get()).getMouseDownY(), 40) && ProjectInfo::isStandalone) { dragger.startDraggingWindow(parentComponent->getTopLevelComponent(), e); dragging = true; - } else if (!viewedComponent->getBounds().contains(e.getEventRelativeTo(this).getPosition()) && !blockCloseAction) { - parentComponent->toFront(true); + } else if (!viewedComponent->getBounds().contains(e.getPosition())) { closeDialog(); } } - void mouseDrag(MouseEvent const& e) override; + void mouseDrag(MouseEvent const& e) override + { + if (dragging) { + dragger.dragWindow(parentComponent->getTopLevelComponent(), e, nullptr); + } + } void mouseUp(MouseEvent const& e) override { diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index c7c46c30f4..decb182ec2 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -94,6 +94,8 @@ NVGSurface::NVGSurface(PluginEditor* e) setWantsKeyboardFocus(false); setSize(1, 1); + + editor->addChildComponent(backupImageComponent); // Start rendering asynchronously, so we are sure the window has been added to the desktop // kind of a hack, but works well enough @@ -275,6 +277,7 @@ void NVGSurface::resized() mnvgSetViewBounds(view, bounds.getWidth(), bounds.getHeight()); } #endif + backupImageComponent.setBounds(editor->getLocalArea(this, getLocalBounds())); } void NVGSurface::invalidateAll() @@ -346,34 +349,80 @@ void NVGSurface::render() editor->renderArea(nvg, invalidArea); nvgEndFrame(nvg); - nvgBindFramebuffer(mainFBO); + if(backupImageComponent.isVisible()) + { + auto bufferSize = fbHeight * fbWidth; + if(bufferSize != backupPixelData.size()) backupPixelData.resize(bufferSize); + nvgReadPixels(nvg, invalidFBO->image, 0, 0, fbWidth, fbHeight, backupPixelData.data()); // TODO: would be nice to read only a part of the image, but that gets tricky with openGL + + if(!backupRenderImage.isValid() || backupRenderImage.getWidth() != fbWidth || backupRenderImage.getHeight() != fbHeight) + { + backupRenderImage = Image(Image::PixelFormat::ARGB, fbWidth, fbHeight, true); + } + Image::BitmapData imageData(backupRenderImage, Image::BitmapData::readOnly); + + int width = imageData.width; + int height = imageData.height; + + auto region = invalidArea.getIntersection(getLocalBounds()) * pixelScale; + for (int y = 0; y < height; ++y) { + if(y < region.getY() || y > region.getBottom()) continue; + auto* scanLine = (uint32*)imageData.getLinePointer(y); + for (int x = 0; x < width; ++x) { + if(x < region.getX() || x > region.getRight()) continue; #if NANOVG_GL_IMPLEMENTATION - nvgViewport(0, 0, viewWidth, viewHeight); - nvgBeginFrame(nvg, getWidth(), getHeight(), devicePixelScale); + // OpenGL images are upside down + uint32 argb = backupPixelData[(height - (y + 1)) * width + x]; #else - nvgBeginFrame(nvg, getWidth() * desktopScale, getHeight() * desktopScale, devicePixelScale); - nvgScale(nvg, desktopScale, desktopScale); -#endif - nvgBeginPath(nvg); - nvgScissor(nvg, invalidArea.getX(), invalidArea.getY(), invalidArea.getWidth(), invalidArea.getHeight()); - - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth(), getHeight(), 0, invalidFBO->image, 1)); - nvgFillRect(nvg, invalidArea.getX(), invalidArea.getY(), invalidArea.getWidth(), invalidArea.getHeight()); - -#if ENABLE_FB_DEBUGGING - static Random rng; - nvgFillColor(nvg, nvgRGBA(rng.nextInt(255), rng.nextInt(255), rng.nextInt(255), 0x50)); - nvgFillRect(nvg, 0, 0, getWidth(), getHeight()); + uint32 argb = backupPixelData[y * width + x]; #endif - - nvgEndFrame(nvg); - - nvgBindFramebuffer(nullptr); + uint8 a = argb >> 24; + uint8 r = argb >> 16; + uint8 g = argb >> 8; + uint8 b = argb; + + // order bytes as abgr + scanLine[x] = (a << 24) | (b << 16) | (g << 8) | r; + } + } + } + else { + nvgBindFramebuffer(mainFBO); + #if NANOVG_GL_IMPLEMENTATION + nvgViewport(0, 0, viewWidth, viewHeight); + nvgBeginFrame(nvg, getWidth(), getHeight(), devicePixelScale); + #else + nvgBeginFrame(nvg, getWidth() * desktopScale, getHeight() * desktopScale, devicePixelScale); + nvgScale(nvg, desktopScale, desktopScale); + #endif + nvgBeginPath(nvg); + nvgScissor(nvg, invalidArea.getX(), invalidArea.getY(), invalidArea.getWidth(), invalidArea.getHeight()); + + nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth(), getHeight(), 0, invalidFBO->image, 1)); + nvgFillRect(nvg, invalidArea.getX(), invalidArea.getY(), invalidArea.getWidth(), invalidArea.getHeight()); + + #if ENABLE_FB_DEBUGGING + static Random rng; + nvgFillColor(nvg, nvgRGBA(rng.nextInt(255), rng.nextInt(255), rng.nextInt(255), 0x50)); + nvgFillRect(nvg, 0, 0, getWidth(), getHeight()); + #endif + + nvgEndFrame(nvg); + + nvgBindFramebuffer(nullptr); + } + needsBufferSwap = true; invalidArea = Rectangle(0, 0, 0, 0); } - - if (needsBufferSwap) { + + if(backupImageComponent.isVisible() && needsBufferSwap) + { + backupImageComponent.setImage(backupRenderImage); + backupImageComponent.repaint(); + needsBufferSwap = false; + } + else if (needsBufferSwap) { #if NANOVG_GL_IMPLEMENTATION nvgViewport(0, 0, viewWidth, viewHeight); nvgBeginFrame(nvg, getWidth(), getHeight(), devicePixelScale); @@ -419,6 +468,15 @@ void NVGSurface::render() } } +void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) +{ + backupImageComponent.setVisible(shouldRenderThroughImage); + + invalidateAll(); + detachContext(); + initialise(); +} + NVGSurface* NVGSurface::getSurfaceForContext(NVGcontext* nvg) { if (!surfaces.count(nvg)) diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 5eb4def7c5..3c742fafce 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -96,7 +96,9 @@ class NVGSurface : void invalidateArea(Rectangle area); void invalidateAll(); - + + void setRenderThroughImage(bool renderThroughImage); + NVGcontext* getRawContext() { return nvg; } static NVGSurface* getSurfaceForContext(NVGcontext*); @@ -122,6 +124,10 @@ class NVGSurface : bool hresize = false; bool resizing = false; Rectangle newBounds; + + juce::Image backupRenderImage; + ImageComponent backupImageComponent; + std::vector backupPixelData; float lastRenderScale = 0.0f; @@ -348,7 +354,7 @@ class NVGImage { std::function onImageInvalidate = nullptr; - static inline std::set allImages; + static inline std::set allImages = std::set(); }; class NVGFramebuffer { diff --git a/Source/Standalone/PlugDataWindow.h b/Source/Standalone/PlugDataWindow.h index b6a5a78cdc..33e707c81b 100644 --- a/Source/Standalone/PlugDataWindow.h +++ b/Source/Standalone/PlugDataWindow.h @@ -401,7 +401,6 @@ class PlugDataWindow : public DocumentWindow public: typedef StandalonePluginHolder::PluginInOuts PluginInOuts; - bool movedFromDialog = false; SafePointer dialog; /** Creates a window with a given title and colour. @@ -635,15 +634,6 @@ class PlugDataWindow : public DocumentWindow repaint(); } - void moved() override - { - if (movedFromDialog) { - movedFromDialog = false; - } else if (dialog) { - dialog.getComponent()->closeDialog(); - } - } - void resized() override { ResizableWindow::resized(); From 4139737ef5c6998e9d248fa48ce91ebd8d8c7074 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 15 Aug 2024 21:58:01 +0200 Subject: [PATCH 0021/1388] Fix for openGL on Linux --- Libraries/JUCE | 2 +- Source/NVGSurface.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Libraries/JUCE b/Libraries/JUCE index 25c51d3885..77db1fe082 160000 --- a/Libraries/JUCE +++ b/Libraries/JUCE @@ -1 +1 @@ -Subproject commit 25c51d3885f560d63986d79393a73b4a972d2d41 +Subproject commit 77db1fe08256f188374a3a24467aa96785074fb0 diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index decb182ec2..dd95f794ba 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -475,6 +475,10 @@ void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) invalidateAll(); detachContext(); initialise(); + +#if NANOVG_GL_IMPLEMENTATION + glContext->setVisible(!shouldRenderThroughImage); +#endif } NVGSurface* NVGSurface::getSurfaceForContext(NVGcontext* nvg) From 6721d68588a9089b92114b27278ce24c40b08a16 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 02:00:02 +0200 Subject: [PATCH 0022/1388] Reduce repaint area for background rendering, fixed nanovg/Metal bugs --- Libraries/nanovg | 2 +- Source/NVGSurface.cpp | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 135748872c..791eec9f56 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 135748872c790cf7e69549d79f7d9c3e4037a8e3 +Subproject commit 791eec9f56e2acef95d970506f4974a054002a4c diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index dd95f794ba..a2eda37720 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -385,6 +385,8 @@ void NVGSurface::render() scanLine[x] = (a << 24) | (b << 16) | (g << 8) | r; } } + backupImageComponent.setImage(backupRenderImage); + backupImageComponent.repaint(invalidArea); } else { nvgBindFramebuffer(mainFBO); @@ -416,13 +418,7 @@ void NVGSurface::render() invalidArea = Rectangle(0, 0, 0, 0); } - if(backupImageComponent.isVisible() && needsBufferSwap) - { - backupImageComponent.setImage(backupRenderImage); - backupImageComponent.repaint(); - needsBufferSwap = false; - } - else if (needsBufferSwap) { + if (needsBufferSwap && !backupImageComponent.isVisible()) { #if NANOVG_GL_IMPLEMENTATION nvgViewport(0, 0, viewWidth, viewHeight); nvgBeginFrame(nvg, getWidth(), getHeight(), devicePixelScale); From 4b32fa0ca7f9c8231dbe5938fdc94c7dce2730d7 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 03:27:01 +0200 Subject: [PATCH 0023/1388] Added WIP canvas area resizer --- Source/Canvas.cpp | 49 +++++++++++++++++++++++++++++++++++++++++++++++ Source/Canvas.h | 3 +++ 2 files changed, 52 insertions(+) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 551d1c3212..5f054ebf24 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -28,6 +28,45 @@ extern "C" { void canvas_setgraph(t_glist* x, int flag, int nogoprect); } +class BorderResizer : public Component, public NVGComponent +{ + ComponentDragger dragger; + Canvas* cnv; +public: + std::function onDrag = [](){}; + + BorderResizer(Canvas* parentCanvas) : NVGComponent(this), cnv(parentCanvas) + { + setSize(8, 8); + setRepaintsOnMouseActivity(true); + } + + void mouseDown(const MouseEvent& e) override + { + if(cnv->showBorder) { + dragger.startDraggingComponent(this, e); + } + } + + void mouseDrag(const MouseEvent& e) override + { + if(cnv->showBorder) { + dragger.dragComponent(this, e, nullptr); + onDrag(); + } + } + + void render(NVGcontext* nvg) override + { + NVGScopedState state(nvg); + nvgSave(nvg); + nvgTranslate(nvg, getX(), getY()); + auto bounds = getLocalBounds().reduced(isMouseOver() ? 0 : 2); + nvgDrawRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), findNVGColour(PlugDataColour::canvasDotsColourId), findNVGColour(PlugDataColour::canvasDotsColourId), bounds.getWidth() / 2.0f); + nvgRestore(nvg); + } +}; + Canvas::Canvas(PluginEditor* parent, pd::Patch::Ptr p, Component* parentGraph) : NVGComponent(this) , editor(parent) @@ -78,7 +117,15 @@ Canvas::Canvas(PluginEditor* parent, pd::Patch::Ptr p, Component* parentGraph) }; suggestor = std::make_unique(); + canvasBorderResizer = std::make_unique(this); + canvasBorderResizer->onDrag = [this](){ + patchWidth = canvasBorderResizer->getBounds().getCentreX() - canvasOrigin.x; + patchHeight = canvasBorderResizer->getBounds().getCentreY() - canvasOrigin.y; + }; + canvasBorderResizer->setCentrePosition(canvasOrigin.x + patchBounds.getWidth(), canvasOrigin.y + patchBounds.getHeight()); + addAndMakeVisible(canvasBorderResizer.get()); + // Check if canvas belongs to a graph if (parentGraph) { setLookAndFeel(&editor->getLookAndFeel()); @@ -465,6 +512,8 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) nvgMoveTo(nvg, pos.x + borderWidth, pos.y + borderHeight); nvgLineTo(nvg, pos.x, pos.y + borderHeight); nvgStroke(nvg); + + canvasBorderResizer->render(nvg); } } }; diff --git a/Source/Canvas.h b/Source/Canvas.h index 717d0adfd5..ef377e315b 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -40,6 +40,7 @@ class PluginProcessor; class ConnectionPathUpdater; class ConnectionBeingCreated; class TabComponent; +class BorderResizer; struct ObjectDragState { bool wasDragDuplicated : 1 = false; @@ -315,6 +316,8 @@ class Canvas : public Component // Properties that can be shown in the inspector by right-clicking on canvas ObjectParameters parameters; + + std::unique_ptr canvasBorderResizer; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Canvas) }; From 1cf6b021e356e6ca0e1fef06aee2266067835a74 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 03:39:12 +0200 Subject: [PATCH 0024/1388] Move canvas border resizer to separate file, fix constraints --- Source/Canvas.cpp | 45 ++----------------------- Source/Components/CanvasBorderResizer.h | 45 +++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 42 deletions(-) create mode 100644 Source/Components/CanvasBorderResizer.h diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 5f054ebf24..e97c40ba09 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -22,51 +22,12 @@ #include "Dialogs/Dialogs.h" #include "Components/GraphArea.h" -#include "Utility/RateReducer.h" +#include "Components/CanvasBorderResizer.h" extern "C" { void canvas_setgraph(t_glist* x, int flag, int nogoprect); } -class BorderResizer : public Component, public NVGComponent -{ - ComponentDragger dragger; - Canvas* cnv; -public: - std::function onDrag = [](){}; - - BorderResizer(Canvas* parentCanvas) : NVGComponent(this), cnv(parentCanvas) - { - setSize(8, 8); - setRepaintsOnMouseActivity(true); - } - - void mouseDown(const MouseEvent& e) override - { - if(cnv->showBorder) { - dragger.startDraggingComponent(this, e); - } - } - - void mouseDrag(const MouseEvent& e) override - { - if(cnv->showBorder) { - dragger.dragComponent(this, e, nullptr); - onDrag(); - } - } - - void render(NVGcontext* nvg) override - { - NVGScopedState state(nvg); - nvgSave(nvg); - nvgTranslate(nvg, getX(), getY()); - auto bounds = getLocalBounds().reduced(isMouseOver() ? 0 : 2); - nvgDrawRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), findNVGColour(PlugDataColour::canvasDotsColourId), findNVGColour(PlugDataColour::canvasDotsColourId), bounds.getWidth() / 2.0f); - nvgRestore(nvg); - } -}; - Canvas::Canvas(PluginEditor* parent, pd::Patch::Ptr p, Component* parentGraph) : NVGComponent(this) , editor(parent) @@ -119,8 +80,8 @@ Canvas::Canvas(PluginEditor* parent, pd::Patch::Ptr p, Component* parentGraph) suggestor = std::make_unique(); canvasBorderResizer = std::make_unique(this); canvasBorderResizer->onDrag = [this](){ - patchWidth = canvasBorderResizer->getBounds().getCentreX() - canvasOrigin.x; - patchHeight = canvasBorderResizer->getBounds().getCentreY() - canvasOrigin.y; + patchWidth = std::max(0, canvasBorderResizer->getBounds().getCentreX() - canvasOrigin.x); + patchHeight = std::max(0, canvasBorderResizer->getBounds().getCentreY() - canvasOrigin.y); }; canvasBorderResizer->setCentrePosition(canvasOrigin.x + patchBounds.getWidth(), canvasOrigin.y + patchBounds.getHeight()); diff --git a/Source/Components/CanvasBorderResizer.h b/Source/Components/CanvasBorderResizer.h new file mode 100644 index 0000000000..7ced8ff83b --- /dev/null +++ b/Source/Components/CanvasBorderResizer.h @@ -0,0 +1,45 @@ +/* + // Copyright (c) 2024 Timothy Schoen + // For information on usage and redistribution, and for a DISCLAIMER OF ALL + // WARRANTIES, see the file, "LICENSE.txt," in this distribution. + */ + +class BorderResizer : public Component, public NVGComponent +{ + ComponentDragger dragger; + Canvas* cnv; +public: + std::function onDrag = [](){}; + + BorderResizer(Canvas* parentCanvas) : NVGComponent(this), cnv(parentCanvas) + { + setSize(8, 8); + setRepaintsOnMouseActivity(true); + } + + void mouseDown(const MouseEvent& e) override + { + if(cnv->showBorder) { + dragger.startDraggingComponent(this, e); + } + } + + void mouseDrag(const MouseEvent& e) override + { + if(cnv->showBorder) { + auto constrainedPoint = getLocalPoint(cnv, Rectangle(cnv->canvasOrigin.x + 11, cnv->canvasOrigin.y + 11, cnv->canvasOrigin.x, cnv->canvasOrigin.y).getConstrainedPoint(e.getEventRelativeTo(cnv).getPosition())); + dragger.dragComponent(this, e.withNewPosition(constrainedPoint), nullptr); + onDrag(); + } + } + + void render(NVGcontext* nvg) override + { + NVGScopedState state(nvg); + nvgSave(nvg); + nvgTranslate(nvg, getX(), getY()); + auto bounds = getLocalBounds().reduced(isMouseOver() ? 0 : 2); + nvgDrawRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), findNVGColour(PlugDataColour::canvasDotsColourId), findNVGColour(PlugDataColour::canvasDotsColourId), bounds.getWidth() / 2.0f); + nvgRestore(nvg); + } +}; From e3204fdb966410590e9bfbd8bfe9777c1f045ffa Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 03:54:24 +0200 Subject: [PATCH 0025/1388] Implement shift-drag to move graph area --- Source/Components/GraphArea.h | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/Source/Components/GraphArea.h b/Source/Components/GraphArea.h index 6d816b9b6c..fb24d93f03 100644 --- a/Source/Components/GraphArea.h +++ b/Source/Components/GraphArea.h @@ -7,12 +7,14 @@ // Graph bounds component class GraphArea : public Component , public NVGComponent - , public Value::Listener { + , public Value::Listener + , public ModifierKeyListener { ComponentBoundsConstrainer constrainer; ResizableBorderComponent resizer; Canvas* canvas; + ComponentDragger dragger; Rectangle topLeftCorner, topRightCorner, bottomLeftCorner, bottomRightCorner; - + bool shiftDown = false; public: explicit GraphArea(Canvas* parent) : NVGComponent(this) @@ -28,12 +30,19 @@ class GraphArea : public Component resizer.addMouseListener(this, false); canvas->locked.addListener(this); valueChanged(canvas->locked); + canvas->editor->addModifierKeyListener(this); } ~GraphArea() override { canvas->locked.removeListener(this); } + + void shiftKeyChanged(bool isHeld) override { + resizer.setVisible(!isHeld); + setMouseCursor(isHeld ? MouseCursor::UpDownLeftRightResizeCursor : MouseCursor::NormalCursor); + shiftDown = isHeld; + } void valueChanged(Value& v) override { @@ -84,6 +93,22 @@ class GraphArea : public Component { return (topLeftCorner.contains(x, y) || topRightCorner.contains(x, y) || bottomLeftCorner.contains(x, y) || bottomRightCorner.contains(x, y)) && !getLocalBounds().reduced(4).contains(x, y); } + + void mouseDown(MouseEvent const& e) override + { + if(shiftDown) + { + dragger.startDraggingComponent(this, e); + } + } + + void mouseDrag(MouseEvent const& e) override + { + if(shiftDown) + { + dragger.dragComponent(this, e, nullptr); + } + } void mouseEnter(MouseEvent const& e) override { @@ -120,6 +145,12 @@ class GraphArea : public Component applyBounds(); canvas->synchroniseAllCanvases(); } + + void moved() override + { + applyBounds(); + canvas->synchroniseAllCanvases(); + } void applyBounds() { From 7bc772d60dc280e08bd986aeda8fe2cc4864af0e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 04:40:59 +0200 Subject: [PATCH 0026/1388] Update nanovg --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 791eec9f56..c89c32c6f6 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 791eec9f56e2acef95d970506f4974a054002a4c +Subproject commit c89c32c6f635104feaf692cc3d77c8e22ad76849 From bb666c52361f7f11dc198097cd09c8688bc54450 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Fri, 16 Aug 2024 21:14:14 +0930 Subject: [PATCH 0027/1388] Use 32 bit colour for NVGcolor, restructure some objects to fix small issues. Some small colour bugs remain. More fixes to come. --- Libraries/nanovg | 2 +- Source/Canvas.cpp | 15 ++++++++++++--- Source/Canvas.h | 3 +++ Source/CanvasViewport.h | 12 ++++-------- Source/Connection.cpp | 32 +++++++++++++------------------- Source/Connection.h | 9 +++------ Source/NVGSurface.h | 2 +- Source/Object.cpp | 2 +- 8 files changed, 38 insertions(+), 39 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index c89c32c6f6..80d6a02bd1 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit c89c32c6f635104feaf692cc3d77c8e22ad76849 +Subproject commit 80d6a02bd1172641d4f40c931a61247275aade16 diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index e97c40ba09..5fceb49c53 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -236,10 +236,15 @@ void Canvas::lookAndFeelChanged() dataCol = convertColour(dataColJuce); auto sigColJuce = getLookAndFeel().findColour(PlugDataColour::signalColourId); sigCol = convertColour(sigColJuce); - gemCol = convertColour(getLookAndFeel().findColour(PlugDataColour::gemColourId)); + auto gemColJuce = getLookAndFeel().findColour(PlugDataColour::gemColourId); + gemCol = convertColour(gemColJuce); + auto baseColJuce = findColour(PlugDataColour::connectionColourId); + baseCol = convertColour(baseColJuce); dataColBrighter = convertColour(dataColJuce.brighter()); sigColBrighter = convertColour(sigColJuce.brighter()); + gemColBrigher = convertColour(gemColJuce.brighter()); + baseColBrigher = convertColour(baseColJuce.brighter()); } void Canvas::parentHierarchyChanged() @@ -375,8 +380,12 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) auto gridDivTotal = gridSize * devision; auto offset = Point((canvasOrigin.x % gridDivTotal), (canvasOrigin.y % gridDivTotal)); - auto minorDotColour = nvgRGBAf(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.5f); - auto majorDotColour = nvgRGBAf(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.8f); + auto minorDotColour = canvasMarkingsCol; + minorDotColour.a = zoom * 0.5f * 255; + + auto majorDotColour = canvasMarkingsCol; + majorDotColour.a = zoom * 0.8f * 255; + auto scaledDotSize = 0.8f / zoom; // Horizontal Dots diff --git a/Source/Canvas.h b/Source/Canvas.h index ef377e315b..f92ea0e1cc 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -293,12 +293,15 @@ class Canvas : public Component NVGcolor indexTextCol; NVGcolor ioletLockedCol; + NVGcolor baseCol; NVGcolor dataCol; NVGcolor sigCol; NVGcolor gemCol; NVGcolor dataColBrighter; NVGcolor sigColBrighter; + NVGcolor gemColBrigher; + NVGcolor baseColBrigher; private: void lookAndFeelChanged() override; diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 179a721722..ee70352075 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -225,7 +225,7 @@ class CanvasViewport : public Viewport auto thumbCornerRadius = growingBounds.getHeight(); auto fullBounds = growingBounds.withX(2).withWidth(getWidth() - 4); - auto scrollbarBgFade = nvgRGBAf(scrollbarBgCol.r, scrollbarBgCol.g, scrollbarBgCol.b, (std::clamp((1.0f - growAnimation), 0.0f, 1.0f))); + scrollbarBgCol.a = std::clamp((1.0f - growAnimation), 0.0f, 1.0f) * 255; if (isVertical) { growingBounds = thumbBounds.reduced(1).withLeft(thumbBounds.getX() + growPosition); @@ -233,14 +233,10 @@ class CanvasViewport : public Viewport fullBounds = growingBounds.withY(2).withHeight(getHeight() - 4); } - // FIXME: We shouldn't need to map this, we should be able to use growingBounds.getWidth() * 0.5f Possibly something is wrong with the SDF RoundedRect Shader? - auto scaledTCR = jmap(thumbCornerRadius, 3.0f, 7.0f, 1.8f, 3.5f); + nvgDrawRoundedRect(nvg, fullBounds.getX(), fullBounds.getY(), fullBounds.getWidth(), fullBounds.getHeight(), scrollbarBgCol, scrollbarBgCol, thumbCornerRadius); - nvgFillColor(nvg, scrollbarBgFade); - nvgFillRoundedRect(nvg, fullBounds.getX(), fullBounds.getY(), fullBounds.getWidth(), fullBounds.getHeight(), scaledTCR); - - nvgFillColor(nvg, isMouseDragging ? activeScrollbarCol : scrollbarCol); - nvgFillRoundedRect(nvg, growingBounds.getX(), growingBounds.getY(), growingBounds.getWidth(), growingBounds.getHeight(), scaledTCR); + auto scrollBarThumbCol = isMouseDragging ? activeScrollbarCol : scrollbarCol; + nvgDrawRoundedRect(nvg, growingBounds.getX(), growingBounds.getY(), growingBounds.getWidth(), growingBounds.getHeight(), scrollBarThumbCol, scrollBarThumbCol, thumbCornerRadius); } NVGcolor scrollbarCol; diff --git a/Source/Connection.cpp b/Source/Connection.cpp index 983e450b78..a52167ac47 100644 --- a/Source/Connection.cpp +++ b/Source/Connection.cpp @@ -128,13 +128,9 @@ void Connection::changeListenerCallback(ChangeBroadcaster* source) void Connection::lookAndFeelChanged() { - baseColour = convertColour(findColour(PlugDataColour::connectionColourId)); - dataColour = convertColour(findColour(PlugDataColour::dataColourId)); - signalColour = convertColour(findColour(PlugDataColour::signalColourId)); - handleColour = outlet->isSignal ? dataColour : signalColour; + handleColour = outlet->isSignal ? cnv->dataCol : cnv->sigCol; shadowColour = convertColour(findColour(PlugDataColour::canvasBackgroundColourId).contrasting(0.06f).withAlpha(0.24f)); outlineColour = convertColour(findColour(PlugDataColour::objectOutlineColourId)); - gemColour = convertColour(findColour(PlugDataColour::gemColourId)); textColour = convertColour(findColour(PlugDataColour::objectSelectedOutlineColourId).contrasting()); @@ -147,32 +143,30 @@ void Connection::lookAndFeelChanged() repaint(); } -void Connection::render(NVGcontext* nvg) +NVGcolor Connection::getConnectionColour() { - connectionColour = baseColour; if (isSelected() || isHovering) { if (outlet->isSignal) { - connectionColour = signalColour; + return isHovering ? cnv->sigColBrighter : cnv->sigCol; } else if (outlet->isGemState) { - connectionColour = gemColour; + return isHovering ? cnv->gemColBrigher : cnv->gemCol; } else { - connectionColour = dataColour; + return isHovering ? cnv->dataColBrighter : cnv->dataCol; } } + return cnv->baseCol; +} - if (isHovering) { - connectionColour.r *= 1.2f; - connectionColour.g *= 1.2f; - connectionColour.b *= 1.2f; - } - +void Connection::render(NVGcontext* nvg) +{ + auto connectionColour = getConnectionColour(); nvgSave(nvg); nvgTranslate(nvg, getX(), getY()); bool isSignalCable = cableType == SignalCable && connectionStyle != PlugDataLook::ConnectionStyleVanilla; auto dashColor = shadowColour; if (isSignalCable){ - dashColor.a = 1.0f; + dashColor.a = 255; dashColor.r *= 0.4f; dashColor.g *= 0.4f; dashColor.b *= 0.4f; @@ -252,7 +246,7 @@ void Connection::render(NVGcontext* nvg) float const arrowWidth = 8.0f; float const arrowLength = 12.0f; - auto renderArrow = [this, nvg, arrowLength, arrowWidth](Path& path, float connectionLength) { + auto renderArrow = [this, nvg, arrowLength, arrowWidth, connectionColour](Path& path, float connectionLength) { // get the center point of the connection path const auto arrowCenter = connectionLength * 0.5f; @@ -337,7 +331,7 @@ void Connection::renderConnectionOrder(NVGcontext* nvg) // circle background nvgBeginPath(nvg); nvgStrokeColor(nvg, outlineColour); - nvgFillColor(nvg, connectionColour); + nvgFillColor(nvg, getConnectionColour()); auto const radius = 7.0f; auto const diameter = radius * 2.0f; auto const circleTopLeft = pos - Point(radius, radius); diff --git a/Source/Connection.h b/Source/Connection.h index 7d1bd9097c..4a3a9b07fd 100644 --- a/Source/Connection.h +++ b/Source/Connection.h @@ -118,6 +118,8 @@ class Connection : public DrawablePath int getNumSignalChannels(); int getNumberOfConnections(); + NVGcolor getConnectionColour(); + void setSelected(bool shouldBeSelected); void pathChanged() override; @@ -132,14 +134,9 @@ class Connection : public DrawablePath Value locked; Value presentationMode; - NVGcolor baseColour; - NVGcolor dataColour; - NVGcolor signalColour; NVGcolor handleColour; NVGcolor shadowColour; NVGcolor outlineColour; - NVGcolor gemColour; - NVGcolor connectionColour; NVGcolor textColour; @@ -273,7 +270,7 @@ class ConnectionBeingCreated : public DrawablePath { auto lineColour = cnv->findColour(PlugDataColour::signalColourId).brighter(0.6f); auto dashColor = convertColour(shadowColour); - dashColor.a = 1.0f; + dashColor.a = 255; dashColor.r *= 0.4f; dashColor.g *= 0.4f; dashColor.b *= 0.4f; diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 3c742fafce..0fb93bd82d 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -147,7 +147,7 @@ class NVGComponent { static NVGcolor convertColour(Colour c) { - return nvgRGBA(c.getRed(), c.getGreen(), c.getBlue(), c.getAlpha()); + return nvgRGBAf(c.getFloatRed(), c.getFloatGreen(), c.getFloatBlue(), c.getFloatAlpha()); } NVGcolor findNVGColour(int colourId) diff --git a/Source/Object.cpp b/Source/Object.cpp index 605f949a2e..0832947f8e 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1189,7 +1189,7 @@ void Object::render(NVGcontext* nvg) if (cnv->shouldShowObjectActivity() && !approximatelyEqual(activeStateAlpha, 0.0f)) { auto glowColour = cnv->dataCol; - glowColour.a = activeStateAlpha; + glowColour.a = static_cast(activeStateAlpha * 255); nvgSmoothGlow(nvg, lb.getX(), lb.getY(), lb.getWidth(), lb.getHeight(), glowColour, nvgRGBA(0, 0, 0, 0), Corners::objectCornerRadius, 1.1f); } From 04958776be82ffc2d9ff741ed889ea5914b7f413 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 15:49:28 +0200 Subject: [PATCH 0028/1388] Use 32-bit colour rendering instead of 128-bit float colour --- Libraries/melatonin_blur | 2 +- Libraries/nanovg | 2 +- Source/Canvas.cpp | 4 ++-- Source/CanvasViewport.h | 2 +- Source/Components/GraphArea.h | 2 +- Source/Components/WelcomePanel.h | 2 +- Source/Connection.cpp | 2 +- Source/Dialogs/AudioSettingsPanel.h | 2 +- Source/Dialogs/Dialogs.h | 4 ++++ Source/Object.cpp | 2 +- Source/Objects/ArrayObject.h | 2 +- Source/Objects/CanvasObject.h | 2 +- Source/Objects/FloatAtomObject.h | 2 +- Source/Objects/GraphOnParent.h | 2 +- Source/Objects/KnobObject.h | 6 +++--- Source/Objects/ListObject.h | 2 +- Source/Objects/MessageObject.h | 2 +- Source/Objects/SymbolAtomObject.h | 2 +- Source/Objects/TextObject.h | 10 +++++----- Source/Objects/VUMeterObject.h | 8 ++++---- 20 files changed, 33 insertions(+), 29 deletions(-) diff --git a/Libraries/melatonin_blur b/Libraries/melatonin_blur index ae44478ff6..3f6e6c2e54 160000 --- a/Libraries/melatonin_blur +++ b/Libraries/melatonin_blur @@ -1 +1 @@ -Subproject commit ae44478ff6de763551923c37afb0c81ea96243a8 +Subproject commit 3f6e6c2e54ddd2df19efbf3607a5b7d871a77650 diff --git a/Libraries/nanovg b/Libraries/nanovg index c89c32c6f6..7b7245eda7 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit c89c32c6f635104feaf692cc3d77c8e22ad76849 +Subproject commit 7b7245eda7ecb7ca8b1d568603573effc2c56ee1 diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index e97c40ba09..d1f3481125 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -375,8 +375,8 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) auto gridDivTotal = gridSize * devision; auto offset = Point((canvasOrigin.x % gridDivTotal), (canvasOrigin.y % gridDivTotal)); - auto minorDotColour = nvgRGBAf(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.5f); - auto majorDotColour = nvgRGBAf(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.8f); + auto minorDotColour = nvgRGBA(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.5f); + auto majorDotColour = nvgRGBA(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.8f); auto scaledDotSize = 0.8f / zoom; // Horizontal Dots diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 179a721722..435790dea4 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -225,7 +225,7 @@ class CanvasViewport : public Viewport auto thumbCornerRadius = growingBounds.getHeight(); auto fullBounds = growingBounds.withX(2).withWidth(getWidth() - 4); - auto scrollbarBgFade = nvgRGBAf(scrollbarBgCol.r, scrollbarBgCol.g, scrollbarBgCol.b, (std::clamp((1.0f - growAnimation), 0.0f, 1.0f))); + auto scrollbarBgFade = nvgRGBA(scrollbarBgCol.r, scrollbarBgCol.g, scrollbarBgCol.b, (std::clamp((1.0f - growAnimation), 0.0f, 1.0f))); if (isVertical) { growingBounds = thumbBounds.reduced(1).withLeft(thumbBounds.getX() + growPosition); diff --git a/Source/Components/GraphArea.h b/Source/Components/GraphArea.h index fb24d93f03..5a5a780200 100644 --- a/Source/Components/GraphArea.h +++ b/Source/Components/GraphArea.h @@ -54,7 +54,7 @@ class GraphArea : public Component auto lineBounds = getLocalBounds().toFloat().reduced(4.0f); auto graphAreaColour = convertColour(findColour(PlugDataColour::graphAreaColourId)); - nvgDrawRoundedRect(nvg, lineBounds.getX(), lineBounds.getY(), lineBounds.getWidth(), lineBounds.getHeight(), nvgRGBAf(0, 0, 0, 0), graphAreaColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, lineBounds.getX(), lineBounds.getY(), lineBounds.getWidth(), lineBounds.getHeight(), nvgRGBA(0, 0, 0, 0), graphAreaColour, Corners::objectCornerRadius); auto &resizeHandleImage = canvas->resizeGOPHandleImage; int angle = 360; diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 96b80d59d2..12278f9258 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -346,7 +346,7 @@ class WelcomePanel : public Component g.reduceClipRegion(editor->nvgSurface.getInvalidArea()); paintEntireComponent(g, false); - auto gradient = nvgLinearGradient(nvg, 0, recentlyOpenedViewport.getY(), 0, recentlyOpenedViewport.getY() + 20, convertColour(findColour(PlugDataColour::panelBackgroundColourId)), nvgRGBAf(1, 1, 1, 0)); + auto gradient = nvgLinearGradient(nvg, 0, recentlyOpenedViewport.getY(), 0, recentlyOpenedViewport.getY() + 20, convertColour(findColour(PlugDataColour::panelBackgroundColourId)), nvgRGBA(255, 255, 255, 0)); nvgFillPaint(nvg, gradient); nvgFillRect(nvg, recentlyOpenedViewport.getX() + 8, recentlyOpenedViewport.getY(), recentlyOpenedViewport.getWidth() - 16, 20); diff --git a/Source/Connection.cpp b/Source/Connection.cpp index 983e450b78..482b118f50 100644 --- a/Source/Connection.cpp +++ b/Source/Connection.cpp @@ -322,7 +322,7 @@ void Connection::render(NVGcontext* nvg) for (auto point : getCubicBezierControlPoints()) { nvgBeginPath(nvg); nvgCircle(nvg, point.x, point.y, 0.5f); - nvgFillColor(nvg, nvgRGBAf(1,0,0,1)); + nvgFillColor(nvg, nvgRGBA(255,0,0,255)); nvgFill(nvg); } #endif diff --git a/Source/Dialogs/AudioSettingsPanel.h b/Source/Dialogs/AudioSettingsPanel.h index dc07ce662b..d4d93a6f65 100644 --- a/Source/Dialogs/AudioSettingsPanel.h +++ b/Source/Dialogs/AudioSettingsPanel.h @@ -14,7 +14,7 @@ class DeviceManagerLevelMeter : public Component explicit DeviceManagerLevelMeter(AudioDeviceManager::LevelMeter::Ptr levelMeter) : levelGetter(std::move(levelMeter)) { - startTimerHz(20); + startTimerHz(15); } void timerCallback() override diff --git a/Source/Dialogs/Dialogs.h b/Source/Dialogs/Dialogs.h index 920161a09d..3c9e77f5e2 100644 --- a/Source/Dialogs/Dialogs.h +++ b/Source/Dialogs/Dialogs.h @@ -41,6 +41,10 @@ class Dialog : public Component { { viewedComponent.reset(child); viewedComponent->addMouseListener(this, false); + + // a moving patch behind this can lead to repainting the whole panel + // buffering to image mitigates the worst overhead. Make sure you don't repaint very frequently though + viewedComponent->setBufferedToImage(true); addAndMakeVisible(child); resized(); } diff --git a/Source/Object.cpp b/Source/Object.cpp index 605f949a2e..fc75c66cf6 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1228,7 +1228,7 @@ void Object::render(NVGcontext* nvg) if (!isHvccCompatible) { NVGScopedState scopedState(nvg); nvgBeginPath(nvg); - nvgStrokeColor(nvg, nvgRGBAf(1.0f, 0.5f, 0.0f, 1.0f)); // orange + nvgStrokeColor(nvg, nvgRGBA(255, 127, 0.0f, 255)); // orange nvgStrokeWidth(nvg, 1.0f); nvgRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), Corners::objectCornerRadius); nvgStroke(nvg); diff --git a/Source/Objects/ArrayObject.h b/Source/Objects/ArrayObject.h index f42ac640da..822016f0c3 100644 --- a/Source/Objects/ArrayObject.h +++ b/Source/Objects/ArrayObject.h @@ -219,7 +219,7 @@ class GraphicalArray : public Component auto p = createArrayPath(vec, getDrawType(), getScale(), w, h); setJUCEPath(nvg, p); - nvgStrokeColor(nvg, nvgRGBAf(getContentColour().getFloatRed(), getContentColour().getFloatGreen(), getContentColour().getFloatBlue(), getContentColour().getFloatAlpha())); + nvgStrokeColor(nvg, nvgRGBA(getContentColour().getRed(), getContentColour().getGreen(), getContentColour().getBlue(), getContentColour().getAlpha())); nvgStrokeWidth(nvg, getLineWidth()); nvgStroke(nvg); } diff --git a/Source/Objects/CanvasObject.h b/Source/Objects/CanvasObject.h index 73120a5dd4..5ca7e7ebf6 100644 --- a/Source/Objects/CanvasObject.h +++ b/Source/Objects/CanvasObject.h @@ -173,7 +173,7 @@ class CanvasObject final : public ObjectBase { if (!cnv->isGraph && !getValue(object->locked) && !getValue(object->commandLocked) && !hideHitArea) { auto cornerRadius = jmin(Corners::objectCornerRadius, hitArea.getWidth() * 0.5f); auto selectionRectColour = convertColour((object->isSelected() || (isMouseOver())) ? cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId) : bgcolour.contrasting(0.75f)); - nvgDrawRoundedRect(nvg, hitArea.getX(), hitArea.getY(), hitArea.getWidth(), hitArea.getHeight(), nvgRGBAf(0, 0, 0, 0), selectionRectColour, cornerRadius); + nvgDrawRoundedRect(nvg, hitArea.getX(), hitArea.getY(), hitArea.getWidth(), hitArea.getHeight(), nvgRGBA(0, 0, 0, 0), selectionRectColour, cornerRadius); } } diff --git a/Source/Objects/FloatAtomObject.h b/Source/Objects/FloatAtomObject.h index cfb27dbf63..624a91d899 100644 --- a/Source/Objects/FloatAtomObject.h +++ b/Source/Objects/FloatAtomObject.h @@ -203,7 +203,7 @@ class FloatAtomObject final : public ObjectBase { bool active = hasKeyboardFocus(true) && ::getValue(object->locked); atomHelper.drawTriangleFlag(nvg, active); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBAf(0, 0, 0, 0), (active || object->isSelected()) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (active || object->isSelected()) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); } void updateLabel() override diff --git a/Source/Objects/GraphOnParent.h b/Source/Objects/GraphOnParent.h index 3ce44f99e5..80ac2f6090 100644 --- a/Source/Objects/GraphOnParent.h +++ b/Source/Objects/GraphOnParent.h @@ -303,7 +303,7 @@ class GraphOnParent final : public ObjectBase { } } - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBAf(0, 0, 0, 0), object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); if (auto graph = ptr.get()) { drawTicksForGraph(nvg, graph.get(), this); diff --git a/Source/Objects/KnobObject.h b/Source/Objects/KnobObject.h index ea97b96366..39b36f1d24 100644 --- a/Source/Objects/KnobObject.h +++ b/Source/Objects/KnobObject.h @@ -130,7 +130,7 @@ class Knob : public Slider nvgBeginPath(nvg); nvgArc(nvg, bounds.getCentreX(), bounds.getCentreY(), arcRadius, startAngle, endAngle, NVG_HOLE); nvgStrokeWidth(nvg, arcWidth * lineThickness); - nvgStrokeColor(nvg, nvgRGBAf(arcColour.getFloatRed(), arcColour.getFloatGreen(), arcColour.getFloatBlue(), arcColour.getFloatAlpha())); + nvgStrokeColor(nvg, nvgRGBA(arcColour.getRed(), arcColour.getGreen(), arcColour.getBlue(), arcColour.getAlpha())); nvgStroke(nvg); nvgBeginPath(nvg); @@ -139,7 +139,7 @@ class Knob : public Slider } else { nvgArc(nvg, bounds.getCentreX(), bounds.getCentreY(), arcRadius, angle, centre, NVG_HOLE); } - nvgStrokeColor(nvg, nvgRGBAf(fgColour.getFloatRed(), fgColour.getFloatGreen(), fgColour.getFloatBlue(), fgColour.getFloatAlpha())); + nvgStrokeColor(nvg, nvgRGBA(fgColour.getRed(), fgColour.getGreen(), fgColour.getBlue(), fgColour.getAlpha())); nvgStrokeWidth(nvg, arcWidth * lineThickness); nvgStroke(nvg); } @@ -152,7 +152,7 @@ class Knob : public Slider nvgMoveTo(nvg, bounds.getCentreX(), bounds.getCentreY()); // Adjust parameters as needed nvgLineTo(nvg, wiperX, wiperY); // Adjust parameters as needed nvgStrokeWidth(nvg, lineThickness); - nvgStrokeColor(nvg, nvgRGBAf(fgColour.getFloatRed(), fgColour.getFloatGreen(), fgColour.getFloatBlue(), fgColour.getFloatAlpha())); + nvgStrokeColor(nvg, nvgRGBA(fgColour.getRed(), fgColour.getGreen(), fgColour.getBlue(), fgColour.getAlpha())); nvgLineCap(nvg, NVG_ROUND); nvgStroke(nvg); diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 20e5833506..5c6cd95bd9 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -185,7 +185,7 @@ class ListObject final : public ObjectBase, public KeyListener{ bool highlighted = editorActive && getValue(object->locked); atomHelper.drawTriangleFlag(nvg, highlighted, true); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBAf(0, 0, 0, 0), (object->isSelected() || highlighted) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (object->isSelected() || highlighted) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); } void lookAndFeelChanged() override diff --git a/Source/Objects/MessageObject.h b/Source/Objects/MessageObject.h index 7a75fd612c..776c4edd4e 100644 --- a/Source/Objects/MessageObject.h +++ b/Source/Objects/MessageObject.h @@ -206,7 +206,7 @@ class MessageObject final : public ObjectBase flagImage.render(nvg, getLocalBounds()); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBAf(0, 0, 0, 0), object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); if (editor) { imageRenderer.renderJUCEComponent(nvg, *editor, getImageScale()); diff --git a/Source/Objects/SymbolAtomObject.h b/Source/Objects/SymbolAtomObject.h index 66d47e2285..e9caed54fa 100644 --- a/Source/Objects/SymbolAtomObject.h +++ b/Source/Objects/SymbolAtomObject.h @@ -171,7 +171,7 @@ class SymbolAtomObject final : public ObjectBase bool highlighted = hasKeyboardFocus(true) && ::getValue(object->locked); atomHelper.drawTriangleFlag(nvg, highlighted); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBAf(0, 0, 0, 0), (object->isSelected() || highlighted) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (object->isSelected() || highlighted) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); } bool inletIsSymbol() override diff --git a/Source/Objects/TextObject.h b/Source/Objects/TextObject.h index 5402cec404..0d0c1a9045 100644 --- a/Source/Objects/TextObject.h +++ b/Source/Objects/TextObject.h @@ -211,7 +211,7 @@ class TextBase : public ObjectBase // render invalid text objects with red outline & semi-transparent background if (!isValid) { finalOutlineColour = convertColour(object->isSelected() ? Colours::red.brighter(1.5f) : Colours::red); - finalBackgroundColour = nvgRGBAf(outlineColour.r, outlineColour.g, outlineColour.b, 0.2f); + finalBackgroundColour = nvgRGBA(outlineColour.r, outlineColour.g, outlineColour.b, 0.2f); } else if(getPatch() && isMouseOver() && getValue(cnv->locked)) { @@ -233,10 +233,10 @@ class TextBase : public ObjectBase // │┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼│ // └──────────────────┘ - bool hasIoletArea = static_cast(ioletAreaColour.r * 255) != backgroundColour.getRed() || - static_cast(ioletAreaColour.g * 255) != backgroundColour.getGreen()|| - static_cast(ioletAreaColour.b * 255) != backgroundColour.getBlue() || - static_cast(ioletAreaColour.a * 255) != backgroundColour.getAlpha(); + bool hasIoletArea = ioletAreaColour.r != backgroundColour.getRed() || + ioletAreaColour.g != backgroundColour.getGreen()|| + ioletAreaColour.b != backgroundColour.getBlue() || + ioletAreaColour.a != backgroundColour.getAlpha(); if (isValid && hasIoletArea) { NVGScopedState scopedState(nvg); diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 34527fde51..c35a135814 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -233,13 +233,13 @@ class VUMeterObject final : public ObjectBase { float lvl = (float)std::exp(std::log(rms) / 3.0) * (rms > 0.002); auto numBlocks = roundToInt(totalBlocks * lvl); - auto verticalGradient1 = nvgLinearGradient(nvg, 0, getHeight() * 0.25f, 0, getHeight() * 0.5f, nvgRGBAf(1, 0.5f, 0, 1), nvgRGBAf(0.26f, 0.64f, 0.78f, 1.0f)); - auto verticalGradient2 = nvgLinearGradient(nvg, 0, 0, 0, getHeight() * 0.25f, nvgRGBAf(1, 0, 0, 1), nvgRGBAf(1, 0.5f, 0, 1)); + auto verticalGradient1 = nvgLinearGradient(nvg, 0, getHeight() * 0.25f, 0, getHeight() * 0.5f, nvgRGBA(255, 127, 0, 1), nvgRGBAf(0.26f, 0.64f, 0.78f, 1.0f)); + auto verticalGradient2 = nvgLinearGradient(nvg, 0, 0, 0, getHeight() * 0.25f, nvgRGBA(255, 0, 0, 255), nvgRGBA(255, 127, 0, 255)); for (auto i = 1; i < totalBlocks; ++i) { NVGpaint gradient; if (i >= numBlocks) { - nvgFillColor(nvg, nvgRGBAf(0.3f, 0.3f, 0.3f, 1.0f)); // Dark grey for inactive blocks + nvgFillColor(nvg, nvgRGBA(0.3f, 0.3f, 0.3f, 1.0f)); // Dark grey for inactive blocks } else { gradient = (i < totalBlocks * 0.75f) ? verticalGradient1 : verticalGradient2; nvgFillPaint(nvg, gradient); @@ -251,7 +251,7 @@ class VUMeterObject final : public ObjectBase { float lvl2 = (float)std::exp(std::log(peak) / 3.0) * (peak > 0.002); auto numBlocks2 = roundToInt(totalBlocks * lvl2); - nvgFillColor(nvg, nvgRGBAf(1, 1, 1, 1)); // White for the peak block + nvgFillColor(nvg, nvgRGBA(255, 255, 255, 255)); // White for the peak block nvgFillRoundedRect(nvg, outerBorderWidth, outerBorderWidth + ((totalBlocks - numBlocks2) * blockHeight) + blockRectSpacing, blockWidth, blockRectHeight / 2.0f, blockCornerSize); } From 1a26d0050620f8673609256397db4b69749c8d19 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 15:56:58 +0200 Subject: [PATCH 0029/1388] 32-bit colour fixes --- Libraries/nanovg | 2 +- Source/Objects/VUMeterObject.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 7b7245eda7..d32e0e1f5f 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 7b7245eda7ecb7ca8b1d568603573effc2c56ee1 +Subproject commit d32e0e1f5f570935b1a0a7badc12244afe08f7e1 diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 37a5468b40..de4f88b596 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -239,7 +239,7 @@ class VUMeterObject final : public ObjectBase { for (auto i = 1; i < totalBlocks; ++i) { NVGpaint gradient; if (i >= numBlocks) { - nvgFillColor(nvg, nvgRGBA(0.3f, 0.3f, 0.3f, 1.0f)); // Dark grey for inactive blocks + nvgFillColor(nvg, nvgRGBA(76, 76, 76, 255)); // Dark grey for inactive blocks } else { gradient = (i < totalBlocks * 0.75f) ? verticalGradient1 : verticalGradient2; nvgFillPaint(nvg, gradient); From 399c34c0dc41846027c9cd01d4502f4aca69dbbe Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 16:13:39 +0200 Subject: [PATCH 0030/1388] Fix Metal for Intel macs --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index d32e0e1f5f..e1c5a1d908 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit d32e0e1f5f570935b1a0a7badc12244afe08f7e1 +Subproject commit e1c5a1d9082cefb0a46eeaf2f2d33b2171bd645c From f506bc9af0aa26fdd3ade1b6aa3bd99218deb5dd Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 18:02:49 +0200 Subject: [PATCH 0031/1388] Use nvgText to draw keyboard octave numbers --- Source/Objects/KeyboardObject.h | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index 7157949a5a..6bd99fe722 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -170,7 +170,6 @@ class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent } else { nvgFillRect(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight()); } - // don't draw the first separator line to fix object look if (midiNoteNumber != getRangeStart()) { @@ -185,29 +184,12 @@ class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent // draw C octave numbers if (!(midiNoteNumber % 12)) { - Array glyphs; - Array offsets; - auto const font = Fonts::getCurrentFont(); - Path p; - Path outline; - font.getGlyphPositions(String(floor(midiNoteNumber / 12) - 1), glyphs, offsets); - + auto text = String(floor(midiNoteNumber / 12) - 1); auto rectangle = area.withTrimmedTop(area.proportionOfHeight(0.8f)).reduced(area.getWidth() / 6.0f); - - int prev_size = 0; - AffineTransform transform; - for (auto glyph : glyphs) { - font.getTypefacePtr()->getOutlineForGlyph(glyph, p); - if (glyphs.size() > 1) { - prev_size = outline.getBounds().getWidth(); - } - transform = AffineTransform::scale(20).followedBy(AffineTransform::translation(prev_size, 0.0)); - outline.addPath(p, transform); - p.clear(); - } - - g.setColour(Colour(90, 90, 90)); - g.fillPath(outline, outline.getTransformToScaleToFit(rectangle, true)); + nvgFillColor(nvg, nvgRGB(90, 90, 90)); + nvgTextAlign(nvg, NVG_ALIGN_CENTER); + nvgFontSize(nvg, 13); + nvgText(nvg, rectangle.getCentreX(), rectangle.getCentreY() + 4, text.toRawUTF8(), nullptr); } } From 87a85cac24a89315c60ff365ecde5aadd886debc Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 18:03:03 +0200 Subject: [PATCH 0032/1388] WIP: simplified [vu] design --- Source/Objects/VUMeterObject.h | 69 ++++++++++++++-------------------- 1 file changed, 29 insertions(+), 40 deletions(-) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index de4f88b596..6e0f0d26e8 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -208,51 +208,40 @@ class VUMeterObject final : public ObjectBase { { if(!ptr.isValid()) return; - auto values = std::vector { ptr.get()->x_fp, ptr.get()->x_fr }; auto backgroundColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId)); auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - int height = getHeight(); - int width = getWidth(); - - nvgDrawRoundedRect(nvg, 0, 0, width, height, backgroundColour, object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); - - auto outerBorderWidth = 2.0f; - auto totalBlocks = 30; - auto spacingFraction = 0.05f; - auto doubleOuterBorderWidth = 2.0f * outerBorderWidth; - - auto blockHeight = (height - doubleOuterBorderWidth) / static_cast(totalBlocks); - auto blockWidth = width - doubleOuterBorderWidth; - auto blockRectHeight = (1.0f - 2.0f * spacingFraction) * blockHeight; - auto blockRectSpacing = spacingFraction * blockHeight; - auto blockCornerSize = 0.1f * blockHeight; - - float rms = Decibels::decibelsToGain(values[1] - 12.0f); - float lvl = (float)std::exp(std::log(rms) / 3.0) * (rms > 0.002); - auto numBlocks = roundToInt(totalBlocks * lvl); - - auto verticalGradient1 = nvgLinearGradient(nvg, 0, getHeight() * 0.25f, 0, getHeight() * 0.5f, nvgRGBA(255, 127, 0, 1), nvgRGBA(66, 163, 198, 255)); - auto verticalGradient2 = nvgLinearGradient(nvg, 0, 0, 0, getHeight() * 0.25f, nvgRGBA(255, 0, 0, 255), nvgRGBA(255, 127, 0, 255)); - - for (auto i = 1; i < totalBlocks; ++i) { - NVGpaint gradient; - if (i >= numBlocks) { - nvgFillColor(nvg, nvgRGBA(76, 76, 76, 255)); // Dark grey for inactive blocks - } else { - gradient = (i < totalBlocks * 0.75f) ? verticalGradient1 : verticalGradient2; - nvgFillPaint(nvg, gradient); - } - nvgFillRoundedRect(nvg, outerBorderWidth, outerBorderWidth + ((totalBlocks - i) * blockHeight) + blockRectSpacing, blockWidth, blockRectHeight, blockCornerSize); + float values[2] = { ptr.get()->x_fp, ptr.get()->x_fr }; + + auto b = getLocalBounds(); + nvgFillColor(nvg, backgroundColour); + nvgFillRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), Corners::objectCornerRadius); + + auto rms = Decibels::decibelsToGain(values[1] - 10.0f); + auto peak = Decibels::decibelsToGain(values[0] - 10.0f); + auto barLength = jmin(std::exp(std::log(rms) / 3.0f) * (rms > 0.002f), 1.0f) * b.getHeight(); + auto peakPosition = jmin(std::exp(std::log(peak) / 3.0f) * (peak > 0.002f), 1.0f) * (b.getHeight() - 2); + + NVGcolor barColour; + if(values[1] < -12) + { + barColour = nvgRGBA(66, 163, 198, 255); } - - float peak = Decibels::decibelsToGain(values[0] - 12.0f); - float lvl2 = (float)std::exp(std::log(peak) / 3.0) * (peak > 0.002); - auto numBlocks2 = roundToInt(totalBlocks * lvl2); - - nvgFillColor(nvg, nvgRGBA(255, 255, 255, 255)); // White for the peak block - nvgFillRoundedRect(nvg, outerBorderWidth, outerBorderWidth + ((totalBlocks - numBlocks2) * blockHeight) + blockRectSpacing, blockWidth, blockRectHeight / 2.0f, blockCornerSize); + else if(values[1] > 0) + { + barColour = nvgRGBA(255, 0, 0, 255); + } + else { + barColour = nvgRGBA(255, 127, 0, 255); + } + nvgFillColor(nvg, barColour); + nvgFillRoundedRect(nvg, 1, getHeight() - barLength, getWidth() - 2, barLength, Corners::objectCornerRadius); + + nvgFillColor(nvg, outlineColour); + nvgFillRect(nvg, 1, getHeight() - peakPosition - 2.5f, getWidth() - 2, 5.0f); + + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); } void receiveObjectMessage(hash32 symbol, pd::Atom const atoms[8], int numAtoms) override From 2742e1b2c0f0c0af5fc0b8d1ec305d02196d41ef Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 18:14:07 +0200 Subject: [PATCH 0033/1388] Keyboard: don't fill every white note individually --- Source/CanvasViewport.h | 2 -- Source/NVGSurface.h | 2 +- Source/Objects/KeyboardObject.h | 49 +++++++++++++++++---------------- 3 files changed, 26 insertions(+), 27 deletions(-) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 7b3ba1eff8..78e171af8d 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -225,8 +225,6 @@ class CanvasViewport : public Viewport auto thumbCornerRadius = growingBounds.getHeight(); auto fullBounds = growingBounds.withX(2).withWidth(getWidth() - 4); - auto scrollbarBgFade = nvgRGBA(scrollbarBgCol.r, scrollbarBgCol.g, scrollbarBgCol.b, (std::clamp((1.0f - growAnimation) * 255, 0.0f, 1.0f))); - if (isVertical) { growingBounds = thumbBounds.reduced(1).withLeft(thumbBounds.getX() + growPosition); thumbCornerRadius = growingBounds.getWidth(); diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 0fb93bd82d..3c742fafce 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -147,7 +147,7 @@ class NVGComponent { static NVGcolor convertColour(Colour c) { - return nvgRGBAf(c.getFloatRed(), c.getFloatGreen(), c.getFloatBlue(), c.getFloatAlpha()); + return nvgRGBA(c.getRed(), c.getGreen(), c.getBlue(), c.getAlpha()); } NVGcolor findNVGColour(int colourId) diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index 6bd99fe722..2ed67ad506 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -146,29 +146,26 @@ class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent isDown = heldKeys.count(midiNoteNumber) || toggledKeys.count(midiNoteNumber); auto& lnf = editor->getLookAndFeel(); - auto c = Colour(225, 225, 225); - if (isOver) - c = Colour(235, 235, 235); - if (isDown) - c = lnf.findColour(PlugDataColour::dataColourId); - - area = area.reduced(0.0f, 0.5f); - - + area = area.reduced(0.0f, 1.0f); + // Rounded first and last keys to fix objects auto* nvg = editor->nvgSurface.getRawContext(); if(!nvg) return; - nvgFillColor(nvg, NVGComponent::convertColour(c)); - if (midiNoteNumber == getRangeStart()) { - nvgBeginPath(nvg); - nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), Corners::objectCornerRadius, 0, 0, Corners::objectCornerRadius); - nvgFill(nvg); - } else if (midiNoteNumber == getRangeEnd()) { - nvgBeginPath(nvg); - nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), 0, Corners::objectCornerRadius, Corners::objectCornerRadius, 0); - nvgFill(nvg); - } else { - nvgFillRect(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight()); + + if (isOver || isDown) { + auto c = isDown ? lnf.findColour(PlugDataColour::dataColourId) : Colour(235, 235, 235); + nvgFillColor(nvg, NVGComponent::convertColour(c)); + if (midiNoteNumber == getRangeStart()) { + nvgBeginPath(nvg); + nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), Corners::objectCornerRadius, 0, 0, Corners::objectCornerRadius); + nvgFill(nvg); + } else if (midiNoteNumber == getRangeEnd()) { + nvgBeginPath(nvg); + nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), 0, Corners::objectCornerRadius, Corners::objectCornerRadius, 0); + nvgFill(nvg); + } else { + nvgFillRect(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight()); + } } // don't draw the first separator line to fix object look @@ -209,7 +206,7 @@ class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent c = lnf.findColour(PlugDataColour::dataColourId).darker(0.5f); nvgFillColor(nvg, NVGComponent::convertColour(c)); - nvgFillRect(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight()); + nvgFillRect(nvg, area.getX(), area.getY() + 1.0f, area.getWidth(), area.getHeight() - 1.0f); } }; // ELSE keyboard @@ -307,15 +304,19 @@ class KeyboardObject final : public ObjectBase nvgCtx = std::make_unique(nvg); auto b = getLocalBounds(); + + bool selected = object->isSelected() && !cnv->isGraph; + auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId)); + + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(225, 225, 225, 255), outlineColour, Corners::objectCornerRadius); + Graphics g(*nvgCtx); { NVGScopedState scopedState(nvg); paintEntireComponent(g, true); } - bool selected = object->isSelected() && !cnv->isGraph; - auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId)); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), convertColour(Colours::transparentBlack), outlineColour, Corners::objectCornerRadius); + //nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), convertColour(Colours::transparentBlack), outlineColour, Corners::objectCornerRadius); } void updateSizeProperty() override From d17618491784f2b0e213631f5e2943c8a3f61978 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 19:38:01 +0200 Subject: [PATCH 0034/1388] Optimise number boxes, listbox, radio, keyboard --- Source/Components/DraggableNumber.h | 113 +++++++++++++++++++++++++--- Source/Objects/KeyboardObject.h | 8 +- Source/Objects/ListObject.h | 2 +- Source/Objects/RadioObject.h | 6 +- 4 files changed, 109 insertions(+), 20 deletions(-) diff --git a/Source/Components/DraggableNumber.h b/Source/Components/DraggableNumber.h index a4163f8689..9e21274f33 100644 --- a/Source/Components/DraggableNumber.h +++ b/Source/Components/DraggableNumber.h @@ -35,6 +35,7 @@ class DraggableNumber : public Label double valueToResetTo = 0.0; double valueToRevertTo = 0.0; bool showEllipses = true; + Colour outlineColour, textColour; std::unique_ptr nvgCtx; @@ -51,6 +52,18 @@ class DraggableNumber : public Label setWantsKeyboardFocus(true); addListener(this); setFont(Fonts::getTabularNumbersFont().withHeight(14.0f)); + lookAndFeelChanged(); + } + + void colourChanged() override + { + lookAndFeelChanged(); + } + + void lookAndFeelChanged() override + { + outlineColour = findColour(ComboBox::outlineColourId); + textColour = findColour(Label::textColourId); } void labelTextChanged(Label* labelThatHasChanged) override { } @@ -286,14 +299,60 @@ class DraggableNumber : public Label return draggedDecimal; } - void render(NVGcontext* nvg) + virtual void render(NVGcontext* nvg) { - if (!nvgCtx || nvgCtx->getContext() != nvg) - nvgCtx = std::make_unique(nvg); - nvgCtx->setPhysicalPixelScaleFactor(2.0f); - Graphics g(*nvgCtx); + if(isBeingEdited()) { - paintEntireComponent(g, true); + if (!nvgCtx || nvgCtx->getContext() != nvg) + nvgCtx = std::make_unique(nvg); + nvgCtx->setPhysicalPixelScaleFactor(2.0f); + Graphics g(*nvgCtx); + { + paintEntireComponent(g, true); + } + return; + } + + if (hoveredDecimal >= 0) { + // TODO: make this colour Id configurable + auto highlightColour = outlineColour.withAlpha(isMouseButtonDown() ? 0.5f : 0.3f); + nvgFillColor(nvg, NVGComponent::convertColour(highlightColour)); + nvgFillRoundedRect(nvg, hoveredDecimalPosition.getX(), hoveredDecimalPosition.getY(), hoveredDecimalPosition.getWidth(), hoveredDecimalPosition.getHeight(), 2.5f); + } + + auto font = getFont(); + auto textArea = getBorderSize().subtractedFrom(getLocalBounds()).toFloat(); + auto numberText = formatNumber(getText().getDoubleValue(), decimalDrag); + auto extraNumberText = String(); + auto numDecimals = numberText.fromFirstOccurrenceOf(".", false, false).length(); + auto numberTextLength = CachedFontStringWidth::get()->calculateSingleLineWidth(font, numberText); + + for (int i = 0; i < std::min(hoveredDecimal - numDecimals, 7 - numDecimals); ++i) + extraNumberText += "0"; + + // If show ellipses is false, only show ">" when integers are too large to fit + if (!showEllipses && numDecimals == 0) { + int i = 0; + while (numberTextLength > textArea.getWidth() + 3 && i < 5) { + numberText = numberText.trimCharactersAtEnd(".>"); + numberText = numberText.dropLastCharacters(1); + numberText += ">"; + numberTextLength = CachedFontStringWidth::get()->calculateSingleLineWidth(font, numberText); + i++; + } + } + + nvgFontFace(nvg, "Inter-Tabular"); + nvgFontSize(nvg, font.getHeight() * 0.862f); + nvgTextLetterSpacing(nvg, 0.275f); + nvgTextAlign(nvg, NVG_ALIGN_TOP | NVG_ALIGN_LEFT); + nvgFillColor(nvg, NVGComponent::convertColour(textColour)); + nvgText(nvg, textArea.getX(), textArea.getY() + 4, numberText.toRawUTF8(), nullptr); + + if (dragMode == Regular) { + textArea = textArea.withTrimmedLeft(numberTextLength); + nvgFillColor(nvg, NVGComponent::convertColour(textColour.withAlpha(0.4f))); + nvgText(nvg, textArea.getX(), textArea.getY() + 4, extraNumberText.toRawUTF8(), nullptr); } } @@ -313,7 +372,7 @@ class DraggableNumber : public Label auto numDecimals = numberText.fromFirstOccurrenceOf(".", false, false).length(); auto numberTextLength = CachedFontStringWidth::get()->calculateSingleLineWidth(font, numberText); - for (int i = 0; i < std::min(hoveredDecimal - decimalDrag, 7 - numDecimals); ++i) + for (int i = 0; i < std::min(hoveredDecimal - numDecimals, 7 - numDecimals); ++i) extraNumberText += "0"; // If show ellipses is false, only show ">" when integers are too large to fit @@ -329,11 +388,11 @@ class DraggableNumber : public Label } g.setFont(font); - g.setColour(findColour(Label::textColourId)); + g.setColour(textColour); g.drawText(numberText, textArea, Justification::centredLeft, showEllipses); if (dragMode == Regular) { - g.setColour(findColour(Label::textColourId).withAlpha(0.4f)); + g.setColour(textColour.withAlpha(0.4f)); g.drawText(extraNumberText, textArea.withTrimmedLeft(numberTextLength), Justification::centredLeft, false); } } @@ -552,18 +611,50 @@ struct DraggableListNumber : public DraggableNumber { { if (hoveredDecimal >= 0) { // TODO: make this colour Id configurable? - g.setColour(findColour(ComboBox::outlineColourId).withAlpha(isMouseButtonDown() ? 0.5f : 0.3f)); + g.setColour(outlineColour.withAlpha(isMouseButtonDown() ? 0.5f : 0.3f)); g.fillRoundedRectangle(hoveredDecimalPosition, 2.5f); } if (!isBeingEdited()) { - g.setColour(findColour(Label::textColourId)); + g.setColour(textColour); g.setFont(getFont()); auto textArea = getBorderSize().subtractedFrom(getLocalBounds()); g.drawText(getText(), textArea, Justification::centredLeft, false); } } + + void render(NVGcontext* nvg) override + { + if(isBeingEdited()) + { + if (!nvgCtx || nvgCtx->getContext() != nvg) + nvgCtx = std::make_unique(nvg); + nvgCtx->setPhysicalPixelScaleFactor(2.0f); + Graphics g(*nvgCtx); + { + paintEntireComponent(g, true); + } + return; + } + + if (hoveredDecimal >= 0) { + // TODO: make this colour Id configurable + auto const highlightColour = outlineColour.withAlpha(isMouseButtonDown() ? 0.5f : 0.3f); + nvgFillColor(nvg, NVGComponent::convertColour(highlightColour)); + nvgFillRoundedRect(nvg, hoveredDecimalPosition.getX(), hoveredDecimalPosition.getY() - 2, hoveredDecimalPosition.getWidth(), hoveredDecimalPosition.getHeight(), 2.5f); + } + + nvgFontFace(nvg, "Inter-Tabular"); + nvgFontSize(nvg, getFont().getHeight() * 0.862f); + nvgTextLetterSpacing(nvg, 0.15f); + nvgTextAlign(nvg, NVG_ALIGN_TOP | NVG_ALIGN_LEFT); + nvgFillColor(nvg, NVGComponent::convertColour(textColour)); + + auto listText = getText(); + auto const textArea = getBorderSize().subtractedFrom(getBounds()); + nvgText(nvg, textArea.getX(), textArea.getY() + 4, listText.toRawUTF8(), nullptr); + } void editorHidden(Label* l, TextEditor& editor) override { diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index 2ed67ad506..45463c7921 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -196,16 +196,16 @@ class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent auto* nvg = editor->nvgSurface.getRawContext(); if(!nvg) return; - auto c = Colour(90, 90, 90); + NVGcolor c = nvgRGB(90, 90, 90); isDown = heldKeys.count(midiNoteNumber) || toggledKeys.count(midiNoteNumber); if (isOver) - c = Colour(101, 101, 101); + c = nvgRGB(101, 101, 101); if (isDown) - c = lnf.findColour(PlugDataColour::dataColourId).darker(0.5f); + c = NVGComponent::convertColour(lnf.findColour(PlugDataColour::dataColourId).darker(0.5f)); - nvgFillColor(nvg, NVGComponent::convertColour(c)); + nvgFillColor(nvg, c); nvgFillRect(nvg, area.getX(), area.getY() + 1.0f, area.getWidth(), area.getHeight() - 1.0f); } }; diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 5c6cd95bd9..2d73353371 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -179,7 +179,7 @@ class ListObject final : public ObjectBase, public KeyListener{ nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), backgroundColour, backgroundColour, Corners::objectCornerRadius); - imageRenderer.renderJUCEComponent(nvg, listLabel, getImageScale()); + listLabel.render(nvg); // draw flag bool highlighted = editorActive && getValue(object->locked); diff --git a/Source/Objects/RadioObject.h b/Source/Objects/RadioObject.h index 311a96bb29..7f01615ac4 100644 --- a/Source/Objects/RadioObject.h +++ b/Source/Objects/RadioObject.h @@ -208,19 +208,17 @@ class RadioObject final : public ObjectBase { nvgStrokeColor(nvg, convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour))); nvgStrokeWidth(nvg, 1.0f); + nvgBeginPath(nvg); for (int i = 1; i < numItems; i++) { if (isVertical) { - nvgBeginPath(nvg); nvgMoveTo(nvg, 1, i * size); nvgLineTo(nvg, size - 0.5, i * size); - nvgStroke(nvg); } else { - nvgBeginPath(nvg); nvgMoveTo(nvg, i * size, 1); nvgLineTo(nvg, i * size, size - 0.5); - nvgStroke(nvg); } } + nvgStroke(nvg); auto bgColour = ::getValue(iemHelper.secondaryColour); From 996caabed24dc1d90dd7ca0545e73105c777b394 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 16 Aug 2024 19:38:01 +0200 Subject: [PATCH 0035/1388] Optimise number boxes, listbox, radio, keyboard --- Source/Components/DraggableNumber.h | 116 ++++++++++++++++++++++++---- Source/Objects/KeyboardObject.h | 8 +- Source/Objects/ListObject.h | 2 +- Source/Objects/RadioObject.h | 6 +- 4 files changed, 110 insertions(+), 22 deletions(-) diff --git a/Source/Components/DraggableNumber.h b/Source/Components/DraggableNumber.h index a4163f8689..e5f6ed9295 100644 --- a/Source/Components/DraggableNumber.h +++ b/Source/Components/DraggableNumber.h @@ -35,6 +35,7 @@ class DraggableNumber : public Label double valueToResetTo = 0.0; double valueToRevertTo = 0.0; bool showEllipses = true; + Colour outlineColour, textColour; std::unique_ptr nvgCtx; @@ -51,6 +52,18 @@ class DraggableNumber : public Label setWantsKeyboardFocus(true); addListener(this); setFont(Fonts::getTabularNumbersFont().withHeight(14.0f)); + lookAndFeelChanged(); + } + + void colourChanged() override + { + lookAndFeelChanged(); + } + + void lookAndFeelChanged() override + { + outlineColour = findColour(ComboBox::outlineColourId); + textColour = findColour(Label::textColourId); } void labelTextChanged(Label* labelThatHasChanged) override { } @@ -286,22 +299,67 @@ class DraggableNumber : public Label return draggedDecimal; } - void render(NVGcontext* nvg) + virtual void render(NVGcontext* nvg) { - if (!nvgCtx || nvgCtx->getContext() != nvg) - nvgCtx = std::make_unique(nvg); - nvgCtx->setPhysicalPixelScaleFactor(2.0f); - Graphics g(*nvgCtx); + if(isBeingEdited()) { - paintEntireComponent(g, true); + if (!nvgCtx || nvgCtx->getContext() != nvg) + nvgCtx = std::make_unique(nvg); + nvgCtx->setPhysicalPixelScaleFactor(2.0f); + Graphics g(*nvgCtx); + { + paintEntireComponent(g, true); + } + return; + } + + if (hoveredDecimal >= 0) { + // TODO: make this colour Id configurable + auto highlightColour = outlineColour.withAlpha(isMouseButtonDown() ? 0.5f : 0.3f); + nvgFillColor(nvg, NVGComponent::convertColour(highlightColour)); + nvgFillRoundedRect(nvg, hoveredDecimalPosition.getX(), hoveredDecimalPosition.getY(), hoveredDecimalPosition.getWidth(), hoveredDecimalPosition.getHeight(), 2.5f); + } + + auto font = getFont(); + auto textArea = getBorderSize().subtractedFrom(getLocalBounds()).toFloat(); + auto numberText = formatNumber(getText().getDoubleValue(), decimalDrag); + auto extraNumberText = String(); + auto numDecimals = numberText.fromFirstOccurrenceOf(".", false, false).length(); + auto numberTextLength = CachedFontStringWidth::get()->calculateSingleLineWidth(font, numberText); + + for (int i = 0; i < std::min(hoveredDecimal - numDecimals, 7 - numDecimals); ++i) + extraNumberText += "0"; + + // If show ellipses is false, only show ">" when integers are too large to fit + if (!showEllipses && numDecimals == 0) { + int i = 0; + while (numberTextLength > textArea.getWidth() + 3 && i < 5) { + numberText = numberText.trimCharactersAtEnd(".>"); + numberText = numberText.dropLastCharacters(1); + numberText += ">"; + numberTextLength = CachedFontStringWidth::get()->calculateSingleLineWidth(font, numberText); + i++; + } + } + + nvgFontFace(nvg, "Inter-Tabular"); + nvgFontSize(nvg, font.getHeight() * 0.862f); + nvgTextLetterSpacing(nvg, 0.275f); + nvgTextAlign(nvg, NVG_ALIGN_TOP | NVG_ALIGN_LEFT); + nvgFillColor(nvg, NVGComponent::convertColour(textColour)); + nvgText(nvg, textArea.getX(), textArea.getY() + 4, numberText.toRawUTF8(), nullptr); + + if (dragMode == Regular) { + textArea = textArea.withTrimmedLeft(numberTextLength); + nvgFillColor(nvg, NVGComponent::convertColour(textColour.withAlpha(0.4f))); + nvgText(nvg, textArea.getX(), textArea.getY() + 4, extraNumberText.toRawUTF8(), nullptr); } } void paint(Graphics& g) override { if (hoveredDecimal >= 0) { - // TODO: make this colour Id configurable? - g.setColour(findColour(ComboBox::outlineColourId).withAlpha(isMouseButtonDown() ? 0.5f : 0.3f)); + g.setColour(outlineColour.withAlpha(isMouseButtonDown() ? 0.5f : 0.3f)); g.fillRoundedRectangle(hoveredDecimalPosition, 2.5f); } @@ -313,7 +371,7 @@ class DraggableNumber : public Label auto numDecimals = numberText.fromFirstOccurrenceOf(".", false, false).length(); auto numberTextLength = CachedFontStringWidth::get()->calculateSingleLineWidth(font, numberText); - for (int i = 0; i < std::min(hoveredDecimal - decimalDrag, 7 - numDecimals); ++i) + for (int i = 0; i < std::min(hoveredDecimal - numDecimals, 7 - numDecimals); ++i) extraNumberText += "0"; // If show ellipses is false, only show ">" when integers are too large to fit @@ -329,11 +387,11 @@ class DraggableNumber : public Label } g.setFont(font); - g.setColour(findColour(Label::textColourId)); + g.setColour(textColour); g.drawText(numberText, textArea, Justification::centredLeft, showEllipses); if (dragMode == Regular) { - g.setColour(findColour(Label::textColourId).withAlpha(0.4f)); + g.setColour(textColour.withAlpha(0.4f)); g.drawText(extraNumberText, textArea.withTrimmedLeft(numberTextLength), Justification::centredLeft, false); } } @@ -552,18 +610,50 @@ struct DraggableListNumber : public DraggableNumber { { if (hoveredDecimal >= 0) { // TODO: make this colour Id configurable? - g.setColour(findColour(ComboBox::outlineColourId).withAlpha(isMouseButtonDown() ? 0.5f : 0.3f)); + g.setColour(outlineColour.withAlpha(isMouseButtonDown() ? 0.5f : 0.3f)); g.fillRoundedRectangle(hoveredDecimalPosition, 2.5f); } if (!isBeingEdited()) { - g.setColour(findColour(Label::textColourId)); + g.setColour(textColour); g.setFont(getFont()); auto textArea = getBorderSize().subtractedFrom(getLocalBounds()); g.drawText(getText(), textArea, Justification::centredLeft, false); } } + + void render(NVGcontext* nvg) override + { + if(isBeingEdited()) + { + if (!nvgCtx || nvgCtx->getContext() != nvg) + nvgCtx = std::make_unique(nvg); + nvgCtx->setPhysicalPixelScaleFactor(2.0f); + Graphics g(*nvgCtx); + { + paintEntireComponent(g, true); + } + return; + } + + if (hoveredDecimal >= 0) { + // TODO: make this colour Id configurable + auto const highlightColour = outlineColour.withAlpha(isMouseButtonDown() ? 0.5f : 0.3f); + nvgFillColor(nvg, NVGComponent::convertColour(highlightColour)); + nvgFillRoundedRect(nvg, hoveredDecimalPosition.getX(), hoveredDecimalPosition.getY() - 1, hoveredDecimalPosition.getWidth(), hoveredDecimalPosition.getHeight(), 2.5f); + } + + nvgFontFace(nvg, "Inter-Tabular"); + nvgFontSize(nvg, getFont().getHeight() * 0.862f); + nvgTextLetterSpacing(nvg, 0.15f); + nvgTextAlign(nvg, NVG_ALIGN_TOP | NVG_ALIGN_LEFT); + nvgFillColor(nvg, NVGComponent::convertColour(textColour)); + + auto listText = getText(); + auto const textArea = getBorderSize().subtractedFrom(getBounds()); + nvgText(nvg, textArea.getX(), textArea.getY() + 4, listText.toRawUTF8(), nullptr); + } void editorHidden(Label* l, TextEditor& editor) override { diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index 2ed67ad506..45463c7921 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -196,16 +196,16 @@ class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent auto* nvg = editor->nvgSurface.getRawContext(); if(!nvg) return; - auto c = Colour(90, 90, 90); + NVGcolor c = nvgRGB(90, 90, 90); isDown = heldKeys.count(midiNoteNumber) || toggledKeys.count(midiNoteNumber); if (isOver) - c = Colour(101, 101, 101); + c = nvgRGB(101, 101, 101); if (isDown) - c = lnf.findColour(PlugDataColour::dataColourId).darker(0.5f); + c = NVGComponent::convertColour(lnf.findColour(PlugDataColour::dataColourId).darker(0.5f)); - nvgFillColor(nvg, NVGComponent::convertColour(c)); + nvgFillColor(nvg, c); nvgFillRect(nvg, area.getX(), area.getY() + 1.0f, area.getWidth(), area.getHeight() - 1.0f); } }; diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 5c6cd95bd9..2d73353371 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -179,7 +179,7 @@ class ListObject final : public ObjectBase, public KeyListener{ nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), backgroundColour, backgroundColour, Corners::objectCornerRadius); - imageRenderer.renderJUCEComponent(nvg, listLabel, getImageScale()); + listLabel.render(nvg); // draw flag bool highlighted = editorActive && getValue(object->locked); diff --git a/Source/Objects/RadioObject.h b/Source/Objects/RadioObject.h index 311a96bb29..7f01615ac4 100644 --- a/Source/Objects/RadioObject.h +++ b/Source/Objects/RadioObject.h @@ -208,19 +208,17 @@ class RadioObject final : public ObjectBase { nvgStrokeColor(nvg, convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour))); nvgStrokeWidth(nvg, 1.0f); + nvgBeginPath(nvg); for (int i = 1; i < numItems; i++) { if (isVertical) { - nvgBeginPath(nvg); nvgMoveTo(nvg, 1, i * size); nvgLineTo(nvg, size - 0.5, i * size); - nvgStroke(nvg); } else { - nvgBeginPath(nvg); nvgMoveTo(nvg, i * size, 1); nvgLineTo(nvg, i * size, size - 0.5); - nvgStroke(nvg); } } + nvgStroke(nvg); auto bgColour = ::getValue(iemHelper.secondaryColour); From 72d311370fef3f0e70dcf9e65764727274a6067c Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 12:56:25 +0930 Subject: [PATCH 0036/1388] Remove convertColour(findColour()) canvas object --- Source/Objects/CanvasObject.h | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/Source/Objects/CanvasObject.h b/Source/Objects/CanvasObject.h index 5ca7e7ebf6..e2d0ff9ffc 100644 --- a/Source/Objects/CanvasObject.h +++ b/Source/Objects/CanvasObject.h @@ -12,6 +12,10 @@ class CanvasObject final : public ObjectBase { bool hideHitArea = false; IEMHelper iemHelper; + Colour bgColour; + NVGcolor bgCol; + NVGcolor selectionAreaCol; + public: CanvasObject(pd::WeakReference ptr, Object* object) : ObjectBase(ptr, object) @@ -19,6 +23,12 @@ class CanvasObject final : public ObjectBase { { object->setColour(PlugDataColour::outlineColourId, Colours::transparentBlack); + iemHelper.iemColourChangedCallback = [this](){ + bgColour = Colour::fromString(iemHelper.secondaryColour.toString()); + bgCol = convertColour(bgColour); + selectionAreaCol = convertColour(bgColour.contrasting(0.75f)); + }; + objectParameters.addParamSize(&sizeProperty); objectParameters.addParamInt("Active area size", ParameterCategory::cDimensions, &hitAreaSize, 15); objectParameters.addParamColour("Canvas color", cGeneral, &iemHelper.secondaryColour, PlugDataColour::guiObjectInternalOutlineColour); @@ -162,18 +172,12 @@ class CanvasObject final : public ObjectBase { void render(NVGcontext* nvg) override { - Colour bgcolour = Colour::fromString(iemHelper.secondaryColour.toString()); auto b = getLocalBounds().toFloat(); - - auto nvgBgColour = convertColour(bgcolour); - // FIXME: This should be exactly 0.5f of shortest edge, but nanovg doesn't do really small rounded corner radius correctly yet? - auto cornerRadius = jmin(Corners::objectCornerRadius, jmin(getWidth(), getHeight()) * 0.55f); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgBgColour, nvgBgColour, cornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), bgCol, bgCol, Corners::objectCornerRadius); if (!cnv->isGraph && !getValue(object->locked) && !getValue(object->commandLocked) && !hideHitArea) { - auto cornerRadius = jmin(Corners::objectCornerRadius, hitArea.getWidth() * 0.5f); - auto selectionRectColour = convertColour((object->isSelected() || (isMouseOver())) ? cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId) : bgcolour.contrasting(0.75f)); - nvgDrawRoundedRect(nvg, hitArea.getX(), hitArea.getY(), hitArea.getWidth(), hitArea.getHeight(), nvgRGBA(0, 0, 0, 0), selectionRectColour, cornerRadius); + auto selectionRectColour = (object->isSelected() || (isMouseOver())) ? cnv->selectedOutlineCol: selectionAreaCol; + nvgDrawRoundedRect(nvg, hitArea.getX(), hitArea.getY(), hitArea.getWidth(), hitArea.getHeight(), nvgRGBA(0, 0, 0, 0), selectionRectColour, Corners::objectCornerRadius); } } From ca81c1b037fee6660ac341097208a79c5fc4c42f Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 13:11:56 +0930 Subject: [PATCH 0037/1388] Remove convertColour(findColour()) from Button Object render code path --- Source/Objects/ButtonObject.h | 36 +++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/Source/Objects/ButtonObject.h b/Source/Objects/ButtonObject.h index f74f2728a6..3db884d0cc 100644 --- a/Source/Objects/ButtonObject.h +++ b/Source/Objects/ButtonObject.h @@ -13,6 +13,9 @@ class ButtonObject final : public ObjectBase { Value secondaryColour = SynchronousValue(); Value sizeProperty = SynchronousValue(); + NVGcolor fgCol; + NVGcolor bgCol; + enum Mode { Latch, Toggle, @@ -32,6 +35,15 @@ class ButtonObject final : public ObjectBase { objectParameters.addParamSize(&sizeProperty, true); objectParameters.addParamColourFG(&primaryColour); objectParameters.addParamColourBG(&secondaryColour); + + updateColours(); + } + + void updateColours() + { + bgCol = convertColour(Colour::fromString(secondaryColour.toString())); + fgCol = convertColour(Colour::fromString(primaryColour.toString())); + repaint(); } void update() override @@ -49,7 +61,7 @@ class ButtonObject final : public ObjectBase { } } - repaint(); + updateColours(); } void toggleObject(Point position) override @@ -195,15 +207,7 @@ class ButtonObject final : public ObjectBase { { auto b = getLocalBounds().toFloat(); - auto foregroundColour = convertColour(Colour::fromString(primaryColour.toString())); - auto bgColour = Colour::fromString(secondaryColour.toString()); - - auto backgroundColour = convertColour(bgColour); - auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); - auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - auto internalLineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour)); - - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), backgroundColour, object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), bgCol, object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); b = b.reduced(1); auto const width = std::max(b.getWidth(), b.getHeight()); @@ -216,14 +220,14 @@ class ButtonObject final : public ObjectBase { nvgBeginPath(nvg); nvgRoundedRect(nvg, outerBounds.getX(), outerBounds.getY(), outerBounds.getWidth(), outerBounds.getHeight(), Corners::objectCornerRadius * sizeReduction); - nvgStrokeColor(nvg, internalLineColour); + nvgStrokeColor(nvg, cnv->guiObjectInternalOutlineCol); nvgStrokeWidth(nvg, lineThickness); nvgStroke(nvg); // Fill ellipse if bangState is true if (state) { auto innerBounds = b.reduced((width - lineOuter + lineThickness) * sizeReduction); - nvgFillColor(nvg, foregroundColour); + nvgFillColor(nvg, fgCol); nvgFillRoundedRect(nvg, innerBounds.getX(), innerBounds.getY(), innerBounds.getWidth(), innerBounds.getHeight(), (Corners::objectCornerRadius - 1) * sizeReduction); } } @@ -247,7 +251,7 @@ class ButtonObject final : public ObjectBase { button->x_fgcolor[1] = col.getGreen(); button->x_fgcolor[2] = col.getBlue(); } - repaint(); + updateColours(); } else if (value.refersToSameSourceAs(secondaryColour)) { auto col = Colour::fromString(secondaryColour.toString()); if (auto button = ptr.get()) { @@ -255,7 +259,7 @@ class ButtonObject final : public ObjectBase { button->x_bgcolor[1] = col.getGreen(); button->x_bgcolor[2] = col.getBlue(); } - repaint(); + updateColours(); } } @@ -264,12 +268,12 @@ class ButtonObject final : public ObjectBase { switch (symbol) { case hash("bgcolor"): { setParameterExcludingListener(secondaryColour, Colour(atoms[0].getFloat(), atoms[1].getFloat(), atoms[2].getFloat()).toString()); - repaint(); + updateColours(); break; } case hash("fgcolor"): { setParameterExcludingListener(primaryColour, Colour(atoms[0].getFloat(), atoms[1].getFloat(), atoms[2].getFloat()).toString()); - repaint(); + updateColours(); break; } case hash("float"): { From 992da50ec0fa3a4f93dac51315be7c60103e28b2 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 13:21:50 +0930 Subject: [PATCH 0038/1388] Remove convertColour(findColour()) from bang object and use nvgDrawRoundedRect for inner circle --- Source/Objects/BangObject.h | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/Source/Objects/BangObject.h b/Source/Objects/BangObject.h index fde2602b01..68c2c05c22 100644 --- a/Source/Objects/BangObject.h +++ b/Source/Objects/BangObject.h @@ -16,6 +16,9 @@ class BangObject final : public ObjectBase { IEMHelper iemHelper; + NVGcolor bgCol; + NVGcolor fgCol; + public: BangObject(pd::WeakReference obj, Object* parent) : ObjectBase(obj, parent) @@ -25,6 +28,11 @@ class BangObject final : public ObjectBase { constrainer->setFixedAspectRatio(1); }; + iemHelper.iemColourChangedCallback = [this](){ + bgCol = convertColour(getValue(iemHelper.secondaryColour)); + fgCol = convertColour(getValue(iemHelper.primaryColour)); + }; + objectParameters.addParamSize(&sizeProperty, true); objectParameters.addParamInt("Min. flash time", cGeneral, &bangInterrupt, 50); objectParameters.addParamInt("Max. flash time", cGeneral, &bangHold, 250); @@ -107,16 +115,7 @@ class BangObject final : public ObjectBase { { auto b = getLocalBounds().toFloat(); - auto foregroundColour = convertColour(getValue(iemHelper.primaryColour)); // TODO: this is some bad threading practice! - - auto bgColour = getValue(iemHelper.secondaryColour); - - auto backgroundColour = convertColour(bgColour); - auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); - auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - auto internalLineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour)); - - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), backgroundColour, object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), bgCol, object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); b = b.reduced(1); auto const width = std::max(b.getWidth(), b.getHeight()); @@ -129,20 +128,15 @@ class BangObject final : public ObjectBase { auto outerCircleBounds = b.reduced((width - circleOuter) * sizeReduction); nvgBeginPath(nvg); - nvgCircle(nvg, b.getCentreX(), b.getCentreY(), - outerCircleBounds.getWidth() / 2.0f); - nvgStrokeColor(nvg, internalLineColour); + nvgCircle(nvg, b.getCentreX(), b.getCentreY(), outerCircleBounds.getWidth() / 2.0f); + nvgStrokeColor(nvg, cnv->guiObjectInternalOutlineCol); nvgStrokeWidth(nvg, circleThickness); nvgStroke(nvg); // Fill ellipse if bangState is true if (bangState) { - auto innerCircleBounds = b.reduced((width - circleOuter + circleThickness) * sizeReduction); - nvgBeginPath(nvg); - nvgCircle(nvg, b.getCentreX(), b.getCentreY(), - innerCircleBounds.getWidth() / 2.0f); - nvgFillColor(nvg, foregroundColour); - nvgFill(nvg); + auto iCB = b.reduced((width - circleOuter + circleThickness) * sizeReduction); + nvgDrawRoundedRect(nvg, iCB.getX(), iCB.getY(), iCB.getWidth(), iCB.getHeight(), fgCol, fgCol, iCB.getWidth() * 0.5f); } } From 5fd7d74ba8c051421992f030ced6191268ee3a75 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 13:37:44 +0930 Subject: [PATCH 0039/1388] Remove findColour from knob object, with slight improvements --- Source/Objects/KnobObject.h | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/Source/Objects/KnobObject.h b/Source/Objects/KnobObject.h index 39b36f1d24..87ea9f477c 100644 --- a/Source/Objects/KnobObject.h +++ b/Source/Objects/KnobObject.h @@ -130,7 +130,7 @@ class Knob : public Slider nvgBeginPath(nvg); nvgArc(nvg, bounds.getCentreX(), bounds.getCentreY(), arcRadius, startAngle, endAngle, NVG_HOLE); nvgStrokeWidth(nvg, arcWidth * lineThickness); - nvgStrokeColor(nvg, nvgRGBA(arcColour.getRed(), arcColour.getGreen(), arcColour.getBlue(), arcColour.getAlpha())); + nvgStrokeColor(nvg, convertColour(arcColour)); nvgStroke(nvg); nvgBeginPath(nvg); @@ -139,7 +139,7 @@ class Knob : public Slider } else { nvgArc(nvg, bounds.getCentreX(), bounds.getCentreY(), arcRadius, angle, centre, NVG_HOLE); } - nvgStrokeColor(nvg, nvgRGBA(fgColour.getRed(), fgColour.getGreen(), fgColour.getBlue(), fgColour.getAlpha())); + nvgStrokeColor(nvg, convertColour(fgColour)); nvgStrokeWidth(nvg, arcWidth * lineThickness); nvgStroke(nvg); } @@ -152,7 +152,7 @@ class Knob : public Slider nvgMoveTo(nvg, bounds.getCentreX(), bounds.getCentreY()); // Adjust parameters as needed nvgLineTo(nvg, wiperX, wiperY); // Adjust parameters as needed nvgStrokeWidth(nvg, lineThickness); - nvgStrokeColor(nvg, nvgRGBA(fgColour.getRed(), fgColour.getGreen(), fgColour.getBlue(), fgColour.getAlpha())); + nvgStrokeColor(nvg, convertColour(fgColour)); nvgLineCap(nvg, NVG_ROUND); nvgStroke(nvg); @@ -203,6 +203,8 @@ class KnobObject final : public ObjectBase { Value sizeProperty = SynchronousValue(); + NVGcolor bgCol; + bool locked; float value = 0.0f; @@ -359,6 +361,8 @@ class KnobObject final : public ObjectBase { updateDoubleClickValue(); knob.setSliderStyle(::getValue(circular) ? Slider::Rotary : Slider::RotaryHorizontalVerticalDrag); knob.showArc(::getValue(showArc)); + + updateColours(); } bool inletIsSymbol() override @@ -521,19 +525,18 @@ class KnobObject final : public ObjectBase { void render(NVGcontext* nvg) override { auto b = getLocalBounds().toFloat(); - auto bgColour = Colour::fromString(secondaryColour.toString()); if (::getValue(outline)) { bool selected = object->isSelected() && !cnv->isGraph; - auto outlineColour = cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : objectOutlineColourId); + auto outlineColour = selected ? cnv->selectedOutlineCol : cnv->objectOutlineCol; - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), convertColour(bgColour), convertColour(outlineColour), Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), bgCol, outlineColour, Corners::objectCornerRadius); } else { auto circleBounds = getLocalBounds().toFloat().reduced(getWidth() * 0.13f); auto const lineThickness = std::max(circleBounds.getWidth() * 0.07f, 1.5f); circleBounds = circleBounds.reduced(lineThickness - 0.5f); - nvgFillColor(nvg, convertColour(bgColour)); + nvgFillColor(nvg, bgCol); nvgBeginPath(nvg); nvgCircle(nvg, circleBounds.getCentreX(), circleBounds.getCentreY(), circleBounds.getWidth() / 2.0f); nvgFill(nvg); @@ -750,6 +753,12 @@ class KnobObject final : public ObjectBase { knob.setValue(newValNormalised); } + void updateColours() + { + bgCol = convertColour(Colour::fromString(secondaryColour.toString())); + repaint(); + } + void valueChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { @@ -851,12 +860,12 @@ class KnobObject final : public ObjectBase { if (auto knb = ptr.get()) knb->x_fg = pd->generateSymbol(colour); knob.setFgColour(Colour::fromString(primaryColour.toString())); - repaint(); + updateColours(); } else if (value.refersToSameSourceAs(secondaryColour)) { auto colour = "#" + secondaryColour.toString().substring(2); if (auto knb = ptr.get()) knb->x_bg = pd->generateSymbol(colour); - repaint(); + updateColours(); } else if (value.refersToSameSourceAs(arcStart)) { auto arcStartLimited = limitValueRange(arcStart, ::getValue(min), ::getValue(max)); if (auto knb = ptr.get()) From 78a688c39567a7abae5026b018adce39a483b4a1 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 13:44:56 +0930 Subject: [PATCH 0040/1388] remove findColour from list object --- Source/Canvas.cpp | 1 + Source/Canvas.h | 1 + Source/Objects/ListObject.h | 14 ++------------ 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index c749e9fe38..93b17eec83 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -216,6 +216,7 @@ void Canvas::lookAndFeelChanged() commentTextCol = convertColour(getLookAndFeel().findColour(PlugDataColour::commentTextColourId)); guiObjectInternalOutlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour)); + guiObjectBackgroundCol = convertColour(getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId)); auto selectedColJuce = getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId); selectedOutlineCol = convertColour(selectedColJuce); diff --git a/Source/Canvas.h b/Source/Canvas.h index f92ea0e1cc..303181a468 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -284,6 +284,7 @@ class Canvas : public Component // guiObjectInternalOutlineColour NVGcolor guiObjectInternalOutlineCol; + NVGcolor guiObjectBackgroundCol; NVGcolor textObjectBackgroundCol; NVGcolor transparentObjectBackgroundCol; diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 2d73353371..54060802b3 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -13,11 +13,6 @@ class ListObject final : public ObjectBase, public KeyListener{ Value max = SynchronousValue(0.0f); Value sizeProperty = SynchronousValue(); - NVGcolor backgroundColour; - NVGcolor selectedOutlineColour; - Colour selectedOutlineCol; - NVGcolor outlineColour; - bool editorActive = false; public: @@ -177,7 +172,7 @@ class ListObject final : public ObjectBase, public KeyListener{ auto b = getLocalBounds().toFloat(); auto sb = b.reduced(0.5f); - nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), backgroundColour, backgroundColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, Corners::objectCornerRadius); listLabel.render(nvg); @@ -185,7 +180,7 @@ class ListObject final : public ObjectBase, public KeyListener{ bool highlighted = editorActive && getValue(object->locked); atomHelper.drawTriangleFlag(nvg, highlighted, true); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (object->isSelected() || highlighted) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (object->isSelected() || highlighted) ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); } void lookAndFeelChanged() override @@ -194,11 +189,6 @@ class ListObject final : public ObjectBase, public KeyListener{ listLabel.setColour(Label::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); listLabel.setColour(TextEditor::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); - backgroundColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId)); - selectedOutlineCol = cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId); - selectedOutlineColour = convertColour(selectedOutlineCol); - outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - repaint(); } From 8fb7f70c41e1845e87ab670b02271384795cebdc Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 18:17:51 +0930 Subject: [PATCH 0041/1388] Refactor object flags in shader --- Libraries/nanovg | 2 +- Source/Canvas.cpp | 33 --------------- Source/Canvas.h | 3 -- Source/Dialogs/ThemePanel.h | 16 +++++-- Source/LookAndFeel.cpp | 7 ++++ Source/LookAndFeel.h | 3 ++ Source/Objects/AtomHelper.h | 40 ------------------ Source/Objects/FloatAtomObject.h | 17 +++++--- Source/Objects/ListObject.h | 15 +++++-- Source/Objects/MessageObject.h | 70 +++++++------------------------ Source/Objects/SymbolAtomObject.h | 18 ++++++-- Source/Utility/SettingsFile.cpp | 3 ++ 12 files changed, 81 insertions(+), 146 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index e1c5a1d908..a7d0eb04b4 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit e1c5a1d9082cefb0a46eeaf2f2d33b2171bd645c +Subproject commit a7d0eb04b4a256aa44792832a8490638d0269e62 diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 93b17eec83..3f1b159bb2 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -293,39 +293,6 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i updateResizeHandleIfNeeded(resizeHandleImage, findColour(PlugDataColour::objectSelectedOutlineColourId)); updateResizeHandleIfNeeded(resizeGOPHandleImage, findColour(PlugDataColour::graphAreaColourId)); - auto updateObjectFlagIfNeeded = [this, nvg](NVGImage& flagImage, Colour colour) { - const float flagSize = 9; - - const auto pixelScale = getRenderScale(); - const auto zoom = isZooming ? 2.0f : getValue(zoomScale); - - int const flagArea = flagSize * pixelScale * zoom; - - if (flagImage.needsUpdate(flagArea, flagArea)) { - flagImage = NVGImage(nvg, flagArea, flagArea, [pixelScale, zoom, colour, flagSize](Graphics &g) { - g.addTransform(AffineTransform::scale(pixelScale * zoom, pixelScale * zoom)); - Path outerArea; - outerArea.addRoundedRectangle(0, 0, flagSize, flagSize, Corners::objectCornerRadius, Corners::objectCornerRadius, 0, 1, 0, 0); - outerArea.applyTransform(AffineTransform::translation(-0.5f, 0.5f)); - - g.reduceClipRegion(outerArea); - - Path flagA; - flagA.startNewSubPath(0, 0); - flagA.lineTo(flagSize, 0); - flagA.lineTo(flagSize, flagSize); - flagA.closeSubPath(); - - g.setColour(colour); - g.fillPath(flagA); - }); - editor->nvgSurface.invalidateAll(); - } - }; - - updateObjectFlagIfNeeded(objectFlag, findColour(PlugDataColour::guiObjectInternalOutlineColour)); - updateObjectFlagIfNeeded(objectFlagSelected, findColour(PlugDataColour::objectSelectedOutlineColourId)); - return true; } diff --git a/Source/Canvas.h b/Source/Canvas.h index 303181a468..a128f5c699 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -264,9 +264,6 @@ class Canvas : public Component NVGImage resizeGOPHandleImage; NVGImage presentationShadowImage; - NVGImage objectFlag; - NVGImage objectFlagSelected; - Array> drawables; NVGcolor canvasBackgroundCol; diff --git a/Source/Dialogs/ThemePanel.h b/Source/Dialogs/ThemePanel.h index 14bd2da218..3fbc08c569 100644 --- a/Source/Dialogs/ThemePanel.h +++ b/Source/Dialogs/ThemePanel.h @@ -449,7 +449,7 @@ class ThemePanel : public SettingsDialogPanel panel.addSection("Active Themes", { primaryThemeSelector, secondaryThemeSelector }); - Array straightConnectionValues, connectionStyle, connectionLook, ioletSpacingEdge, squareIolets, squareObjectCorners; + Array straightConnectionValues, connectionStyle, connectionLook, ioletSpacingEdge, squareIolets, squareObjectCorners, objectFlagOutlined; for (int i = 0; i < 2; i++) { auto const& themeName = PlugDataLook::selectedThemes[i]; @@ -465,6 +465,7 @@ class ThemePanel : public SettingsDialogPanel swatch["iolet_spacing_edge"].referTo(themeTree.getPropertyAsValue("iolet_spacing_edge", nullptr)); swatch["square_iolets"].referTo(themeTree.getPropertyAsValue("square_iolets", nullptr)); swatch["square_object_corners"].referTo(themeTree.getPropertyAsValue("square_object_corners", nullptr)); + swatch["object_flag_outlined"].referTo(themeTree.getPropertyAsValue("object_flag_outlined", nullptr)); swatch["straight_connections"].addListener(this); swatch["connection_style"].addListener(this); @@ -473,6 +474,7 @@ class ThemePanel : public SettingsDialogPanel swatch["iolet_spacing_edge"].addListener(this); swatch["square_iolets"].addListener(this); swatch["square_object_corners"].addListener(this); + swatch["object_flag_outlined"].addListener(this); straightConnectionValues.add(&swatch["straight_connections"]); connectionStyle.add(&swatch["connection_style"]); @@ -481,6 +483,7 @@ class ThemePanel : public SettingsDialogPanel ioletSpacingEdge.add(&swatch["iolet_spacing_edge"]); squareIolets.add(&swatch["square_iolets"]); squareObjectCorners.add(&swatch["square_object_corners"]); + objectFlagOutlined.add(&swatch["object_flag_outlined"]); } @@ -488,6 +491,10 @@ class ThemePanel : public SettingsDialogPanel allPanels.add(useObjectCorners); addAndMakeVisible(*useObjectCorners); + auto* useObjectFlagOutlined = new PropertiesPanel::MultiPropertyComponent("Object flag style", objectFlagOutlined, { "Filled", "Outlined" }); + allPanels.add(useObjectFlagOutlined); + addAndMakeVisible(*useObjectFlagOutlined); + auto* useIoletCorners = new PropertiesPanel::MultiPropertyComponent("Iolet corners", squareIolets, { "Round", "Square" }); allPanels.add(useIoletCorners); addAndMakeVisible(*useIoletCorners); @@ -508,7 +515,7 @@ class ThemePanel : public SettingsDialogPanel allPanels.add(useConnectionStyle); addAndMakeVisible(*useConnectionStyle); - panel.addSection("Object & Connection Look", {useObjectCorners, useIoletCorners, useIoletSpacingEdge, useStraightConnections, useConnectionLook, useConnectionStyle }); + panel.addSection("Object & Connection Look", {useObjectCorners, useObjectFlagOutlined, useIoletCorners, useIoletSpacingEdge, useStraightConnections, useConnectionLook, useConnectionStyle }); // Create the panels by category for (auto const& [sectionName, sectionColours] : panels) { @@ -546,7 +553,8 @@ class ThemePanel : public SettingsDialogPanel || v.refersToSameSourceAs(swatches[theme]["square_iolets"]) || v.refersToSameSourceAs(swatches[theme]["square_object_corners"]) || v.refersToSameSourceAs(swatches[theme]["connection_look"]) - || v.refersToSameSourceAs(swatches[theme]["connection_style"]) ) + || v.refersToSameSourceAs(swatches[theme]["connection_style"]) + || v.refersToSameSourceAs(swatches[theme]["object_flag_outlined"]) ) { if(v.refersToSameSourceAs(swatches[theme]["iolet_spacing_edge"])) ioletGeometryNeedsUpdate = true; @@ -571,6 +579,8 @@ class ThemePanel : public SettingsDialogPanel theme.setProperty("square_iolets", v.toString().getIntValue(), nullptr); } else if (v.refersToSameSourceAs(swatches[themeName]["square_object_corners"])) { theme.setProperty("square_object_corners", v.toString().getIntValue(), nullptr); + } else if (v.refersToSameSourceAs(swatches[themeName]["object_flag_outlined"])) { + theme.setProperty("object_flag_outlined", v.toString().getIntValue(), nullptr); } } diff --git a/Source/LookAndFeel.cpp b/Source/LookAndFeel.cpp index b7ba8f39a1..7312fa2dc7 100644 --- a/Source/LookAndFeel.cpp +++ b/Source/LookAndFeel.cpp @@ -1282,6 +1282,8 @@ void PlugDataLook::setTheme(ValueTree themeTree) useIoletSpacingEdge = static_cast(themeTree.getProperty("iolet_spacing_edge").toString().getIntValue()); + useFlagOutline = static_cast(themeTree.getProperty("object_flag_outlined").toString().getIntValue()); + useSquareIolets = static_cast(themeTree.getProperty("square_iolets").toString().getIntValue()); useGradientConnectionLook = static_cast(themeTree.getProperty("connection_look").toString().getIntValue()); @@ -1303,6 +1305,11 @@ bool PlugDataLook::getUseStraightConnections() return useStraightConnections; } +bool PlugDataLook::getUseFlagOutline() +{ + return useFlagOutline; +} + PlugDataLook::ConnectionStyle PlugDataLook::getConnectionStyle() { return useConnectionStyle; diff --git a/Source/LookAndFeel.h b/Source/LookAndFeel.h index d33bd7654c..7890310d1a 100644 --- a/Source/LookAndFeel.h +++ b/Source/LookAndFeel.h @@ -165,6 +165,8 @@ struct PlugDataLook : public LookAndFeel_V4 { static bool getUseStraightConnections(); + static bool getUseFlagOutline(); + enum ConnectionStyle { ConnectionStyleDefault = 1, ConnectionStyleVanilla, @@ -176,6 +178,7 @@ struct PlugDataLook : public LookAndFeel_V4 { static inline bool useSquareIolets; static inline bool useIoletSpacingEdge; static inline bool useGradientConnectionLook; + static inline bool useFlagOutline; static bool getUseIoletSpacingEdge(); static bool getUseSquareIolets(); diff --git a/Source/Objects/AtomHelper.h b/Source/Objects/AtomHelper.h index 05bf010142..f5847f4abc 100644 --- a/Source/Objects/AtomHelper.h +++ b/Source/Objects/AtomHelper.h @@ -56,46 +56,6 @@ class AtomHelper { objectParameters.addParamString("Label", cLabel, &labelText, ""); objectParameters.addParamCombo("Label Position", cLabel, &labelPosition, { "left", "right", "top", "bottom" }); } - - void drawTriangleFlag(NVGcontext* nvg, bool isHighlighted, bool topAndBottom = false) - { - auto const flagSize = 9; - auto width = gui->getWidth(); - auto height = gui->getHeight(); - - // If this object is inside a subpatch then it's canvas won't update framebuffers - // We need to find the base canvas it's in (which will have the same zoom) and use - // that canvases triangle image - auto getRootCanvas = [this]() -> Canvas* { - Canvas* parentCanvas = cnv; - while (Canvas* parent = parentCanvas->findParentComponentOfClass()) { - parentCanvas = parent; - } - return parentCanvas; - }; - - auto* rootCnv = getRootCanvas(); - auto objectFlagId = isHighlighted ? rootCnv->objectFlagSelected.getImageId() : rootCnv->objectFlag.getImageId(); - - // draw triangle top right - nvgFillPaint(nvg, nvgImagePattern(nvg, width - flagSize, 0, flagSize, flagSize, 0, objectFlagId, 1)); - nvgFillRect(nvg, width - flagSize, 0, flagSize, flagSize); - - if (topAndBottom) { - // draw same triangle flipped bottom right - NVGScopedState scopedState(nvg); - // Rotate around centre - auto halfFlagSize = flagSize * 0.5f; - nvgTranslate(nvg, width - halfFlagSize, height - halfFlagSize); - nvgRotate(nvg, degreesToRadians(90)); - nvgTranslate(nvg, -halfFlagSize, -halfFlagSize); - - nvgBeginPath(nvg); - nvgRect(nvg, 0, 0, flagSize, flagSize); - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, flagSize, flagSize, 0, objectFlagId, 1)); - nvgFill(nvg); - } - } void update() { diff --git a/Source/Objects/FloatAtomObject.h b/Source/Objects/FloatAtomObject.h index 624a91d899..eaedab6a8f 100644 --- a/Source/Objects/FloatAtomObject.h +++ b/Source/Objects/FloatAtomObject.h @@ -195,15 +195,22 @@ class FloatAtomObject final : public ObjectBase { auto b = getLocalBounds().toFloat(); auto sb = b.reduced(0.5f); - nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), backgroundColour, backgroundColour, Corners::objectCornerRadius); + // Draw background + nvgDrawObjectWithFlag(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), + cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, + Corners::objectCornerRadius, ObjectFlagType::FlagTop, PlugDataLook::getUseFlagOutline()); input.render(nvg); // draw flag - bool active = hasKeyboardFocus(true) && ::getValue(object->locked); - atomHelper.drawTriangleFlag(nvg, active); - - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (active || object->isSelected()) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + bool highlighted = hasKeyboardFocus(true) && ::getValue(object->locked); + auto flagCol = highlighted ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; + auto outlineCol = object->isSelected() || hasKeyboardFocus(true) ? cnv->selectedOutlineCol : cnv->objectOutlineCol; + + // Fill the internal of the shape with transparent colour, draw outline & flag with shader + nvgDrawObjectWithFlag(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), + nvgRGBA(0, 0, 0, 0), outlineCol, flagCol, + Corners::objectCornerRadius, ObjectFlagType::FlagTop, PlugDataLook::getUseFlagOutline()); } void updateLabel() override diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 54060802b3..1f395b533c 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -172,15 +172,22 @@ class ListObject final : public ObjectBase, public KeyListener{ auto b = getLocalBounds().toFloat(); auto sb = b.reduced(0.5f); - nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, Corners::objectCornerRadius); + // Draw background + nvgDrawObjectWithFlag(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), + cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, + Corners::objectCornerRadius, ObjectFlagType::FlagTopBottom, PlugDataLook::getUseFlagOutline()); listLabel.render(nvg); - // draw flag + // Draw outline & flag bool highlighted = editorActive && getValue(object->locked); - atomHelper.drawTriangleFlag(nvg, highlighted, true); + auto flagCol = highlighted ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; + auto outlineCol = object->isSelected() || editorActive ? cnv->selectedOutlineCol : cnv->objectOutlineCol; - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (object->isSelected() || highlighted) ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); + // Fill the internal of the shape with transparent colour, draw outline & flag with shader + nvgDrawObjectWithFlag(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), + nvgRGBA(0, 0, 0, 0), outlineCol, flagCol, + Corners::objectCornerRadius, ObjectFlagType::FlagTopBottom, PlugDataLook::getUseFlagOutline()); } void lookAndFeelChanged() override diff --git a/Source/Objects/MessageObject.h b/Source/Objects/MessageObject.h index 776c4edd4e..477e4e1721 100644 --- a/Source/Objects/MessageObject.h +++ b/Source/Objects/MessageObject.h @@ -155,58 +155,27 @@ class MessageObject final : public ObjectBase auto b = bounds.toFloat(); auto sb = b.reduced(0.5f); // reduce size of background to stop AA edges from showing through - // Background - nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), backgroundColour, backgroundColour, Corners::objectCornerRadius); + auto bgCol = isDown ? cnv->objectOutlineCol : cnv->guiObjectBackgroundCol; - auto width = getWidth(); - auto height = getHeight(); + // Draw background + nvgDrawObjectWithFlag(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), + bgCol, bgCol, bgCol, + Corners::objectCornerRadius, ObjectFlagType::FlagMessage, PlugDataLook::getUseFlagOutline()); - auto pixelScale = cnv->getRenderScale(); - auto zoom = cnv->isZooming ? 2.0f : getValue(cnv->zoomScale); + auto flagCol = isDown ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; + auto outlineCol = object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol; - auto const flagArea = Point(width * pixelScale * zoom, height * pixelScale * zoom); - - if (flagImage.needsUpdate(flagArea.x, flagArea.y)) { - flagImage = NVGImage(nvg, flagArea.x, flagArea.y, [this, pixelScale, zoom, sb, width, height](Graphics &g) { - - int d = 6; - g.addTransform(AffineTransform::scale(pixelScale * zoom, pixelScale * zoom)); - auto b = Rectangle(0, 0, width, height); - // use the path with a hole in it to exclude the inner rounded rect from painting - Path outerArea; - outerArea.addRoundedRectangle(sb, Corners::objectCornerRadius); - - float bRight = b.getRight(); // offset to make it go completely under outline - float bY = b.getY(); - float bBottom = b.getBottom(); - - g.reduceClipRegion(outerArea); - - // draw rectangle when mouse down - if (isDown) { - g.setColour(guiOutlineCol); - g.fillRect(b.getX(), b.getY(), b.getWidth(), d); - g.fillRect(b.getRight() - d, b.getY(), d, b.getHeight()); - g.fillRect(b.getX(), b.getBottom() - d, b.getWidth(), d); - g.fillRect(b.getX(), b.getY(), d, b.getHeight()); - } - - // draw flag - Path flag; - flag.startNewSubPath(bRight, bY); - flag.lineTo(bRight - d, bY + d); - flag.lineTo(bRight - d, bBottom - d); - flag.lineTo(bRight, bBottom); - flag.closeSubPath(); - - g.setColour(isDown && ::getValue(object->locked) ? selectedColour : flagCol); - g.fillPath(flag); - }); + // Draw highlight around inner area when box is clicked + // We do this by drawing an inner area that is bright, while changing the background colour darker + if (isDown) { + auto dB = bounds.reduced(7); + nvgDrawRoundedRect(nvg, dB.getX(), dB.getY(), dB.getWidth(), dB.getHeight(), cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, 0); } - flagImage.render(nvg, getLocalBounds()); - - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + // Fill the internal of the shape with transparent colour, draw outline & flag with shader + nvgDrawObjectWithFlag(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), + nvgRGBA(0, 0, 0, 0), outlineCol, flagCol, + Corners::objectCornerRadius, ObjectFlagType::FlagMessage, PlugDataLook::getUseFlagOutline()); if (editor) { imageRenderer.renderJUCEComponent(nvg, *editor, getImageScale()); @@ -240,13 +209,6 @@ class MessageObject final : public ObjectBase void lookAndFeelChanged() override { - backgroundColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId)); - selectedColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId); - selectedOutlineColour = convertColour(selectedColour); - outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - flagCol = cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour); - guiOutlineCol = cnv->editor->getLookAndFeel().findColour(PlugDataColour::outlineColourId); - updateTextLayout(); } diff --git a/Source/Objects/SymbolAtomObject.h b/Source/Objects/SymbolAtomObject.h index e9caed54fa..b6613b9ca8 100644 --- a/Source/Objects/SymbolAtomObject.h +++ b/Source/Objects/SymbolAtomObject.h @@ -162,16 +162,28 @@ class SymbolAtomObject final : public ObjectBase auto b = getLocalBounds().toFloat(); auto sb = b.reduced(0.5f); // reduce size of background to stop AA edges from showing through - // Background - nvgDrawRoundedRect(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), backgroundColour, backgroundColour, Corners::objectCornerRadius); + // Draw background + nvgDrawObjectWithFlag(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), + cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, + Corners::objectCornerRadius, ObjectFlagType::FlagTop, PlugDataLook::getUseFlagOutline()); imageRenderer.renderJUCEComponent(nvg, input, getImageScale()); + bool highlighted = hasKeyboardFocus(true) && getValue(object->locked); + auto flagCol = highlighted ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; + auto outlineCol = object->isSelected() || hasKeyboardFocus(true) ? cnv->selectedOutlineCol : cnv->objectOutlineCol; + + // Fill the internal of the shape with transparent colour, draw outline & flag with shader + nvgDrawObjectWithFlag(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), + nvgRGBA(0, 0, 0, 0), outlineCol, flagCol, + Corners::objectCornerRadius, ObjectFlagType::FlagTop, PlugDataLook::getUseFlagOutline()); +/* // draw flag bool highlighted = hasKeyboardFocus(true) && ::getValue(object->locked); - atomHelper.drawTriangleFlag(nvg, highlighted); + //atomHelper.drawTriangleFlag(nvg, highlighted); nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (object->isSelected() || highlighted) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); +*/ } bool inletIsSymbol() override diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index e98d43dd92..cbebf8ad96 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -289,6 +289,9 @@ void SettingsFile::initialiseThemesTree() if (!themeTree.hasProperty("square_object_corners")) { themeTree.setProperty("square_object_corners", false, nullptr); } + if (!themeTree.hasProperty("object_flag_outlined")) { + themeTree.setProperty("object_flag_outlined", false, nullptr); + } if (!themeTree.hasProperty("iolet_spacing_edge")) { themeTree.setProperty("iolet_spacing_edge", false, nullptr); } From 2533f701178c6320b61c022bb12a7be3ee3ca7f0 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 18:25:14 +0930 Subject: [PATCH 0042/1388] Fix outline colour when message box is clicked --- Source/Canvas.cpp | 1 + Source/Canvas.h | 1 + Source/Objects/MessageObject.h | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 3f1b159bb2..18a557254d 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -210,6 +210,7 @@ void Canvas::lookAndFeelChanged() // Object colours objectOutlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); + outlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::outlineColourId)); textObjectBackgroundCol = convertColour(getLookAndFeel().findColour(PlugDataColour::textObjectBackgroundColourId)); ioletLockedCol = convertColour(canvasBackgroundColJuce.contrasting(0.5f)); diff --git a/Source/Canvas.h b/Source/Canvas.h index a128f5c699..e3ea3c14d7 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -276,6 +276,7 @@ class Canvas : public Component // objectOutlineColourId NVGcolor objectOutlineCol; + NVGcolor outlineCol; NVGcolor commentTextCol; diff --git a/Source/Objects/MessageObject.h b/Source/Objects/MessageObject.h index 477e4e1721..5a3255f82a 100644 --- a/Source/Objects/MessageObject.h +++ b/Source/Objects/MessageObject.h @@ -155,14 +155,14 @@ class MessageObject final : public ObjectBase auto b = bounds.toFloat(); auto sb = b.reduced(0.5f); // reduce size of background to stop AA edges from showing through - auto bgCol = isDown ? cnv->objectOutlineCol : cnv->guiObjectBackgroundCol; + auto bgCol = isDown ? cnv->outlineCol : cnv->guiObjectBackgroundCol; // Draw background nvgDrawObjectWithFlag(nvg, sb.getX(), sb.getY(), sb.getWidth(), sb.getHeight(), bgCol, bgCol, bgCol, Corners::objectCornerRadius, ObjectFlagType::FlagMessage, PlugDataLook::getUseFlagOutline()); - auto flagCol = isDown ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; + auto flagCol = isDown && isLocked ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; auto outlineCol = object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol; // Draw highlight around inner area when box is clicked From 296a372da3c114160a8abaf708aba931e67b5081 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 17 Aug 2024 18:48:48 +0930 Subject: [PATCH 0043/1388] More removals for flag image --- Source/Objects/MessageObject.h | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/Source/Objects/MessageObject.h b/Source/Objects/MessageObject.h index 5a3255f82a..ff4b2b5972 100644 --- a/Source/Objects/MessageObject.h +++ b/Source/Objects/MessageObject.h @@ -18,15 +18,6 @@ class MessageObject final : public ObjectBase bool isDown = false; bool isLocked = false; - NVGcolor backgroundColour; - NVGcolor selectedOutlineColour; - Colour selectedColour; - NVGcolor outlineColour; - Colour guiOutlineCol; - Colour flagCol; - - NVGImage flagImage; - public: MessageObject(pd::WeakReference obj, Object* parent) : ObjectBase(obj, parent) @@ -162,17 +153,17 @@ class MessageObject final : public ObjectBase bgCol, bgCol, bgCol, Corners::objectCornerRadius, ObjectFlagType::FlagMessage, PlugDataLook::getUseFlagOutline()); - auto flagCol = isDown && isLocked ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; + auto flagCol = isDown && ::getValue(object->locked) ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; auto outlineCol = object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol; // Draw highlight around inner area when box is clicked // We do this by drawing an inner area that is bright, while changing the background colour darker if (isDown) { - auto dB = bounds.reduced(7); + auto dB = bounds.reduced(5 ); nvgDrawRoundedRect(nvg, dB.getX(), dB.getY(), dB.getWidth(), dB.getHeight(), cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, 0); } - // Fill the internal of the shape with transparent colour, draw outline & flag with shader + // Draw outline & flag with shader nvgDrawObjectWithFlag(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), outlineCol, flagCol, Corners::objectCornerRadius, ObjectFlagType::FlagMessage, PlugDataLook::getUseFlagOutline()); @@ -281,7 +272,6 @@ class MessageObject final : public ObjectBase if (isLocked) { isDown = true; - flagImage.setDirty(); repaint(); // startEdition(); @@ -300,7 +290,6 @@ class MessageObject final : public ObjectBase void mouseUp(MouseEvent const& e) override { isDown = false; - flagImage.setDirty(); repaint(); } From 929741e65f5ce95abc4d281bbc98d7b412763099 Mon Sep 17 00:00:00 2001 From: Colugo <68328892+colugomusic@users.noreply.github.com> Date: Sun, 18 Aug 2024 11:51:58 +0100 Subject: [PATCH 0044/1388] set plugdata-fx CLAP_FEATURES to "audio-effect" The standard CLAP string for an effect plugin is "audio-effect", not "effect": https://github.com/free-audio/clap/blob/main/include/clap/plugin-features.h --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0c86f27990..8e2975acd0 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -515,7 +515,7 @@ if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.21") clap_juce_extensions_plugin(TARGET plugdata_fx CLAP_ID "com.timothyschoen.plugdata-fx" - CLAP_FEATURES "effect") + CLAP_FEATURES "audio-effect") if(VERBOSE) else() From 1a5cc60e336b70af104dbc1410168aace9f6a0f8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 19 Aug 2024 14:36:42 +0200 Subject: [PATCH 0045/1388] Rewrite keyboard with faster rendering, better resizing and fixed toggle note bugs --- Source/Objects/KeyboardObject.h | 655 +++++++++++++++++--------------- 1 file changed, 342 insertions(+), 313 deletions(-) diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index 45463c7921..bf8d15ba97 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -4,271 +4,45 @@ // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ -// Inherit to customise drawing -class MIDIKeyboard : public MidiKeyboardState, public MidiKeyboardComponent -{ - bool toggleMode = false; - int lastKey = -1; - -public: - int clickedKey = -1; - - std::set heldKeys; - std::set toggledKeys; - std::function noteOn; - std::function noteOff; - - Canvas* cnv; - PluginEditor* editor; - - MIDIKeyboard(Canvas* cnv) - : MidiKeyboardComponent(*this, MidiKeyboardComponent::horizontalKeyboard) - , cnv(cnv) - , editor(cnv->editor) - { - // Make sure nothing is drawn outside of our custom draw functions - setColour(MidiKeyboardComponent::whiteNoteColourId, Colours::transparentBlack); - setColour(MidiKeyboardComponent::keySeparatorLineColourId, Colours::transparentBlack); - setColour(MidiKeyboardComponent::keyDownOverlayColourId, Colours::transparentBlack); - setColour(MidiKeyboardComponent::textLabelColourId, Colours::transparentBlack); - setColour(MidiKeyboardComponent::shadowColourId, Colours::transparentBlack); - } - - /* Return the amount of white notes in the current displayed range. - * We use this to calculate & resize the keyboard width when more range is added - * because setKeyWidth sets the width of white keys - */ - int getCountOfWhiteNotesInRange() - { - /* - ┌──┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬──┠- │ │┼│ │┼│ │ │┼│ │┼│ │┼│ │ - │ │┼│ │┼│ │ │┼│ │┼│ │┼│ │ - │ └┼┘ └┼┘ │ └┼┘ └┼┘ └┼┘ │ - │ 0 │ 2 │ 4 │ 5 │ 7 │ 9 │11 │ - └───┴───┴───┴───┴───┴───┴───┘ - */ - int count = 0; - for (int i = getRangeStart(); i <= getRangeEnd(); i++) { - if (i % 12 == 0 || i % 12 == 2 || i % 12 == 4 || i % 12 == 5 || i % 12 == 7 || i % 12 == 9 || i % 12 == 11) { - count++; - } - } - return count; - } - - bool mouseDownOnKey(int midiNoteNumber, MouseEvent const& e) override - { - clickedKey = midiNoteNumber; - - if (e.mods.isShiftDown()) { - if (toggledKeys.count(midiNoteNumber)) { - toggledKeys.erase(midiNoteNumber); - noteOff(midiNoteNumber); - } else { - toggledKeys.insert(midiNoteNumber); - noteOn(midiNoteNumber, getNoteAndVelocityAtPosition(e.position).velocity * 127); - } - } else if (toggleMode) { - if (heldKeys.count(midiNoteNumber)) { - heldKeys.erase(midiNoteNumber); - noteOff(midiNoteNumber); - } else { - heldKeys.insert(midiNoteNumber); - lastKey = midiNoteNumber; - noteOn(midiNoteNumber, getNoteAndVelocityAtPosition(e.position).velocity * 127); - } - } else { - heldKeys.insert(midiNoteNumber); - lastKey = midiNoteNumber; - noteOn(midiNoteNumber, getNoteAndVelocityAtPosition(e.position).velocity * 127); - } - - repaint(); - return false; - } - - void resetToggledKeys() - { - for (auto key : toggledKeys){ - noteOff(key); - } - toggledKeys.clear(); - repaint(); - } - - bool mouseDraggedToKey(int midiNoteNumber, MouseEvent const& e) override - { - clickedKey = midiNoteNumber; - - if (!toggleMode && !e.mods.isShiftDown() && !heldKeys.count(midiNoteNumber)) { - for (auto& note : heldKeys) { - noteOff(note); - } - if (lastKey != midiNoteNumber) { - heldKeys.erase(lastKey); - } - - lastKey = midiNoteNumber; - - heldKeys.insert(midiNoteNumber); - noteOn(midiNoteNumber, getNoteAndVelocityAtPosition(e.position).velocity * 127); - - repaint(); - } - - return true; - } - - // When dragging over the keyboard, the cursor may leave the keyboard object. - // If the user ends the drag action (mouse up) when not over the keyboard object, - // the keyboard will not register the mouse up, and the key will be stuck on. - // This could possibly be a bug in juce. - // So we completely replace mouseUpOnKey functionality here, mouseUp() will stop mouseUpOnKey() being called. - void mouseUp(MouseEvent const& e) override - { - clickedKey = -1; - - if (!toggleMode && !e.mods.isShiftDown()) { - heldKeys.erase(lastKey); - noteOff(lastKey); - } - repaint(); - } - - void setToggleMode(bool enableToggleMode) - { - toggleMode = enableToggleMode; - } - - void drawWhiteNote(int midiNoteNumber, Graphics& g, Rectangle area, bool isDown, bool isOver) override - { - isDown = heldKeys.count(midiNoteNumber) || toggledKeys.count(midiNoteNumber); - - auto& lnf = editor->getLookAndFeel(); - area = area.reduced(0.0f, 1.0f); - - // Rounded first and last keys to fix objects - auto* nvg = editor->nvgSurface.getRawContext(); - if(!nvg) return; - - if (isOver || isDown) { - auto c = isDown ? lnf.findColour(PlugDataColour::dataColourId) : Colour(235, 235, 235); - nvgFillColor(nvg, NVGComponent::convertColour(c)); - if (midiNoteNumber == getRangeStart()) { - nvgBeginPath(nvg); - nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), Corners::objectCornerRadius, 0, 0, Corners::objectCornerRadius); - nvgFill(nvg); - } else if (midiNoteNumber == getRangeEnd()) { - nvgBeginPath(nvg); - nvgRoundedRectVarying(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight(), 0, Corners::objectCornerRadius, Corners::objectCornerRadius, 0); - nvgFill(nvg); - } else { - nvgFillRect(nvg, area.getX(), area.getY(), area.getWidth(), area.getHeight()); - } - } - - // don't draw the first separator line to fix object look - if (midiNoteNumber != getRangeStart()) { - auto const outlineColour = lnf.findColour(PlugDataColour::outlineColourId); - nvgFillColor(nvg, NVGComponent::convertColour(outlineColour)); - nvgFillRect(nvg, area.getX(), area.getY(), 1, area.getHeight()); - } - - // FIXME: have a unified way to detect when mode changes outside of render callback - if (cnv->locked.getValue() || cnv->editor->isInPluginMode()) - return; - - // draw C octave numbers - if (!(midiNoteNumber % 12)) { - auto text = String(floor(midiNoteNumber / 12) - 1); - auto rectangle = area.withTrimmedTop(area.proportionOfHeight(0.8f)).reduced(area.getWidth() / 6.0f); - nvgFillColor(nvg, nvgRGB(90, 90, 90)); - nvgTextAlign(nvg, NVG_ALIGN_CENTER); - nvgFontSize(nvg, 13); - nvgText(nvg, rectangle.getCentreX(), rectangle.getCentreY() + 4, text.toRawUTF8(), nullptr); - } - } - - void drawBlackNote(int midiNoteNumber, Graphics& g, Rectangle area, bool isDown, bool isOver) override - { - auto& lnf = editor->getLookAndFeel(); - auto* nvg = editor->nvgSurface.getRawContext(); - if(!nvg) return; - - NVGcolor c = nvgRGB(90, 90, 90); - - isDown = heldKeys.count(midiNoteNumber) || toggledKeys.count(midiNoteNumber); - - if (isOver) - c = nvgRGB(101, 101, 101); - if (isDown) - c = NVGComponent::convertColour(lnf.findColour(PlugDataColour::dataColourId).darker(0.5f)); - nvgFillColor(nvg, c); - nvgFillRect(nvg, area.getX(), area.getY() + 1.0f, area.getWidth(), area.getHeight() - 1.0f); - } -}; // ELSE keyboard class KeyboardObject final : public ObjectBase , public Timer { Value lowC = SynchronousValue(); Value octaves = SynchronousValue(); - int numWhiteKeys = 8; + Value keyWidth = SynchronousValue(); Value sendSymbol = SynchronousValue(); Value receiveSymbol = SynchronousValue(); Value toggleMode = SynchronousValue(); Value sizeProperty = SynchronousValue(); - MIDIKeyboard keyboard; - int keyRatio = 5; - - std::unique_ptr nvgCtx = nullptr; + int lastKey = -1; + int clickedKey = -1; + std::set heldKeys; + std::set toggledKeys; + + static constexpr uint8 whiteNotes[] = { 0, 2, 4, 5, 7, 9, 11 }; + static constexpr uint8 blackNotes[] = { 1, 3, 6, 8, 10 }; + public: KeyboardObject(pd::WeakReference ptr, Object* object) - : ObjectBase(ptr, object), keyboard(object->cnv) + : ObjectBase(ptr, object) { - keyboard.setMidiChannel(1); - keyboard.setScrollButtonsVisible(false); - - keyboard.noteOn = [this](int note, int velocity) { - int ac = 2; - t_atom at[2]; - SETFLOAT(at, note); - SETFLOAT(at + 1, velocity); - - if (auto obj = this->ptr.get()) { - outlet_list(obj->x_out, gensym("list"), ac, at); - if (obj->x_send != gensym("") && obj->x_send->s_thing) - pd_list(obj->x_send->s_thing, gensym("list"), ac, at); - } - }; - - keyboard.noteOff = [this](int note) { - if (auto obj = this->ptr.get()) { - int ac = 2; - t_atom at[2]; - SETFLOAT(at, note); - SETFLOAT(at + 1, 0); - - outlet_list(obj->x_out, gensym("list"), ac, at); - if (obj->x_send != gensym("") && obj->x_send->s_thing) - pd_list(obj->x_send->s_thing, gensym("list"), ac, at); - } - }; - - addAndMakeVisible(keyboard); - objectParameters.addParamInt("Height", cDimensions, &sizeProperty); objectParameters.addParamInt("Start octave", cGeneral, &lowC, 2); objectParameters.addParamInt("Num. octaves", cGeneral, &octaves, 4); + objectParameters.addParamInt("Key width", cGeneral, &keyWidth, 4); objectParameters.addParamBool("Toggle Mode", cGeneral, &toggleMode, { "Off", "On" }, 0); objectParameters.addParamReceiveSymbol(&receiveSymbol); objectParameters.addParamSendSymbol(&sendSymbol); + onConstrainerCreate = [this, object]() { + constrainer->setMinimumSize((object->minimumSize / 5.0f) * getNumWhiteKeys(), object->minimumSize); + }; + startTimer(50); } @@ -277,6 +51,7 @@ class KeyboardObject final : public ObjectBase if (auto obj = ptr.get()) { lowC.setValue(obj->x_low_c); octaves.setValue(obj->x_octaves); + keyWidth.setValue(obj->x_space); toggleMode.setValue(obj->x_toggle_mode); sizeProperty.setValue(obj->x_height); @@ -288,35 +63,103 @@ class KeyboardObject final : public ObjectBase MessageManager::callAsync([_this = SafePointer(this)] { if (_this) { - _this->updateAspectRatio(); // Call async to make sure pd obj has updated _this->object->updateBounds(); } }); } - - keyboard.setToggleMode(getValue(toggleMode)); } void render(NVGcontext* nvg) override { - if (!nvgCtx || nvgCtx->getContext() != nvg) - nvgCtx = std::make_unique(nvg); - auto b = getLocalBounds(); bool selected = object->isSelected() && !cnv->isGraph; auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId)); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(225, 225, 225, 255), outlineColour, Corners::objectCornerRadius); + auto strokeColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour)); + auto whiteKeyColour = nvgRGB(225, 225, 225); + auto blackKeyColour = nvgRGB(90, 90, 90); + auto activeKeyColour = cnv->editor->getLookAndFeel().findColour(PlugDataColour::dataColourId); + + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), whiteKeyColour, outlineColour, Corners::objectCornerRadius); - Graphics g(*nvgCtx); + nvgStrokeColor(nvg, strokeColour); + + auto const whiteNoteWidth = getWhiteKeyWidth(); + auto blackNoteWidth = whiteNoteWidth * 0.7f; + auto numWhiteNotes = getNumWhiteKeys(); + auto numBlackNotes = getNumBlackKeys(); + auto startOctave = getValue(lowC); + auto lowest = startOctave * 12; + auto highest = lowest + (getValue(octaves) * 12); + + // Draw outlines for white notes + nvgBeginPath(nvg); + for(int i = 1; i < numWhiteNotes; i++) { - NVGScopedState scopedState(nvg); - paintEntireComponent(g, true); + nvgMoveTo(nvg, i * whiteNoteWidth, 0); + nvgLineTo(nvg, i * whiteNoteWidth, getHeight()); + } + nvgStroke(nvg); + + // Fill held white notes + if(!heldKeys.empty()) { + nvgBeginPath(nvg); + for(auto& key : heldKeys) + { + if(key < lowest || key >= highest) continue; + auto pos = getKeyPosition(key - lowest, true); + if(!MidiMessage::isMidiNoteBlack(key)) + { + nvgRect(nvg, pos.getStart(), 0, whiteNoteWidth, getHeight()); + } + } + nvgFillColor(nvg, convertColour(activeKeyColour)); + nvgFill(nvg); + } + + // Fill black notes + nvgBeginPath(nvg); + for(int i = 0; i < numBlackNotes; i++) + { + auto octave = (i / 5) * 12; + auto pos = getKeyPosition(blackNotes[i % 5] + octave, true); + nvgRect(nvg, pos.getStart(), 1.0f, blackNoteWidth, getHeight() * 0.7f); + } + + nvgFillColor(nvg, blackKeyColour); + nvgFill(nvg); + + // Fill held black notes + if(!heldKeys.empty()) { + nvgBeginPath(nvg); + for(auto& key : heldKeys) + { + if(key < lowest || key >= highest) continue; + auto pos = getKeyPosition(key - lowest, true); + if(MidiMessage::isMidiNoteBlack(key)) + { + nvgRect(nvg, pos.getStart(), 1.0f, blackNoteWidth, getHeight() * 0.7f); + } + } + nvgFillColor(nvg, convertColour(activeKeyColour.darker(0.5f))); + nvgFill(nvg); } - //nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), convertColour(Colours::transparentBlack), outlineColour, Corners::objectCornerRadius); + // Draw octave numbers + if (!cnv->locked.getValue() && !cnv->editor->isInPluginMode()) { + nvgFillColor(nvg, nvgRGB(90, 90, 90)); + nvgTextAlign(nvg, NVG_ALIGN_CENTER); + nvgFontSize(nvg, 13); + for(int i = 0; i < getValue(octaves); i++) + { + auto position = i * 7 * whiteNoteWidth; + auto text = String(i + startOctave); + auto rectangle = Rectangle(position, b.getHeight() * 0.8f, whiteNoteWidth, b.getHeight() * 0.2f); + nvgText(nvg, rectangle.getCentreX(), rectangle.getCentreY() + 4, text.toRawUTF8(), nullptr); + } + } } void updateSizeProperty() override @@ -336,7 +179,7 @@ class KeyboardObject final : public ObjectBase int x, y, w, h; pd::Interface::getObjectBounds(patch, obj.cast(), &x, &y, &w, &h); - return Rectangle(x, y, obj->x_space * numWhiteKeys, obj->x_height); + return Rectangle(x, y, obj->x_space * getNumWhiteKeys(), obj->x_height); } return {}; @@ -356,35 +199,11 @@ class KeyboardObject final : public ObjectBase void resized() override { - float keyWidth = static_cast(object->getHeight() - Object::doubleMargin) / keyRatio; - - if (keyWidth <= 0) - return; - - keyboard.setKeyWidth(keyWidth); - - if (auto obj = ptr.get()) { - obj->x_space = keyWidth; - } - - keyboard.setSize(keyWidth * numWhiteKeys, object->getHeight() - Object::doubleMargin); - } - - void updateAspectRatio() - { - int numOctaves = getValue(octaves); - int lowest = getValue(lowC); - int highest = std::clamp(lowest + 1 + numOctaves, 0, 11); - keyboard.setAvailableRange(((lowest + 1) * 12), std::min((highest * 12) - 1, 127)); - - float horizontalLength = keyboard.getTotalKeyboardWidth(); - - // we only need to get the amount of white notes when the number of keys has changed - numWhiteKeys = keyboard.getCountOfWhiteNotesInRange(); - - object->setSize(horizontalLength + Object::doubleMargin, object->getHeight()); - constrainer->setFixedAspectRatio(horizontalLength / static_cast(object->getHeight() - Object::doubleMargin)); - constrainer->setMinimumSize((object->minimumSize / 5.0f) * numWhiteKeys, object->minimumSize); + auto numWhiteKeys = getNumWhiteKeys(); + auto newKeyWidth = static_cast(getWidth() / numWhiteKeys); + keyWidth.setValue(newKeyWidth); + + object->setSize(static_cast(numWhiteKeys * getWhiteKeyWidth()) + Object::doubleMargin, object->getHeight()); } void valueChanged(Value& value) override @@ -401,12 +220,18 @@ class KeyboardObject final : public ObjectBase lowC = std::clamp(getValue(lowC), -1, 9); if (auto obj = ptr.get()) obj->x_low_c = getValue(lowC); - updateAspectRatio(); - } else if (value.refersToSameSourceAs(octaves)) { + repaint(); + } else if (value.refersToSameSourceAs(keyWidth)) { + keyWidth = std::clamp(getValue(keyWidth), 7, 100); + if (auto obj = ptr.get()) + obj->x_space = getValue(keyWidth); + object->updateBounds(); + } + else if (value.refersToSameSourceAs(octaves)) { octaves = std::clamp(getValue(octaves), 1, 11); if (auto obj = ptr.get()) obj->x_octaves = getValue(octaves); - updateAspectRatio(); + object->updateBounds(); } else if (value.refersToSameSourceAs(sendSymbol)) { auto symbol = sendSymbol.toString(); if (auto obj = ptr.get()) @@ -419,7 +244,6 @@ class KeyboardObject final : public ObjectBase auto toggle = getValue(toggleMode); if (auto obj = ptr.get()) pd->sendDirectMessage(obj.get(), "toggle", { (float)toggle }); - keyboard.setToggleMode(toggle); } } @@ -430,37 +254,40 @@ class KeyboardObject final : public ObjectBase memcpy(notes, obj->x_tgl_notes, 256 * sizeof(int)); } - for (int i = keyboard.getRangeStart(); i <= keyboard.getRangeEnd(); i++) { - if (notes[i] && !keyboard.heldKeys.contains(i)) { - keyboard.heldKeys.insert(i); + auto numOctaves = getValue(octaves) * 12; + auto lowest = getValue(lowC) * 12; + + for (int i = lowest; i <= lowest + numOctaves; i++) { + if (notes[i] && !heldKeys.contains(i)) { + heldKeys.insert(i); repaint(); } - if (!notes[i] && keyboard.heldKeys.contains(i) && keyboard.clickedKey != i && !getValue(toggleMode)) { - keyboard.heldKeys.erase(i); + if (!notes[i] && heldKeys.contains(i) && clickedKey != i && !getValue(toggleMode)) { + heldKeys.erase(i); repaint(); } } } - void noteOn(int midiNoteNumber, bool isOn) + void receiveNoteOn(int midiNoteNumber, bool isOn) { if (isOn) - keyboard.heldKeys.insert(midiNoteNumber); + heldKeys.insert(midiNoteNumber); else - keyboard.heldKeys.erase(midiNoteNumber); + heldKeys.erase(midiNoteNumber); - keyboard.repaint(); + repaint(); } - void notesOn(pd::Atom const atoms[8], int numAtoms, bool isOn) + void receiveNotesOn(pd::Atom const atoms[8], int numAtoms, bool isOn) { for (int at = 0; at < numAtoms; at++) { if (isOn) - keyboard.heldKeys.insert(atoms[at].getFloat()); + heldKeys.insert(atoms[at].getFloat()); else - keyboard.heldKeys.erase(atoms[at].getFloat()); + heldKeys.erase(atoms[at].getFloat()); } - keyboard.repaint(); + repaint(); } void receiveObjectMessage(hash32 symbol, pd::Atom const atoms[8], int numAtoms) override @@ -470,12 +297,12 @@ class KeyboardObject final : public ObjectBase switch (symbol) { case hash("float"): { auto note = std::clamp(atoms[0].getFloat(), 0, 128); - noteOn(atoms[0].getFloat(), elseKeyboard->x_tgl_notes[note]); + receiveNoteOn(atoms[0].getFloat(), elseKeyboard->x_tgl_notes[note]); break; } case hash("list"): { if (numAtoms == 2) { - noteOn(atoms[0].getFloat(), atoms[1].getFloat() > 0); + receiveNoteOn(atoms[0].getFloat(), atoms[1].getFloat() > 0); } break; } @@ -484,26 +311,35 @@ class KeyboardObject final : public ObjectBase break; } case hash("on"): { - notesOn(atoms, numAtoms, true); + receiveNotesOn(atoms, numAtoms, true); break; } case hash("off"): { - notesOn(atoms, numAtoms, false); + receiveNotesOn(atoms, numAtoms, false); break; } case hash("lowc"): { - setParameterExcludingListener(lowC, static_cast(atoms[0].getFloat())); - updateAspectRatio(); + if (numAtoms >= 1) + setParameterExcludingListener(lowC, static_cast(atoms[0].getFloat())); + repaint(); + break; + } + case hash("width"): { + if (numAtoms >= 1) + setParameterExcludingListener(keyWidth, static_cast(atoms[0].getFloat())); + object->updateBounds(); break; } case hash("oct"): { - setParameterExcludingListener(lowC, std::clamp(getValue(lowC) + static_cast(atoms[0].getFloat()), -1, 9)); - updateAspectRatio(); + if (numAtoms >= 1) + setParameterExcludingListener(lowC, std::clamp(getValue(lowC) + static_cast(atoms[0].getFloat()), -1, 9)); + object->updateBounds(); break; } case hash("8ves"): { - setParameterExcludingListener(octaves, static_cast(atoms[0].getFloat())); - updateAspectRatio(); + if (numAtoms >= 1) + setParameterExcludingListener(octaves, static_cast(atoms[0].getFloat())); + object->updateBounds(); break; } case hash("send"): { @@ -517,14 +353,14 @@ class KeyboardObject final : public ObjectBase break; } case hash("toggle"): { - setParameterExcludingListener(toggleMode, atoms[0].getFloat()); - keyboard.setToggleMode(static_cast(atoms[0].getFloat())); + if (numAtoms >= 1) + setParameterExcludingListener(toggleMode, atoms[0].getFloat()); } case hash("flush"): { // It's not clear if flush should only clear active toggled notes, or all notes off also? // Let's do both to be safe - keyboard.allNotesOff(0); - keyboard.resetToggledKeys(); + //keyboard.allNotesOff(0); + //keyboard.resetToggledKeys(); } default: break; @@ -547,4 +383,197 @@ class KeyboardObject final : public ObjectBase { updateValue(); } + + float getWhiteKeyWidth() const + { + return getValue(keyWidth); + } + + float getNumWhiteKeys() const + { + return getValue(octaves) * 7; + } + + float getNumBlackKeys() const + { + return getValue(octaves) * 5; + } + + Range getKeyPosition (int midiNoteNumber, bool isBlackNote) const + { + auto const ratio = 0.7f; + auto const targetKeyWidth = getWhiteKeyWidth(); + + static const float notePos[] = { 0.0f, 1 - ratio * 0.6f, + 1.0f, 2 - ratio * 0.4f, + 2.0f, + 3.0f, 4 - ratio * 0.7f, + 4.0f, 5 - ratio * 0.5f, + 5.0f, 6 - ratio * 0.3f, + 6.0f }; + + auto octave = midiNoteNumber / 12; + auto note = midiNoteNumber % 12; + + auto start = (float) octave * 7.0f * targetKeyWidth + notePos[note] * targetKeyWidth; + auto width = isBlackNote ? ratio * targetKeyWidth : targetKeyWidth; + + return { start, start + width }; + } + + std::pair positionToNoteAndVelocity (Point pos) const + { + auto rangeStart = 0; + auto rangeEnd = getValue(octaves) * 12; + auto whiteNoteLength = getHeight(); + auto blackNoteLength = 0.7f * whiteNoteLength; + + if (pos.getY() < blackNoteLength) + { + for (int octaveStart = 12 * (rangeStart / 12); octaveStart <= rangeEnd; octaveStart += 12) + { + for (int i = 0; i < 5; ++i) + { + auto note = octaveStart + blackNotes[i]; + + if (rangeStart <= note && note <= rangeEnd) + { + if (getKeyPosition(note, true).contains (pos.x)) + { + return { note, jmax (0.0f, pos.y / blackNoteLength) * 127 }; + } + } + } + } + } + + for (int octaveStart = 12 * (rangeStart / 12); octaveStart <= rangeEnd; octaveStart += 12) + { + for (int i = 0; i < 7; ++i) + { + auto note = octaveStart + whiteNotes[i]; + + if (note >= rangeStart && note <= rangeEnd) + { + if (getKeyPosition(note, false).contains (pos.x)) + { + return { note, jmax (0.0f, (pos.y / (float) whiteNoteLength)) * 127 }; + } + } + } + } + + return { -1, 0 }; + } + + void mouseDown(MouseEvent const& e) override + { + auto [midiNoteNumber, midiNoteVelocity] = positionToNoteAndVelocity(e.position); + midiNoteNumber += (getValue(lowC) * 12); + + clickedKey = midiNoteNumber; + + if (e.mods.isShiftDown()) { + if (toggledKeys.count(midiNoteNumber)) { + toggledKeys.erase(midiNoteNumber); + sendNoteOff(midiNoteNumber); + } else { + toggledKeys.insert(midiNoteNumber); + sendNoteOn(midiNoteNumber, midiNoteVelocity); + } + } else if (getValue(toggleMode)) { + if (heldKeys.count(midiNoteNumber)) { + heldKeys.erase(midiNoteNumber); + sendNoteOff(midiNoteNumber); + } else { + heldKeys.insert(midiNoteNumber); + lastKey = midiNoteNumber; + sendNoteOn(midiNoteNumber, midiNoteVelocity); + } + } else { + heldKeys.insert(midiNoteNumber); + lastKey = midiNoteNumber; + + sendNoteOn(midiNoteNumber, midiNoteVelocity); + } + + repaint(); + } + + void resetToggledKeys() + { + for (auto key : toggledKeys){ + sendNoteOff(key); + } + toggledKeys.clear(); + repaint(); + } + + void mouseDrag(MouseEvent const& e) override + { + auto [midiNoteNumber, midiNoteVelocity] = positionToNoteAndVelocity(e.position); + midiNoteNumber += (getValue(lowC) * 12); + + clickedKey = midiNoteNumber; + + if (!getValue(toggleMode) && !e.mods.isShiftDown() && !heldKeys.count(midiNoteNumber)) { + for (auto& note : heldKeys) { + sendNoteOff(note); + } + if (lastKey != midiNoteNumber) { + heldKeys.erase(lastKey); + } + + lastKey = midiNoteNumber; + + heldKeys.insert(midiNoteNumber); + sendNoteOn(midiNoteNumber, midiNoteVelocity); + + repaint(); + } + } + + // When dragging over the keyboard, the cursor may leave the keyboard object. + // If the user ends the drag action (mouse up) when not over the keyboard object, + // the keyboard will not register the mouse up, and the key will be stuck on. + // This could possibly be a bug in juce. + // So we completely replace mouseUpOnKey functionality here, mouseUp() will stop mouseUpOnKey() being called. + void mouseUp(MouseEvent const& e) override + { + clickedKey = -1; + + if (!getValue(toggleMode) && !e.mods.isShiftDown()) { + heldKeys.erase(lastKey); + sendNoteOff(lastKey); + } + repaint(); + } + + void sendNoteOn(int note, int velocity) { + int ac = 2; + t_atom at[2]; + SETFLOAT(at, note); + SETFLOAT(at + 1, velocity); + + if (auto obj = this->ptr.get()) { + obj->x_tgl_notes[note] = 1; + outlet_list(obj->x_out, gensym("list"), ac, at); + if (obj->x_send != gensym("") && obj->x_send->s_thing) + pd_list(obj->x_send->s_thing, gensym("list"), ac, at); + } + }; + + void sendNoteOff(int note) { + int ac = 2; + t_atom at[2]; + SETFLOAT(at, note); + SETFLOAT(at + 1, 0); + + if (auto obj = this->ptr.get()) { + obj->x_tgl_notes[note] = 0; + outlet_list(obj->x_out, gensym("list"), ac, at); + if (obj->x_send != gensym("") && obj->x_send->s_thing) + pd_list(obj->x_send->s_thing, gensym("list"), ac, at); + } + } }; From b08d3d50158af6d0b4a1f5cf8d204e8504802941 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 19 Aug 2024 14:38:29 +0200 Subject: [PATCH 0046/1388] Keyboard fix --- Source/Objects/KeyboardObject.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index bf8d15ba97..dceecb0293 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -4,7 +4,6 @@ // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ - // ELSE keyboard class KeyboardObject final : public ObjectBase , public Timer { @@ -357,10 +356,8 @@ class KeyboardObject final : public ObjectBase setParameterExcludingListener(toggleMode, atoms[0].getFloat()); } case hash("flush"): { - // It's not clear if flush should only clear active toggled notes, or all notes off also? - // Let's do both to be safe - //keyboard.allNotesOff(0); - //keyboard.resetToggledKeys(); + + resetToggledKeys(); } default: break; From 7f879c0eaee998cbaba2d15adab3c5efb7c1f43f Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 19 Aug 2024 14:48:07 +0200 Subject: [PATCH 0047/1388] More keyboard fixes --- Source/Dialogs/AddObjectMenu.h | 2 +- Source/Objects/KeyboardObject.h | 6 ++++-- Source/Utility/ObjectThemeManager.h | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Source/Dialogs/AddObjectMenu.h b/Source/Dialogs/AddObjectMenu.h index 0082fefc03..4962af676d 100644 --- a/Source/Dialogs/AddObjectMenu.h +++ b/Source/Dialogs/AddObjectMenu.h @@ -214,7 +214,7 @@ class ObjectList : public Component { { Icons::GlyphCanvas, "cnv", "(@keypress) Canvas", "Canvas", NewCanvas }, { Icons::GlyphFunction, "function", "Function", "Function", OtherObject }, { Icons::GlyphOscilloscope, "scope~", "Oscilloscope", "Scope", OtherObject }, - { Icons::GlyphKeyboard, "#X obj 0 0 keyboard 16 80 4 2 0 0 empty empty", "Piano keyboard", "Keyboard", OtherObject }, + { Icons::GlyphKeyboard, "keyboard", "Piano keyboard", "Keyboard", OtherObject }, { Icons::GlyphMessbox, "messbox", "ELSE Message box", "Messbox", OtherObject }, { Icons::GlyphBicoeff, "#X obj 0 0 bicoeff 450 150 peaking", "Bicoeff generator", "Bicoeff", OtherObject }, { Icons::GlyphVUMeter, "vu", "(@keypress) VU meter", "VU Meter", NewVUMeter }, diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index dceecb0293..bbc4e5e0ac 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -200,9 +200,11 @@ class KeyboardObject final : public ObjectBase { auto numWhiteKeys = getNumWhiteKeys(); auto newKeyWidth = static_cast(getWidth() / numWhiteKeys); - keyWidth.setValue(newKeyWidth); - object->setSize(static_cast(numWhiteKeys * getWhiteKeyWidth()) + Object::doubleMargin, object->getHeight()); + if(newKeyWidth > 7) { + keyWidth.setValue(newKeyWidth); + object->setSize(static_cast(numWhiteKeys * getWhiteKeyWidth()) + Object::doubleMargin, object->getHeight()); + } } void valueChanged(Value& value) override diff --git a/Source/Utility/ObjectThemeManager.h b/Source/Utility/ObjectThemeManager.h index 2913bbb09e..49732793cc 100644 --- a/Source/Utility/ObjectThemeManager.h +++ b/Source/Utility/ObjectThemeManager.h @@ -97,6 +97,7 @@ class ObjectThemeManager { { "cnv", "15 100 60 empty empty empty 20 12 0 14 @lnColour @lblColour" }, { "function", "200 100 empty empty 0 1 @bgColour_rgb @lblColour_rgb 0 0 0 0 0 1000 0" }, { "scope~", "200 100 256 3 128 -1 1 0 0 0 0 @fgColour_rgb @bgColour_rgb @lnColour_rgb 0 empty" }, + { "keyboard", "16 80 4 2 0 0 empty empty" }, { "messbox", "180 60 @bgColour_rgb @lblColour_rgb 0 12" }, { "vu", "20 120 empty empty -1 -8 0 10 @bgColour @lblColour 1 0" }, From e39f28ae2a2677c79522bcb6489e864163046ccf Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 01:13:44 +0200 Subject: [PATCH 0048/1388] Update nanovg --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index a7d0eb04b4..421a27dc62 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit a7d0eb04b4a256aa44792832a8490638d0269e62 +Subproject commit 421a27dc62d32b4c99ce0cb6fd31dad7e73b1cb9 From f16c66e93ea00bf04b1139447b44535701020064 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 01:37:27 +0200 Subject: [PATCH 0049/1388] Metal fixes --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 421a27dc62..f1607c8718 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 421a27dc62d32b4c99ce0cb6fd31dad7e73b1cb9 +Subproject commit f1607c87186376297bea10675e8adeace558a867 From c4b39e3ba56d2ce803395168a9aa6fc41435e2ca Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 01:37:40 +0200 Subject: [PATCH 0050/1388] Make vanilla iolets touch the edge if corners are not rounded --- Source/Object.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index d921be5f2f..49ec4ca3f4 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -502,9 +502,10 @@ void Object::updateIoletGeometry() // IOLET layout for vanilla style (iolets in corners of objects) if (PlugDataLook::getUseIoletSpacingEdge()) { auto vanillaIoletBounds = getLocalBounds(); - vanillaIoletBounds.removeFromLeft(margin); - vanillaIoletBounds.removeFromRight(margin); - auto objectWdith = vanillaIoletBounds.getWidth() + 0.5f; //FIXME: the right most iolet looks not right otherwise + auto marginOffset = Corners::objectCornerRadius == 0.0f; + vanillaIoletBounds.removeFromLeft(margin - marginOffset); + vanillaIoletBounds.removeFromRight(margin - marginOffset); + auto objectWidth = vanillaIoletBounds.getWidth() + 0.5f; //FIXME: the right most iolet looks not right otherwise int inletIndex = 0; int outletIndex = 0; @@ -512,9 +513,9 @@ void Object::updateIoletGeometry() bool const isInlet = iolet->isInlet; float const yPosition = (isInlet ? margin + 1 : getHeight() - margin) - (ioletSize / 2.0f); - auto distributeIolets = [ioletSize, objectWdith, vanillaIoletBounds, yPosition](Iolet* iolet, int ioletIndex, int totalIolets) { + auto distributeIolets = [ioletSize, objectWidth, vanillaIoletBounds, yPosition](Iolet* iolet, int ioletIndex, int totalIolets) { auto allOutLetWidth = totalIolets * ioletSize; - auto spacing = ioletIndex != 0 ? (objectWdith - allOutLetWidth) / static_cast(totalIolets - 1) : 0; + auto spacing = ioletIndex != 0 ? (objectWidth - allOutLetWidth) / static_cast(totalIolets - 1) : 0; auto ioletOffset = ioletIndex != 0 ? ioletSize * ioletIndex : 0; iolet->setBounds(vanillaIoletBounds.getX() + (spacing * ioletIndex) + ioletOffset, yPosition, ioletSize, ioletSize); }; From b6f5a16bb93256535757c50210b42810b174590a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 02:30:06 +0200 Subject: [PATCH 0051/1388] Dialog fixes --- Source/NVGSurface.cpp | 7 +++++-- Source/NVGSurface.h | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index a2eda37720..e299c81933 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -300,6 +300,11 @@ void NVGSurface::render() #endif auto startTime = Time::getMillisecondCounter(); + if(backupImageComponent.isVisible() && (startTime - lastRenderTime) < 32) + { + return; // When rendering through juce::image, limit framerate to 30 fps + } + lastRenderTime = startTime; if(!getPeer()) { return; @@ -469,8 +474,6 @@ void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) backupImageComponent.setVisible(shouldRenderThroughImage); invalidateAll(); - detachContext(); - initialise(); #if NANOVG_GL_IMPLEMENTATION glContext->setVisible(!shouldRenderThroughImage); diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 3c742fafce..3db41b9993 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -130,6 +130,7 @@ class NVGSurface : std::vector backupPixelData; float lastRenderScale = 0.0f; + uint32 lastRenderTime; #if NANOVG_GL_IMPLEMENTATION std::unique_ptr glContext; From 5485c68f0e662453f9a79a411904fbe5cfac8f04 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 02:43:42 +0200 Subject: [PATCH 0052/1388] Fix for Metal --- Source/NVGSurface.cpp | 4 ++++ Source/Utility/OSUtils.h | 1 + Source/Utility/OSUtils.mm | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index e299c81933..d0e3517640 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -341,6 +341,8 @@ void NVGSurface::render() updateBufferSize(); + invalidArea = getLocalBounds(); + if (!invalidArea.isEmpty()) { // First, draw only the invalidated region to a separate framebuffer // I've found that nvgScissor doesn't always clip everything, meaning that there will be graphical glitches if we don't do this @@ -477,6 +479,8 @@ void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) #if NANOVG_GL_IMPLEMENTATION glContext->setVisible(!shouldRenderThroughImage); +#else + OSUtils::MTLSetVisible(getView(), !shouldRenderThroughImage); #endif } diff --git a/Source/Utility/OSUtils.h b/Source/Utility/OSUtils.h index c51f7adf12..35544dec67 100644 --- a/Source/Utility/OSUtils.h +++ b/Source/Utility/OSUtils.h @@ -47,6 +47,7 @@ struct OSUtils { static float MTLGetPixelScale(void* view); static void* MTLCreateView(void* parent, int x, int y, int width, int height); static void MTLDeleteView(void* view); + static void MTLSetVisible(void* view, bool shouldBeVisible); #endif #if JUCE_MAC class ScrollTracker { diff --git a/Source/Utility/OSUtils.mm b/Source/Utility/OSUtils.mm index fb6bb287fb..c101054fd5 100644 --- a/Source/Utility/OSUtils.mm +++ b/Source/Utility/OSUtils.mm @@ -162,6 +162,12 @@ - (void)scrollEventOccurred:(NSEvent*)event { [viewToRemove release]; } +void OSUtils::MTLSetVisible(void* view, bool shouldBeVisible) +{ + auto* viewToShow = reinterpret_cast(view); + [viewToShow setHidden:!shouldBeVisible]; +} + #endif From 8d66d4e31626ee8ae1848caf1617601df256038b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 03:29:57 +0200 Subject: [PATCH 0053/1388] Compilation fix --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index f1607c8718..ef94b53566 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit f1607c87186376297bea10675e8adeace558a867 +Subproject commit ef94b535665a7774ab710d1317a4f1ddf83ddd68 From 5fdf3f6cf84bbf36335b16aca01ab38c9bdf7ae1 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 04:00:53 +0200 Subject: [PATCH 0054/1388] Compilation fix --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index ef94b53566..c6cb6b99e2 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit ef94b535665a7774ab710d1317a4f1ddf83ddd68 +Subproject commit c6cb6b99e2ad2a705ed4b0173e91e8639cab2d87 From 4a688e85b8ef447044f2fb756e6638b5ba3d3a6a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 04:01:39 +0200 Subject: [PATCH 0055/1388] Fix for dialogs --- Source/Dialogs/Dialogs.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Source/Dialogs/Dialogs.h b/Source/Dialogs/Dialogs.h index 3c9e77f5e2..3119c00fbd 100644 --- a/Source/Dialogs/Dialogs.h +++ b/Source/Dialogs/Dialogs.h @@ -53,11 +53,7 @@ class Dialog : public Component { void paint(Graphics& g) override { - if (!ProjectInfo::canUseSemiTransparentWindows()) { - g.setColour(findColour(PlugDataColour::panelBackgroundColourId)); - } else { - g.setColour(Colours::black.withAlpha(0.5f)); - } + g.setColour(Colours::black.withAlpha(0.5f)); auto bounds = getLocalBounds().toFloat().reduced(backgroundMargin); From c3f3840a106a005ce53fc18f0ff68f0f9ab31ee1 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 04:29:02 +0200 Subject: [PATCH 0056/1388] Compilation fix --- Source/Objects/ImplementationBase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Objects/ImplementationBase.cpp b/Source/Objects/ImplementationBase.cpp index addf9c464a..8623e29445 100644 --- a/Source/Objects/ImplementationBase.cpp +++ b/Source/Objects/ImplementationBase.cpp @@ -178,8 +178,8 @@ void ObjectImplementationManager::handleAsyncUpdate() for (auto it = objectImplementations.cbegin(); it != objectImplementations.cend();) { auto& [ptr, implementation] = *it; - auto found = std::find_if(allImplementations.begin(), allImplementations.end(), [ptr](ObjectCanvas const& toCompare) { - return toCompare.obj == ptr; + auto found = std::find_if(allImplementations.begin(), allImplementations.end(), [p = ptr](ObjectCanvas const& toCompare) { + return toCompare.obj == p; }); if (found == allImplementations.end()) { From 7f372e3602ec217759150c3ba6e961c3d8a5c886 Mon Sep 17 00:00:00 2001 From: Alexander Chalikiopoulos Date: Tue, 20 Aug 2024 11:07:37 +0200 Subject: [PATCH 0057/1388] add optional inputs for DPF --- Source/Heavy/DPFExporter.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/Source/Heavy/DPFExporter.h b/Source/Heavy/DPFExporter.h index e4a7f89ad3..50a2d502a6 100644 --- a/Source/Heavy/DPFExporter.h +++ b/Source/Heavy/DPFExporter.h @@ -6,6 +6,8 @@ class DPFExporter : public ExporterBase { public: + Value makerNameValue; + Value projectLicenseValue; Value midiinEnableValue = Value(var(0)); Value midioutEnableValue = Value(var(0)); @@ -25,6 +27,8 @@ class DPFExporter : public ExporterBase { : ExporterBase(editor, exportingView) { Array properties; + properties.add(new PropertiesPanel::EditableComponent("Maker Name (optional)", makerNameValue)); + properties.add(new PropertiesPanel::EditableComponent("Project License (optional)", projectLicenseValue)); properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Binary", "Source code", "Source + GUI code" })); properties.add(new PropertiesPanel::ComboComponent("Plugin type", pluginTypeValue, { "Effect", "Instrument", "Custom" })); @@ -68,6 +72,8 @@ class DPFExporter : public ExporterBase { stateTree.setProperty("inputPatchValue", getValue(inputPatchValue), nullptr); stateTree.setProperty("projectNameValue", getValue(projectNameValue), nullptr); stateTree.setProperty("projectCopyrightValue", getValue(projectCopyrightValue), nullptr); + stateTree.setProperty("makerNameValue", getValue(makerNameValue), nullptr); + stateTree.setProperty("projectLicenseValue", getValue(projectLicenseValue), nullptr); stateTree.setProperty("midiinEnableValue", getValue(midioutEnableValue), nullptr); stateTree.setProperty("lv2EnableValue", getValue(lv2EnableValue), nullptr); stateTree.setProperty("vst2EnableValue", getValue(vst2EnableValue), nullptr); @@ -86,6 +92,8 @@ class DPFExporter : public ExporterBase { inputPatchValue = tree.getProperty("inputPatchValue"); projectNameValue = tree.getProperty("projectNameValue"); projectCopyrightValue = tree.getProperty("projectCopyrightValue"); + makerNameValue = tree.getProperty("makerNameValue"); + projectLicenseValue = tree.getProperty("projectLicenseValue"); midiinEnableValue = tree.getProperty("midiinEnableValue"); midioutEnableValue = tree.getProperty("midioutEnableValue"); lv2EnableValue = tree.getProperty("lv2EnableValue"); @@ -128,6 +136,9 @@ class DPFExporter : public ExporterBase { args.add("\"" + copyright + "\""); } + auto makerName = getValue(makerNameValue); + auto projectLicense = getValue(projectLicenseValue); + int exportType = getValue(exportTypeValue); int midiin = getValue(midiinEnableValue); int midiout = getValue(midioutEnableValue); @@ -161,8 +172,16 @@ class DPFExporter : public ExporterBase { var metaDPF(new DynamicObject()); metaDPF.getDynamicObject()->setProperty("project", true); metaDPF.getDynamicObject()->setProperty("description", "Rename Me"); - metaDPF.getDynamicObject()->setProperty("maker", "Wasted Audio"); - metaDPF.getDynamicObject()->setProperty("license", "ISC"); + if (makerName.isNotEmpty()){ + metaDPF.getDynamicObject()->setProperty("maker", makerName); + } else { + metaDPF.getDynamicObject()->setProperty("maker", "Wasted Audio"); + } + if (projectLicense.isNotEmpty()){ + metaDPF.getDynamicObject()->setProperty("license", projectLicense); + } else { + metaDPF.getDynamicObject()->setProperty("license", "ISC"); + } metaDPF.getDynamicObject()->setProperty("midi_input", midiin); metaDPF.getDynamicObject()->setProperty("midi_output", midiout); metaDPF.getDynamicObject()->setProperty("plugin_formats", formats); From dee87fbb84d7d92a3283272d1bfa4ca5e98d4c0e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 13:16:53 +0200 Subject: [PATCH 0058/1388] Fix for connection caching --- Source/Connection.cpp | 23 ++++------------ Source/Connection.h | 2 +- Source/NVGSurface.cpp | 4 +-- Source/NVGSurface.h | 64 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 73 insertions(+), 20 deletions(-) diff --git a/Source/Connection.cpp b/Source/Connection.cpp index 5702f0c5e0..e77a194b46 100644 --- a/Source/Connection.cpp +++ b/Source/Connection.cpp @@ -111,13 +111,6 @@ Connection::~Connection() if (inobj) { inobj->removeComponentListener(this); } - - auto* nvg = cnv->editor->nvgSurface.getRawContext(); - if (nvg && cacheId >= 0) - nvgDeletePath(nvg, cacheId); - if (nvg && cacheId >= 0 && cableType == SignalCable) { - nvgDeletePath(nvg, std::numeric_limits::max() - cacheId); - } } void Connection::changeListenerCallback(ChangeBroadcaster* source) @@ -136,7 +129,7 @@ void Connection::lookAndFeelChanged() if (connectionStyle != PlugDataLook::getConnectionStyle()){ connectionStyle = PlugDataLook::getConnectionStyle(); - cachedIsValid = false; + cachedPath.clear(); } updatePath(); @@ -198,22 +191,18 @@ void Connection::render(NVGcontext* nvg) auto showActivity = cableType == DataCable && cnv->shouldShowConnectionActivity(); nvgStrokePaint(nvg, nvgDoubleStroke(nvg, connectionColour, shadowColour, dashColor, dashSize, useGradientLook, showActivity, offset)); nvgStrokeWidth(nvg, cableThickness); - - if (!cachedIsValid) - nvgDeletePath(nvg, cacheId); - bool cacheHit = nvgStrokeCachedPath(nvg, cacheId); + bool cacheHit = cachedPath.stroke(); if (!cacheHit) { auto pathFromOrigin = getPath(); pathFromOrigin.applyTransform(AffineTransform::translation(-getX(), -getY())); setJUCEPath(nvg, pathFromOrigin); nvgStroke(nvg); - cacheId = nvgSavePath(nvg, cacheId); + cachedPath.save(nvg); } nvgRestore(nvg); - cachedIsValid = true; if (isSelected() && isHovering) { auto expandedStartHandle = isInStartReconnectHandle ? startReconnectHandle.expanded(3.0f) : startReconnectHandle; @@ -497,7 +486,7 @@ bool Connection::intersects(Rectangle toCheck, int accuracy) const void Connection::forceUpdate(bool updateCacheOnly) { if (updateCacheOnly) { - cachedIsValid = false; + cachedPath.clear(); } else { updatePath(); } @@ -885,7 +874,7 @@ void Connection::componentMovedOrResized(Component& component, bool wasMoved, bo } previousPStart = pstart; - cachedIsValid = false; + cachedPath.clear(); if (currentPlan.size() <= 2) { updatePath(); @@ -1118,7 +1107,7 @@ void Connection::updatePath() clipRegion.add(startReconnectHandle.toNearestIntEdges().expanded(4)); clipRegion.add(endReconnectHandle.toNearestIntEdges().expanded(4)); - cachedIsValid = false; + cachedPath.clear(); } bool Connection::intersectsRectangle(Rectangle rectToIntersect) diff --git a/Source/Connection.h b/Source/Connection.h index 4a3a9b07fd..d7a4e044a9 100644 --- a/Source/Connection.h +++ b/Source/Connection.h @@ -155,7 +155,7 @@ class Connection : public DrawablePath float mouseDownPosition = 0; - int cacheId = -1; + NVGCachedPath cachedPath; pd::WeakReference ptr; pd::Atom lastValue[8]; diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index d0e3517640..e9fdb192a3 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -151,6 +151,7 @@ void NVGSurface::detachContext() if (makeContextActive()) { NVGFramebuffer::clearAll(nvg); NVGImage::clearAll(nvg); + NVGCachedPath::clearAll(nvg); if (invalidFBO) { nvgDeleteFramebuffer(invalidFBO); @@ -341,8 +342,6 @@ void NVGSurface::render() updateBufferSize(); - invalidArea = getLocalBounds(); - if (!invalidArea.isEmpty()) { // First, draw only the invalidated region to a separate framebuffer // I've found that nvgScissor doesn't always clip everything, meaning that there will be graphical glitches if we don't do this @@ -476,6 +475,7 @@ void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) backupImageComponent.setVisible(shouldRenderThroughImage); invalidateAll(); + detachContext(); #if NANOVG_GL_IMPLEMENTATION glContext->setVisible(!shouldRenderThroughImage); diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 3db41b9993..4fca70d3df 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -455,6 +455,70 @@ class NVGFramebuffer { bool fbDirty = false; }; +class NVGCachedPath { +public: + NVGCachedPath() + { + allCachedPaths.insert(this); + } + + ~NVGCachedPath() + { + if (cacheId != -1) { + nvgDeletePath(nvg, cacheId); + cacheId = -1; + } + allCachedPaths.erase(this); + } + + static void clearAll(NVGcontext* nvg) + { + for (auto* buffer : allCachedPaths) { + if (buffer->nvg == nvg) { + buffer->clear(); + } + } + } + + void clear() + { + if(cacheId != -1) { + nvgDeletePath(nvg, cacheId); + cacheId = -1; + nvg = nullptr; + } + } + + bool isValid() + { + return cacheId != -1; + } + + void save(NVGcontext* ctx) + { + if(nvg == ctx && cacheId != -1) nvgDeletePath(nvg, cacheId); + nvg = ctx; + cacheId = nvgSavePath(nvg, cacheId); + } + + bool stroke() + { + if(!nvg || cacheId == -1) return false; + return nvgStrokeCachedPath(nvg, cacheId); + } + + bool fill() + { + if(!nvg || cacheId == -1) return false; + return nvgFillCachedPath(nvg, cacheId); + } + +private: + static inline std::set allCachedPaths; + NVGcontext* nvg = nullptr; + int cacheId = -1; +}; + struct NVGScopedState { NVGScopedState(NVGcontext* nvg) : nvg(nvg) From b6402c960d6f7969d1c313b18dcb2b7740c08b82 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 16:49:49 +0200 Subject: [PATCH 0059/1388] Fix Linux dialog bug --- Source/NVGSurface.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index e9fdb192a3..d6402584ba 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -475,7 +475,11 @@ void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) backupImageComponent.setVisible(shouldRenderThroughImage); invalidateAll(); + +#if JUCE_LINUX detachContext(); + initialise(); +#endif #if NANOVG_GL_IMPLEMENTATION glContext->setVisible(!shouldRenderThroughImage); From fce8260ccde04c7946d10826732efb17c848dcd0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 17:01:07 +0200 Subject: [PATCH 0060/1388] Fixed positioning of temp iolet --- Source/Object.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index 49ec4ca3f4..6b6653c4c6 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1215,7 +1215,7 @@ void Object::render(NVGcontext* nvg) // If autoconnect is about to happen, draw a fake inlet with a dotted outline if (isInitialEditorShown() && cnv->lastSelectedObject && cnv->lastSelectedObject != this && cnv->lastSelectedObject->numOutputs && getValue(editor->autoconnect)) { auto outlet = cnv->lastSelectedObject->iolets[cnv->lastSelectedObject->numInputs]; - float fakeInletBounds[4] = { 16.0f, 4.0f, 8.0f, 8.0f }; + float fakeInletBounds[4] = { 8.5f, -3.5f, 8.0f, 8.0f }; nvgBeginPath(nvg); nvgFillColor(nvg, outlet->isSignal ? cnv->sigColBrighter : cnv->dataColBrighter); nvgEllipse(nvg, fakeInletBounds[0] + fakeInletBounds[2] * 0.5f, fakeInletBounds[1] + fakeInletBounds[3] * 0.5f, fakeInletBounds[2] * 0.5f, fakeInletBounds[3] * 0.5f); From 765e75b233fd5866b18552e44400cfc77b1a89ec Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 17:10:24 +0200 Subject: [PATCH 0061/1388] Temp iolet fixes --- Source/Object.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index 6b6653c4c6..6845553a30 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1215,10 +1215,15 @@ void Object::render(NVGcontext* nvg) // If autoconnect is about to happen, draw a fake inlet with a dotted outline if (isInitialEditorShown() && cnv->lastSelectedObject && cnv->lastSelectedObject != this && cnv->lastSelectedObject->numOutputs && getValue(editor->autoconnect)) { auto outlet = cnv->lastSelectedObject->iolets[cnv->lastSelectedObject->numInputs]; - float fakeInletBounds[4] = { 8.5f, -3.5f, 8.0f, 8.0f }; + std::array fakeInletBounds = PlugDataLook::getUseIoletSpacingEdge() ? std::array{-8.0f, -3.0f, 18.0f, 7.0f} : std::array{ 8.5f, -3.5f, 8.0f, 8.0f }; nvgBeginPath(nvg); + if(PlugDataLook::getUseSquareIolets()) { + nvgRect(nvg, fakeInletBounds[0] + fakeInletBounds[2] * 0.5f, fakeInletBounds[1] + fakeInletBounds[3] * 0.5f, fakeInletBounds[2] * 0.5f, fakeInletBounds[3] * 0.5f); + } else { + nvgEllipse(nvg, fakeInletBounds[0] + fakeInletBounds[2] * 0.5f, fakeInletBounds[1] + fakeInletBounds[3] * 0.5f, fakeInletBounds[2] * 0.5f, fakeInletBounds[3] * 0.5f); + } + nvgFillColor(nvg, outlet->isSignal ? cnv->sigColBrighter : cnv->dataColBrighter); - nvgEllipse(nvg, fakeInletBounds[0] + fakeInletBounds[2] * 0.5f, fakeInletBounds[1] + fakeInletBounds[3] * 0.5f, fakeInletBounds[2] * 0.5f, fakeInletBounds[3] * 0.5f); nvgFill(nvg); nvgStrokeColor(nvg, cnv->objectOutlineCol); From ce132433fdf5532cb917a69deacf78ee97a096ef Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 20 Aug 2024 17:13:52 +0200 Subject: [PATCH 0062/1388] Fix numbox colour issue --- Source/Objects/NumberObject.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/Objects/NumberObject.h b/Source/Objects/NumberObject.h index 610413a3cf..123e89168c 100644 --- a/Source/Objects/NumberObject.h +++ b/Source/Objects/NumberObject.h @@ -80,6 +80,7 @@ class NumberObject final : public ObjectBase { iemHelper.addIemParameters(objectParameters); input.setResetValue(0.0f); + lookAndFeelChanged(); } void update() override @@ -104,6 +105,13 @@ class NumberObject final : public ObjectBase { iemHelper.update(); } + + void lookAndFeelChanged() override + { + input.setColour(Label::textWhenEditingColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); + input.setColour(Label::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); + input.setColour(TextEditor::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); + } bool inletIsSymbol() override { From e0fe8e55797a19a4b104c6cace38b8a71428874f Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 21 Aug 2024 01:10:59 +0200 Subject: [PATCH 0063/1388] Fix keyboard minimum size --- Source/Objects/KeyboardObject.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index bbc4e5e0ac..8969df4085 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -39,7 +39,7 @@ class KeyboardObject final : public ObjectBase objectParameters.addParamSendSymbol(&sendSymbol); onConstrainerCreate = [this, object]() { - constrainer->setMinimumSize((object->minimumSize / 5.0f) * getNumWhiteKeys(), object->minimumSize); + updateMinimumSize(); }; startTimer(50); @@ -232,6 +232,7 @@ class KeyboardObject final : public ObjectBase octaves = std::clamp(getValue(octaves), 1, 11); if (auto obj = ptr.get()) obj->x_octaves = getValue(octaves); + updateMinimumSize(); object->updateBounds(); } else if (value.refersToSameSourceAs(sendSymbol)) { auto symbol = sendSymbol.toString(); @@ -365,6 +366,14 @@ class KeyboardObject final : public ObjectBase break; } } + + void updateMinimumSize() + { + if(auto* constrainer = getConstrainer()) + { + constrainer->setMinimumSize(8 * getNumWhiteKeys(), 10); + } + } bool inletIsSymbol() override { From 47a7ca657871d1f01b827e746705ad80660b4984 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 21 Aug 2024 01:42:01 +0200 Subject: [PATCH 0064/1388] MIDI keyboard fix --- Libraries/JUCE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/JUCE b/Libraries/JUCE index 77db1fe082..0129efe159 160000 --- a/Libraries/JUCE +++ b/Libraries/JUCE @@ -1 +1 @@ -Subproject commit 77db1fe08256f188374a3a24467aa96785074fb0 +Subproject commit 0129efe1590595306fe3a244e110d92f33fc6fcb From 787467c88d6132b6447b1a5758bde033574b13b1 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 00:31:01 +0200 Subject: [PATCH 0065/1388] Nanovg optimisations --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index c6cb6b99e2..eb6718016d 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit c6cb6b99e2ad2a705ed4b0173e91e8639cab2d87 +Subproject commit eb6718016de79879f10a9c7f2a255d8ec40f30cd From 3f5912ab053cee4657639bcd64a13bd3ef6964a4 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 00:38:18 +0200 Subject: [PATCH 0066/1388] Fixed bug with object position parameter --- Source/Objects/ObjectBase.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 5e8c9eca14..c3f03c2204 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -146,17 +146,17 @@ ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) if(!_this) return; _this->object->addComponentListener(&_this->objectSizeListener); _this->updateLabel(); + + auto objectBounds = _this->object->getObjectBounds(); + _this->positionParameter = Array { var(objectBounds.getX()), var(objectBounds.getY()) }; + _this->positionParameter.addListener(&_this->objectSizeListener); }); setWantsKeyboardFocus(true); setLookAndFeel(new PlugDataLook()); - auto objectBounds = object->getObjectBounds(); - positionParameter = Array { var(objectBounds.getX()), var(objectBounds.getY()) }; - objectParameters.addParamPosition(&positionParameter); - positionParameter.addListener(&objectSizeListener); propertyUndoListener.onChange = [_this = SafePointer(this)]() { if (!_this) From c7a4cdf8ed71907d7e965e8794d87841762b6d43 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 00:38:46 +0200 Subject: [PATCH 0067/1388] Optimise iolet rendering --- Source/Object.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index 6845553a30..180d6a124f 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1264,10 +1264,11 @@ void Object::renderIolets(NVGcontext* nvg) if (cnv->isGraph) return; + auto lastPosition = Point(); for (auto* iolet : iolets) { - NVGScopedState scopedState(nvg); - nvgTranslate(nvg, iolet->getX(), iolet->getY()); + nvgTranslate(nvg, iolet->getX() - lastPosition.x, iolet->getY() - lastPosition.y); iolet->render(nvg); + lastPosition = iolet->getPosition(); } } From dc8035adfd215fb486eb5df7ac916a5ad2b05e27 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 00:39:07 +0200 Subject: [PATCH 0068/1388] Fixed numbox clipping --- Source/Components/DraggableNumber.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Components/DraggableNumber.h b/Source/Components/DraggableNumber.h index e5f6ed9295..4b89077a20 100644 --- a/Source/Components/DraggableNumber.h +++ b/Source/Components/DraggableNumber.h @@ -301,6 +301,9 @@ class DraggableNumber : public Label virtual void render(NVGcontext* nvg) { + NVGScopedState scopedState(nvg); + nvgIntersectScissor(nvg, 0, 0, getWidth(), getHeight()); + if(isBeingEdited()) { if (!nvgCtx || nvgCtx->getContext() != nvg) @@ -625,6 +628,9 @@ struct DraggableListNumber : public DraggableNumber { void render(NVGcontext* nvg) override { + NVGScopedState scopedState(nvg); + nvgIntersectScissor(nvg, 0, 0, getWidth(), getHeight()); + if(isBeingEdited()) { if (!nvgCtx || nvgCtx->getContext() != nvg) From 22878f28a04a56db9c9df3fd1d6e992b2512c0fc Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 02:44:13 +0200 Subject: [PATCH 0069/1388] Fix macOS shutdown bug --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index eb6718016d..06de17632f 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit eb6718016de79879f10a9c7f2a255d8ec40f30cd +Subproject commit 06de17632ff0717c9c3836b67a4aaa772c15c195 From c3b137dd65ccb9a65b0249efeded02b36b411f1a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 02:50:07 +0200 Subject: [PATCH 0070/1388] Small iolet optimisation --- Source/Iolet.cpp | 2 +- Source/NVGSurface.cpp | 1 - Source/Objects/KeyboardObject.h | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/Iolet.cpp b/Source/Iolet.cpp index bb1a179f39..fe17c4bfb6 100644 --- a/Source/Iolet.cpp +++ b/Source/Iolet.cpp @@ -75,7 +75,7 @@ void Iolet::render(NVGcontext* nvg) if (isLocked || !(overObject || isHovering) || (patchDownwardsOnly.get() && isInlet)) { auto clipBounds = object->getLocalBounds().reduced(Object::margin) - getPosition(); - nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); + nvgScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); } auto innerCol = isLocked ? cnv->ioletLockedCol : isSignal ? cnv->sigCol : isGemState ? cnv->gemCol : cnv->dataCol; diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index d6402584ba..28883efa61 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -341,7 +341,6 @@ void NVGSurface::render() #endif updateBufferSize(); - if (!invalidArea.isEmpty()) { // First, draw only the invalidated region to a separate framebuffer // I've found that nvgScissor doesn't always clip everything, meaning that there will be graphical glitches if we don't do this diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index 8969df4085..db9e2e8ae9 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -38,7 +38,7 @@ class KeyboardObject final : public ObjectBase objectParameters.addParamReceiveSymbol(&receiveSymbol); objectParameters.addParamSendSymbol(&sendSymbol); - onConstrainerCreate = [this, object]() { + onConstrainerCreate = [this]() { updateMinimumSize(); }; From 4466a8468a815494aac60dcdfa9195b45b69f49a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 02:59:45 +0200 Subject: [PATCH 0071/1388] Fix text resolution in plugin mode --- Source/Objects/ObjectBase.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index c3f03c2204..918afe1547 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -459,6 +459,11 @@ float ObjectBase::getImageScale() topLevel = nextCnv; } } + if(topLevel->editor->pluginMode) + { + auto scale = std::sqrt (std::abs (topLevel->getTransform().getDeterminant())); + return topLevel->getRenderScale() * std::max(1.0f, scale); + } return topLevel->isZooming ? topLevel->getRenderScale() * 2.0f : topLevel->getRenderScale() * std::max(1.0f, getValue(topLevel->zoomScale)); } From 1070ee18550e7a35ecaef5b4fc92c581726d66f0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 03:07:19 +0200 Subject: [PATCH 0072/1388] Fix canvas colour caching for plugin mode themes --- Source/Canvas.cpp | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 18a557254d..4a1c1fb397 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -204,22 +204,23 @@ Canvas::~Canvas() void Canvas::lookAndFeelChanged() { // Canvas colours - auto canvasBackgroundColJuce = getLookAndFeel().findColour(PlugDataColour::canvasBackgroundColourId); + auto& lnf = editor->getLookAndFeel(); + auto canvasBackgroundColJuce = lnf.findColour(PlugDataColour::canvasBackgroundColourId); canvasBackgroundCol = convertColour(canvasBackgroundColJuce); canvasMarkingsCol = convertColour(findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(canvasBackgroundColJuce, 0.2f)); // Object colours - objectOutlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - outlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::outlineColourId)); - textObjectBackgroundCol = convertColour(getLookAndFeel().findColour(PlugDataColour::textObjectBackgroundColourId)); + objectOutlineCol = convertColour(lnf.findColour(PlugDataColour::objectOutlineColourId)); + outlineCol = convertColour(lnf.findColour(PlugDataColour::outlineColourId)); + textObjectBackgroundCol = convertColour(lnf.findColour(PlugDataColour::textObjectBackgroundColourId)); ioletLockedCol = convertColour(canvasBackgroundColJuce.contrasting(0.5f)); - commentTextCol = convertColour(getLookAndFeel().findColour(PlugDataColour::commentTextColourId)); + commentTextCol = convertColour(lnf.findColour(PlugDataColour::commentTextColourId)); - guiObjectInternalOutlineCol = convertColour(getLookAndFeel().findColour(PlugDataColour::guiObjectInternalOutlineColour)); - guiObjectBackgroundCol = convertColour(getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId)); + guiObjectInternalOutlineCol = convertColour(lnf.findColour(PlugDataColour::guiObjectInternalOutlineColour)); + guiObjectBackgroundCol = convertColour(lnf.findColour(PlugDataColour::guiObjectBackgroundColourId)); - auto selectedColJuce = getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId); + auto selectedColJuce = lnf.findColour(PlugDataColour::objectSelectedOutlineColourId); selectedOutlineCol = convertColour(selectedColJuce); transparentObjectBackgroundCol = convertColour(canvasBackgroundColJuce.contrasting(0.35f).withAlpha(0.1f)); indexTextCol = convertColour(selectedColJuce.contrasting()); @@ -229,18 +230,18 @@ void Canvas::lookAndFeelChanged() lassoOutlineCol = convertColour(canvasBackgroundColJuce.interpolatedWith(selectedColJuce, 0.65f)); // Presentation mode colors - auto presentationBackgroundColJuce = findColour(PlugDataColour::presentationBackgroundColourId); + auto presentationBackgroundColJuce = lnf.findColour(PlugDataColour::presentationBackgroundColourId); presentationBackgroundCol = convertColour(presentationBackgroundColJuce); presentationWindowOutlineCol = convertColour(presentationBackgroundColJuce.contrasting(0.3f)); // Connection / Iolet colours - auto dataColJuce = getLookAndFeel().findColour(PlugDataColour::dataColourId); + auto dataColJuce = lnf.findColour(PlugDataColour::dataColourId); dataCol = convertColour(dataColJuce); - auto sigColJuce = getLookAndFeel().findColour(PlugDataColour::signalColourId); + auto sigColJuce = lnf.findColour(PlugDataColour::signalColourId); sigCol = convertColour(sigColJuce); - auto gemColJuce = getLookAndFeel().findColour(PlugDataColour::gemColourId); + auto gemColJuce = lnf.findColour(PlugDataColour::gemColourId); gemCol = convertColour(gemColJuce); - auto baseColJuce = findColour(PlugDataColour::connectionColourId); + auto baseColJuce = lnf.findColour(PlugDataColour::connectionColourId); baseCol = convertColour(baseColJuce); dataColBrighter = convertColour(dataColJuce.brighter()); From 858fe424226e433fe953d023ce6e7b1c4ded1cec Mon Sep 17 00:00:00 2001 From: alcomposer Date: Thu, 22 Aug 2024 14:14:51 +0930 Subject: [PATCH 0073/1388] Convert JUCE image colour format inside shader with swizzle --- Libraries/nanovg | 2 +- Source/NVGSurface.h | 21 ++------------------- Source/Objects/ObjectBase.cpp | 3 +-- 3 files changed, 4 insertions(+), 22 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 06de17632f..53ba8ad132 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 06de17632ff0717c9c3836b67a4aaa772c15c195 +Subproject commit 53ba8ad132531209bd01002b2bbfb6b9218138f7 diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 4fca70d3df..5ca379cacb 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -297,29 +297,12 @@ class NVGImage { int width = imageData.width; int height = imageData.height; - uint8* pixelData = imageData.data; - - for (int y = 0; y < height; ++y) { - auto* scanLine = (uint32*)imageData.getLinePointer(y); - - for (int x = 0; x < width; ++x) { - uint32 argb = scanLine[x]; - - uint8 a = argb >> 24; - uint8 r = argb >> 16; - uint8 g = argb >> 8; - uint8 b = argb; - - // order bytes as abgr - scanLine[x] = (a << 24) | (b << 16) | (g << 8) | r; - } - } if (imageId && imageWidth == width && imageHeight == height && nvg == context) { - nvgUpdateImage(nvg, imageId, pixelData); + nvgUpdateImage(nvg, imageId, imageData.data); } else { nvg = context; - imageId = nvgCreateImageRGBA(nvg, width, height, NVG_IMAGE_PREMULTIPLIED, pixelData); + imageId = nvgCreateImageARGB(nvg, width, height, NVG_IMAGE_PREMULTIPLIED, imageData.data); imageWidth = width; imageHeight = height; } diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 918afe1547..0ca841f74e 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -150,14 +150,13 @@ ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) auto objectBounds = _this->object->getObjectBounds(); _this->positionParameter = Array { var(objectBounds.getX()), var(objectBounds.getY()) }; _this->positionParameter.addListener(&_this->objectSizeListener); + _this->objectParameters.addParamPosition(&_this->positionParameter); }); setWantsKeyboardFocus(true); setLookAndFeel(new PlugDataLook()); - objectParameters.addParamPosition(&positionParameter); - propertyUndoListener.onChange = [_this = SafePointer(this)]() { if (!_this) return; From 05ec2f42b696917eafa62db2d001a703b621668a Mon Sep 17 00:00:00 2001 From: alcomposer Date: Thu, 22 Aug 2024 18:20:52 +0930 Subject: [PATCH 0074/1388] Implement background dots as a repeated image texture --- Source/Canvas.cpp | 138 +++++++++++++++++++++++++++----------------- Source/Canvas.h | 5 ++ Source/NVGSurface.h | 9 +-- 3 files changed, 95 insertions(+), 57 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 4a1c1fb397..dad020a057 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -207,7 +207,8 @@ void Canvas::lookAndFeelChanged() auto& lnf = editor->getLookAndFeel(); auto canvasBackgroundColJuce = lnf.findColour(PlugDataColour::canvasBackgroundColourId); canvasBackgroundCol = convertColour(canvasBackgroundColJuce); - canvasMarkingsCol = convertColour(findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(canvasBackgroundColJuce, 0.2f)); + canvasMarkingsColJuce = findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(canvasBackgroundColJuce, 0.2f); + canvasMarkingsCol = convertColour(canvasMarkingsColJuce); // Object colours objectOutlineCol = convertColour(lnf.findColour(PlugDataColour::objectOutlineColourId)); @@ -266,12 +267,13 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i auto zoom = getValue(zoomScale); int const resizerLogicalSize = 9; - int const resizerBufferSize = resizerLogicalSize * pixelScale * zoom; + float const viewScale = pixelScale * zoom; + int const resizerBufferSize = resizerLogicalSize * viewScale; - auto updateResizeHandleIfNeeded = [this, resizerBufferSize, pixelScale, zoom, nvg](NVGImage& handleImage, Colour colour) { + auto updateResizeHandleIfNeeded = [this, resizerBufferSize, viewScale, zoom, nvg](NVGImage& handleImage, Colour colour) { if (handleImage.needsUpdate(resizerBufferSize, resizerBufferSize)) { - handleImage = NVGImage(nvg, resizerBufferSize, resizerBufferSize, [pixelScale, zoom, colour](Graphics &g) { - g.addTransform(AffineTransform::scale(pixelScale * zoom, pixelScale * zoom)); + handleImage = NVGImage(nvg, resizerBufferSize, resizerBufferSize, [viewScale, zoom, colour](Graphics &g) { + g.addTransform(AffineTransform::scale(viewScale, viewScale)); auto b = Rectangle(0, 0, 9, 9); // use the path with a hole in it to exclude the inner rounded rect from painting Path outerArea; @@ -295,6 +297,70 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i updateResizeHandleIfNeeded(resizeHandleImage, findColour(PlugDataColour::objectSelectedOutlineColourId)); updateResizeHandleIfNeeded(resizeGOPHandleImage, findColour(PlugDataColour::graphAreaColourId)); + auto gridLogicalSize = objectGrid.gridSize ? objectGrid.gridSize : 25; + auto gridSizeCommon = 300; + auto gridBufferSize = gridSizeCommon * pixelScale * zoom; + + if (dotsLargeImage.needsUpdate(gridBufferSize, gridBufferSize) || lastObjectGridSize != gridLogicalSize){ + lastObjectGridSize = gridLogicalSize; + + dotsLargeImage = NVGImage(nvg, gridBufferSize, gridBufferSize, [this, zoom, viewScale, gridLogicalSize, gridSizeCommon](Graphics& g){ + g.addTransform(AffineTransform::scale(viewScale, viewScale)); + + const int gridWidth = gridLogicalSize; + const int gridHeight = gridLogicalSize; + const float ellipseRadius = zoom < 1.0f ? jmap(zoom, 0.25f, 1.0f, 3.0f, 1.0f) : 1.0f; + +//#define DEBUG_DOTS +#ifdef DEBUG_DOTS + g.fillAll((Colours::red).withAlpha(0.1f)); +#endif + int decim = 0; + switch (gridLogicalSize) { + case 10: + if (zoom < 1.0f) decim = 4; + if (zoom < 0.5f) decim = 6; + break; + case 5: + if (zoom < 1.0f) decim = 4; + if (zoom < 0.5f) decim = 6; + break; + case 15: + if (zoom < 1.0f) decim = 4; + if (zoom < 0.5f) decim = 8; + default: + if (zoom < 1.0f) decim = 3; + if (zoom < 0.5f) decim = 6; + break; + } + + auto minorDotColour = canvasMarkingsColJuce.withAlpha(zoom * 0.5f); + auto majorDotColour = canvasMarkingsColJuce.withAlpha(zoom * 0.8f); + + g.setColour(majorDotColour); + // Draw ellipses on the grid + for (int x = 0; x <= gridSizeCommon; x += gridLogicalSize) + { + for (int y = 0; y <= gridSizeCommon; y += gridLogicalSize) + { + if (decim != 0) { + if (x % decim && y % decim) + continue; + g.setColour(majorDotColour); + if (x % decim == 0 && y % decim == 0) + g.setColour(canvasMarkingsColJuce); + } + // Add half smallest dot offset so the dot isn't at the edge of the texture + // We remove this when we position the texture on the canvas + float centerX = static_cast(x) + 2.5f; + float centerY = static_cast(y) + 2.5f; + g.fillEllipse(centerX - ellipseRadius, centerY - ellipseRadius, ellipseRadius * 2.0f, ellipseRadius * 2.0f); + } + } + }, true); + editor->nvgSurface.invalidateAll(); + } + return true; } @@ -321,57 +387,23 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) nvgBeginPath(nvg); nvgRect(nvg, 0, 0, infiniteCanvasSize, infiniteCanvasSize); - auto gridSize = objectGrid.gridSize ? objectGrid.gridSize : 25; - - if (getValue(zoomScale) >= 1.0f) { - NVGScopedState scopedState(nvg); - nvgTranslate(nvg, canvasOrigin.x % gridSize, canvasOrigin.y % gridSize); // Make sure grid aligns with origin - NVGpaint dots = nvgDotPattern(nvg, canvasMarkingsCol, nvgRGBA(0, 0, 0, 0), objectGrid.gridSize, 0.8f, 0.0f); - nvgFillPaint(nvg, dots); - nvgFill(nvg); - } else { + // Use least common multiple of grid sizes: 5,10,15,20,25,30 for texture size for now + // We repeat the texture on GPU, this is so the texture does not become too small for GPU processing + // There will be a best fit depending on CPU/GPU calcuations. + // But currently 300 works well on GPU. + auto gridSizeCommon = 300; + { NVGScopedState scopedState(nvg); + // offset image texture by 2.5f so no dots are on the edge of the texture + nvgTranslate(nvg, canvasOrigin.x - 2.5f, canvasOrigin.x - 2.5f); - int devision = 0; - switch(gridSize){ - case 5: - devision = 8; - break; - case 15: - devision = 3; - break; - case 30: - devision = 5; - break; - default: - devision = 4; - } - - auto gridDivTotal = gridSize * devision; - auto offset = Point((canvasOrigin.x % gridDivTotal), (canvasOrigin.y % gridDivTotal)); - - auto minorDotColour = nvgRGBA(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.5f * 255); - auto majorDotColour = nvgRGBA(canvasMarkingsCol.r, canvasMarkingsCol.g, canvasMarkingsCol.b, zoom * 0.8f * 255); - auto scaledDotSize = 0.8f / zoom; +#ifdef DEBUG_DOTS + dotsLargeImage.render(nvg, Rectangle(0, 0, gridSize, gridSize)); +#else + nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, gridSizeCommon, gridSizeCommon, 0, dotsLargeImage.imageId, 1)); + nvgFill(nvg); +#endif - // Horizontal Dots - nvgTranslate(nvg, offset.x, offset.y); // Adjust alignment to origin - { - NVGScopedState scopedState(nvg); - for (int i = 0; i < devision; i++) { - nvgTranslate(nvg, gridSize, 0); - NVGpaint dots = nvgDotPattern(nvg, i == (devision - 1) ? majorDotColour : minorDotColour, nvgRGBA(0, 0, 0, 0), gridDivTotal, scaledDotSize, 0.0f); - nvgFillPaint(nvg, dots); - nvgFill(nvg); - } - } - // Vertical Dots - for (int i = 0; i < devision; i++) { - nvgTranslate(nvg, 0, gridSize); - NVGpaint dots = nvgDotPattern(nvg, i == (devision - 1) ? majorDotColour : minorDotColour, nvgRGBA(0, 0, 0, 0), gridDivTotal, scaledDotSize, 0.0f); - nvgFillPaint(nvg, dots); - nvgFill(nvg); - } } } auto drawBorder = [this, nvg, zoom](bool bg, bool fg) { diff --git a/Source/Canvas.h b/Source/Canvas.h index e3ea3c14d7..ecaf7520da 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -240,6 +240,10 @@ class Canvas : public Component ObjectGrid objectGrid = ObjectGrid(this); + int lastObjectGridSize = -1; + + NVGImage dotsLargeImage; + Point const canvasOrigin; std::unique_ptr graphArea; @@ -268,6 +272,7 @@ class Canvas : public Component NVGcolor canvasBackgroundCol; NVGcolor canvasMarkingsCol; + Colour canvasMarkingsColJuce; NVGcolor presentationBackgroundCol; NVGcolor presentationWindowOutlineCol; diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 5ca379cacb..6946db90da 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -195,12 +195,12 @@ class NVGComponent { class NVGImage { public: - NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall) + NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall, bool repeatImage = false) { Image image = Image(Image::ARGB, width, height, true); Graphics g(image); // Render resize handles with JUCE, since rounded rect exclusion is hard with nanovg renderCall(g); - loadJUCEImage(nvg, image); + loadJUCEImage(nvg, image, repeatImage); allImages.insert(this); } @@ -291,7 +291,7 @@ class NVGImage { nvgFillRect(nvg, 0, 0, component.getWidth(), component.getHeight()); } - void loadJUCEImage(NVGcontext* context, Image& image) + void loadJUCEImage(NVGcontext* context, Image& image, int repeatImage = false) { Image::BitmapData imageData(image, Image::BitmapData::readOnly); @@ -302,7 +302,8 @@ class NVGImage { nvgUpdateImage(nvg, imageId, imageData.data); } else { nvg = context; - imageId = nvgCreateImageARGB(nvg, width, height, NVG_IMAGE_PREMULTIPLIED, imageData.data); + auto flags = NVG_IMAGE_PREMULTIPLIED | (repeatImage ? NVG_IMAGE_REPEATX | NVG_IMAGE_REPEATY : 0); + imageId = nvgCreateImageARGB(nvg, width, height, flags, imageData.data); imageWidth = width; imageHeight = height; } From 563371c80d3020e9b688c72a85094bfb73f35ea2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 13:16:13 +0200 Subject: [PATCH 0075/1388] Implement ARGB images for Metal --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 53ba8ad132..2590708cfb 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 53ba8ad132531209bd01002b2bbfb6b9218138f7 +Subproject commit 2590708cfb9b1329108fb29f2709aa1658ab0789 From c1951d59a4a7100202be9fbacfd6fee985f64097 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 13:17:09 +0200 Subject: [PATCH 0076/1388] Cleaned up, grid fixes --- Source/Canvas.cpp | 26 +++++++++++++------------- Source/NVGSurface.cpp | 1 + 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index dad020a057..3550bbbced 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -272,7 +272,7 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i auto updateResizeHandleIfNeeded = [this, resizerBufferSize, viewScale, zoom, nvg](NVGImage& handleImage, Colour colour) { if (handleImage.needsUpdate(resizerBufferSize, resizerBufferSize)) { - handleImage = NVGImage(nvg, resizerBufferSize, resizerBufferSize, [viewScale, zoom, colour](Graphics &g) { + handleImage = NVGImage(nvg, resizerBufferSize, resizerBufferSize, [viewScale, colour](Graphics &g) { g.addTransform(AffineTransform::scale(viewScale, viewScale)); auto b = Rectangle(0, 0, 9, 9); // use the path with a hole in it to exclude the inner rounded rect from painting @@ -294,8 +294,8 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i } }; - updateResizeHandleIfNeeded(resizeHandleImage, findColour(PlugDataColour::objectSelectedOutlineColourId)); - updateResizeHandleIfNeeded(resizeGOPHandleImage, findColour(PlugDataColour::graphAreaColourId)); + updateResizeHandleIfNeeded(resizeHandleImage, editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); + updateResizeHandleIfNeeded(resizeGOPHandleImage, editor->getLookAndFeel().findColour(PlugDataColour::graphAreaColourId)); auto gridLogicalSize = objectGrid.gridSize ? objectGrid.gridSize : 25; auto gridSizeCommon = 300; @@ -306,9 +306,6 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i dotsLargeImage = NVGImage(nvg, gridBufferSize, gridBufferSize, [this, zoom, viewScale, gridLogicalSize, gridSizeCommon](Graphics& g){ g.addTransform(AffineTransform::scale(viewScale, viewScale)); - - const int gridWidth = gridLogicalSize; - const int gridHeight = gridLogicalSize; const float ellipseRadius = zoom < 1.0f ? jmap(zoom, 0.25f, 1.0f, 3.0f, 1.0f) : 1.0f; //#define DEBUG_DOTS @@ -317,25 +314,28 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i #endif int decim = 0; switch (gridLogicalSize) { - case 10: - if (zoom < 1.0f) decim = 4; - if (zoom < 0.5f) decim = 6; - break; case 5: + case 10: if (zoom < 1.0f) decim = 4; if (zoom < 0.5f) decim = 6; break; case 15: if (zoom < 1.0f) decim = 4; if (zoom < 0.5f) decim = 8; - default: + break; + case 20: + case 25: if (zoom < 1.0f) decim = 3; if (zoom < 0.5f) decim = 6; break; + case 30: + if (zoom < 1.0f) decim = 12; + if (zoom < 0.5f) decim = 12; + break; } - auto minorDotColour = canvasMarkingsColJuce.withAlpha(zoom * 0.5f); - auto majorDotColour = canvasMarkingsColJuce.withAlpha(zoom * 0.8f); + auto minorDotColour = canvasMarkingsColJuce.withAlpha(std::min(zoom * 0.8f, 1.0f)); + auto majorDotColour = canvasMarkingsColJuce.withAlpha(std::min(zoom * 0.8f, 1.0f)); g.setColour(majorDotColour); // Draw ellipses on the grid diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index 28883efa61..d6402584ba 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -341,6 +341,7 @@ void NVGSurface::render() #endif updateBufferSize(); + if (!invalidArea.isEmpty()) { // First, draw only the invalidated region to a separate framebuffer // I've found that nvgScissor doesn't always clip everything, meaning that there will be graphical glitches if we don't do this From b5a90f419b50cfea8d6537d6ed8ed0480f4dd9b5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 16:27:31 +0200 Subject: [PATCH 0077/1388] Reduce macOS rendering latency --- Libraries/nanovg | 2 +- nanovg_mtl_shaders.metal | 393 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 394 insertions(+), 1 deletion(-) create mode 100644 nanovg_mtl_shaders.metal diff --git a/Libraries/nanovg b/Libraries/nanovg index 2590708cfb..46541e4d22 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 2590708cfb9b1329108fb29f2709aa1658ab0789 +Subproject commit 46541e4d228734b408773c7f0a3fdb1b6d3198ab diff --git a/nanovg_mtl_shaders.metal b/nanovg_mtl_shaders.metal new file mode 100644 index 0000000000..b3e51b275d --- /dev/null +++ b/nanovg_mtl_shaders.metal @@ -0,0 +1,393 @@ +// Copyright (c) 2017 Ollix +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// --- +// Author: olliwang@ollix.com (Olli Wang) + +#include +#include + +using namespace metal; + +typedef enum { + MNVG_SHADER_FILLGRAD, + MNVG_SHADER_FILLIMG, + MNVG_SHADER_IMG, + MNVG_SHADER_DOTS, + MNVG_SHADER_FAST_ROUNDEDRECT, + MNVG_SHADER_FILLCOLOR, + MNVG_SHADER_DOUBLE_STROKE, + MNVG_SHADER_SMOOTH_GLOW, + MNVG_SHADER_DOUBLE_STROKE_GRAD, + MNVG_SHADER_DOUBLE_STROKE_ACTIVITY, + MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY, + MNVG_SHADER_OBJECT_RECT +} FragmentShaderCall; + +typedef struct { + float2 pos [[attribute(0)]]; + float4 tcoord [[attribute(1)]]; +} Vertex; + +typedef struct { + float4 pos [[position]]; + float2 fpos; + float2 ftcoord; + float2 uv; +} RasterizerData; + +typedef struct { + int type; + int innerCol; + int outerCol; + int dashCol; + float scissorMat[6]; + float paintMat[6]; + float2 scissorExt; + float2 extent; + float radius; + float feather; + float strokeMult; + float scissorRadius; + float patternSize; + float offset; + float lineLength; + int stateData; +} Uniforms; + +float sdroundrect(float2 pt, float2 ext, float rad); +float strokeMask(constant Uniforms& uniforms, float2 ftcoord); + +float inverseLerp(float a, float b, float value) { + return (value - a) / (b - a); +} + +float3x3 transformInverse(const constant float t[6]) { + float det = t[0] * t[3] + t[1] * -t[2]; + if(det == 0.0f) float3x3(float3(1, 0, 0), float3(0, 1, 0), float3(0, 0, 1)); + + float invdet = 1.0f / det; + return float3x3(float3(t[3], -t[1], 0.0f), + float3(-t[2], t[0], 0.0f), + float3(t[5] * t[2] - t[3] * t[4], -t[5] * t[0] + t[1] * t[4], t[3] * t[0] - t[1] * t[2])) * invdet; +} + + +float scissorMask(constant Uniforms& uniforms, float2 p, float rad) { + float2 sc = (abs((transformInverse(uniforms.scissorMat) * float3(p,1.0f)).xy)); + float sc2 = sdroundrect(sc, uniforms.scissorExt, rad) - 0.04f; + float sc3 = fwidth(sc2) * 0.5; + return clamp(inverseLerp(sc3, -sc3, sc2), 0.0f, 1.0f); +} + +float sdroundrect(float2 pt, float2 ext, float rad) { + float2 ext2 = ext - float2(rad, rad); + float2 d = abs(pt) - ext2; + return min(max(d.x,d.y),0.0) + length(max(d,0.0)) - rad; +} + +float strokeMask(constant Uniforms& uniforms, float2 ftcoord) { + return min(1.0, (1.0 - abs(ftcoord.x * 2.0 - 1.0)) * uniforms.strokeMult) * min(1.0, ftcoord.y); +} + +float glow(float2 uv) { + return smoothstep(0.0, 1.0, 1.0 - 2.0 * abs(uv.x)); +} + +float capAlpha(float dist) { + // Replace with your smoothstep function (consider basing it on line thickness) + return smoothstep(0.4, 0.6, dist); +} + +float circleDist(float2 p, float2 center, float d) { + return distance(center, p) - d; +} + +float4 convertColour(int rgba){ + float3 col; + col.r = float((rgba >> 24) & 0xFF) / 255.0f; + col.g = float((rgba >> 16) & 0xFF) / 255.0f; + col.b = float((rgba >> 8) & 0xFF) / 255.0f; + float a = float(rgba & 0xFF) / 255.0f; + return float4((col * a).rgb, a); +} + +float sigmoid(float t) { + return 1.0 / (1.0 + exp(-t)); +} + +float sdSegment(float2 p, float2 a, float2 b ) { + float2 pa = p-a, ba = b-a; + float h = clamp( dot(pa,ba)/dot(ba,ba), 0.0f, 1.0f ); + return length( pa - ba*h ); +} + +float2 rotatePoint(float2 p, float angle) { + float cosAngle = cos(angle); + float sinAngle = sin(angle); + float2x2 rotationMatrix = float2x2( + float2(cosAngle, -sinAngle), + float2(sinAngle, cosAngle) + ); + return rotationMatrix * p; +} + +float dashed(float2 uv, float rad, float thickness, float featherVal) { + float fy = fmod(uv.y, rad); + float radThick = rad * .25f; + float seg = sdSegment(float2(uv.x, fy), float2(0.0f, radThick + thickness), float2(0.0f, (rad * 0.5f) + radThick - thickness)) - thickness; + float delta = fwidth(seg) * 0.5f; + float aa = delta; + float w = clamp(inverseLerp(aa, -aa, seg), 0.0f, 1.0f); + return w; +} + +float dotted(float2 uv) { + float fy = 4.0 * fract(uv.y / 4.0) - 0.5; + return smoothstep(0.0, 1.0, 6.0 * (0.25 - dot(uv, uv + float2(0.0, fy)))); +} + +// Vertex Function +vertex RasterizerData vertexShader(Vertex vert [[stage_in]], + constant float2& viewSize [[buffer(1)]]) { + RasterizerData out; + + out.ftcoord = vert.tcoord.xy * 2.0; + out.uv = vert.tcoord.zw; + out.fpos = vert.pos; + out.pos = float4(2.0 * vert.pos.x / viewSize.x - 1.0, + 1.0 - 2.0 * vert.pos.y / viewSize.y, + 0, 1); + return out; +} + +// Fragment function (AA) +fragment float4 fragmentShaderAA(RasterizerData in [[stage_in]], + constant Uniforms& uniforms [[buffer(0)]], + texture2d texture [[texture(0)]], + sampler sampler [[sampler(0)]]) { + float scissor = scissorMask(uniforms, in.fpos, uniforms.scissorRadius); + if (scissor == 0) discard_fragment(); + + uint8_t lineStyle = (uniforms.stateData >> 7) & 0x03; // 2 bits + uint8_t texType = (uniforms.stateData >> 5) & 0x03; // 2 bits + uint8_t type = uniforms.type; + bool reverse = bool(uniforms.stateData & 0x01); // 1 bit + + if (type == MNVG_SHADER_IMG) { // MNVG_SHADER_IMG + float4 color = texture.sample(sampler, in.ftcoord); + if (texType == 1) + color = float4(color.xyz * color.w, color.w); + else if (texType == 2) + color = float4(color.x); + else if (texType == 3) + color = color.bgra; + color *= scissor; + return color * convertColour(uniforms.innerCol); + } + + float strokeAlpha = strokeMask(uniforms, in.ftcoord); + if (lineStyle > 1 && strokeAlpha < -1.0f) { + discard_fragment(); + } + if(lineStyle == 2) strokeAlpha*=dashed(float2(in.uv.x, in.uv.y * uniforms.lineLength - uniforms.offset), uniforms.radius, 0.45f, 0.0f); + if(lineStyle == 3) strokeAlpha*=dotted(in.uv); + if(lineStyle == 4) strokeAlpha*=glow(in.uv); + + if (type == MNVG_SHADER_FAST_ROUNDEDRECT) { + float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy; + float oD = sdroundrect(pt, uniforms.extent, uniforms.radius) - 0.04f; + float outerD = fwidth(oD) * 0.5f; + float iD = sdroundrect(pt, uniforms.extent - float2(1.0f), uniforms.radius - 1.0f) - 0.04f; + float innerD = fwidth(iD) * 0.5f; + float outerRoundedRectAlpha = clamp(inverseLerp(outerD, -outerD, oD), 0.0f, 1.0f); + float innerRoundedRectAlpha = clamp(inverseLerp(innerD, -innerD, iD), 0.0f, 1.0f); + float4 result = float4(mix(convertColour(uniforms.outerCol).rgba, convertColour(uniforms.innerCol).rgba, innerRoundedRectAlpha).rgba * outerRoundedRectAlpha) * scissor; + return result * strokeAlpha; + } + if (type == MNVG_SHADER_DOUBLE_STROKE || type == MNVG_SHADER_DOUBLE_STROKE_GRAD || type == MNVG_SHADER_DOUBLE_STROKE_ACTIVITY || type == MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY) { + // deal with path flipping here - instead of in geometry + float revUVy = (reverse > 0.5f) ? 0.5f - in.uv.y : in.uv.y; + float2 uvLine = float2(in.uv.x, revUVy * uniforms.lineLength); + float seg = sdSegment(uvLine, float2(0.0f), float2(0.0f, uniforms.lineLength * 0.5f)); + float outerSeg = seg - 0.45f; + float outerDelta = fwidth(outerSeg); + float outerShape = clamp(inverseLerp(outerDelta, -outerDelta, outerSeg), 0.0f, 1.0f); + float innerSeg = seg - 0.22f; + float innerDelta = fwidth(innerSeg); + float innerShape = clamp(inverseLerp(innerDelta, -innerDelta, innerSeg), 0.0f, 1.0f); + float pattern = 0.0f; + if (uniforms.radius > 0.0f) { + pattern = dashed(uvLine, uniforms.radius, 0.22f, uniforms.feather); + } + float activity = 0.0f; + if (type == MNVG_SHADER_DOUBLE_STROKE_ACTIVITY || type == MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY) { + activity = dashed(float2(uvLine.x, uvLine.y - (uniforms.offset * 3.0f)), 3.0f, 0.4f, uniforms.feather); + } + if (type == MNVG_SHADER_DOUBLE_STROKE) { + return mix(mix(convertColour(uniforms.outerCol), convertColour(uniforms.innerCol), smoothstep(0.0, 1.0, innerShape)), convertColour(uniforms.dashCol), pattern * innerShape) * outerShape; + } else if (type == MNVG_SHADER_DOUBLE_STROKE_ACTIVITY) { + float4 overlay = mix(convertColour(uniforms.outerCol), float4(convertColour(uniforms.innerCol).rgb * 0.8f, 1.0f), activity); + float4 mixedResult = mix(overlay, convertColour(uniforms.innerCol), innerShape); + return mixedResult * outerShape; + } else if (type == MNVG_SHADER_DOUBLE_STROKE_GRAD || type == MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY) { + float4 cable; + if (type == MNVG_SHADER_DOUBLE_STROKE_GRAD) { + cable = mix(mix(convertColour(uniforms.outerCol), convertColour(uniforms.innerCol), smoothstep(0.0, 1.0, innerShape)), convertColour(uniforms.dashCol), pattern * innerShape); + } else { + float4 overlay = mix(convertColour(uniforms.outerCol), float4(convertColour(uniforms.innerCol).rgb * 0.8f, 1.0f), activity); + float4 mixedResult = mix(overlay, convertColour(uniforms.innerCol), innerShape); + cable = mixedResult * outerShape; + } + float scaledUV = in.uv.y * 2.0f * uniforms.lineLength; + // Define the proportion of the line length where the fade should occur + float fadeProportion = 0.3; + + // Calculate the fade range based on the line length, and make connections shorter than 60px solid + float fadeRange = max(fadeProportion * uniforms.lineLength, 60.0f); + + float fade = smoothstep(0.4, fadeRange, scaledUV) * smoothstep(0.4, fadeRange, uniforms.lineLength - scaledUV); + + // limit fade transparency so it doesn't become fully transparent + fade = min(fade, 0.7f); + + return (mix(cable, float4(0.0), fade)) * outerShape * scissor; + } +} + if(type == MNVG_SHADER_SMOOTH_GLOW) { + float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy; + float blurRadius = clamp(uniforms.radius, 2.0, 20.0) + uniforms.feather; + float distShadow = clamp(sigmoid(sdroundrect(pt, uniforms.extent - float2(blurRadius), blurRadius) / uniforms.feather), 0.0, 1.0); + float distRect = clamp(sdroundrect(pt, uniforms.extent - float2(5.5), uniforms.radius), 0.0, 1.0); + float4 col = float4(convertColour(uniforms.innerCol) * (1.0 - distShadow)); + col = mix(float4(0.0), col, distRect); + return col; + } + if(type == MNVG_SHADER_FILLCOLOR) { + return convertColour(uniforms.innerCol) * strokeAlpha * scissor; + } + if(type == MNVG_SHADER_DOTS) { + float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0f)).xy - (0.5f * uniforms.patternSize); + float2 center = pt.xy - fmod(pt.xy, uniforms.patternSize) + (0.5f * uniforms.patternSize); + float dist = circleDist(pt.xy, center, uniforms.radius); + float delta = fwidth(dist); + + // We can use this variation for zoom >= 1.0f however, it may be fine as is on retina? + //float alpha = smoothstep(0.45f - delta, 0.45f, dist); + + float alpha = smoothstep(uniforms.feather - delta, uniforms.feather + delta, dist); + float4 dotColor = mix(convertColour(uniforms.innerCol), convertColour(uniforms.outerCol), alpha); + return dotColor * scissor; + } + if (type == MNVG_SHADER_FILLGRAD) { + float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy; + float d = saturate((uniforms.feather * 0.5 + sdroundrect(pt, uniforms.extent, uniforms.radius)) + / uniforms.feather); + float4 color = mix(convertColour(uniforms.innerCol), convertColour(uniforms.outerCol), d); + color *= scissor; + color *= strokeAlpha; + return color; + } + if (type == MNVG_SHADER_OBJECT_RECT) { + float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos,1.0f)).xy; + int flagType = (uniforms.stateData >> 9) & 0x03; // 2 bits + + float2 flagPoints[3]; + float flagSize = 5.0f; + flagPoints[2] = float2(0.0f, -1.0f) * flagSize; + + bool objectOutline = bool((uniforms.stateData >> 11) & 0x01); // 1 bit (off or on) + + float offset = objectOutline ? 0.2f : -0.5f; + + float flag = 0.0f; + switch (flagType){ + case 1: { // triangle flag top bottom + flagPoints[1] = float2(-1.0f, -1.0f) * flagSize; + float2 flagPosTopBottom = float2(pt.x, -abs(pt.y)) - float2(uniforms.extent.x + offset, -uniforms.extent.y); + float2 rPoint = rotatePoint(flagPosTopBottom, 0.7854f); // 45 in radians + flag = sdroundrect(rPoint, float2(flagSize), 0.0f); + break; + } + case 2: { // triangle flag top only + flagPoints[1] = float2(-1.0f, -1.0f) * flagSize; + + float2 flagPosTop = pt - float2(uniforms.extent.x + offset, -uniforms.extent.y); + float2 rPoint2 = rotatePoint(flagPosTop, 0.7854f); // 45 in radians + flag = sdroundrect(rPoint2, float2(flagSize), 0.0f); + break; + } + case 3: { // composite square & triangle top / bottom + flagSize = 3.5f; + flagPoints[1] = float2(-1.0f, 0.0f) * flagSize; + + float hypot = length(float2(flagSize)); + float2 messageFlag = float2(pt.x, -abs(pt.y)) - float2(uniforms.extent.x + offset, -uniforms.extent.y + hypot); + float2 rPoint3 = rotatePoint(messageFlag, 0.7854f); // 45 in radians + float triangle = sdroundrect(rPoint3, float2(flagSize), 0.0f); + float squareMid = (uniforms.extent.y - flagSize) * 0.5f; + float square = sdroundrect(float2(messageFlag.x, messageFlag.y - squareMid), float2(hypot, squareMid), 0.0f); + flag = min(triangle, square); // union + break; + } + default: + break; + } + + float oD = sdroundrect(pt, uniforms.extent, uniforms.radius) - 0.04f; // Calculate outer rectangle + + if (objectOutline) { + oD = max(oD, -flag); // subtract flag shape from background + } + + float flagD = fwidth(flag) * 0.5f; + float triFlagShape = clamp(inverseLerp(flagD, -flagD, flag), 0.0f, 1.0f); + + float outerD = fwidth(oD) * 0.5f; + // Use same SDF and reduce by 1px for border + float iD = oD + 1.0f; + float innerD = fwidth(iD) * 0.5f; + + float outerRoundedRectAlpha = clamp(inverseLerp(outerD, -outerD, oD), 0.0f, 1.0f); + float innerRoundedRectAlpha = clamp(inverseLerp(innerD, -innerD, iD), 0.0f, 1.0f); + + float4 finalColor; + if (objectOutline) { + finalColor = mix(convertColour(uniforms.outerCol), convertColour(uniforms.innerCol), innerRoundedRectAlpha); + } else { + finalColor = mix(convertColour(uniforms.outerCol), mix(convertColour(uniforms.innerCol), convertColour(uniforms.dashCol), triFlagShape), innerRoundedRectAlpha); + } + + return float4(finalColor * outerRoundedRectAlpha) * scissor; +} + else { // MNVG_SHADER_FILLIMG + float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy / uniforms.extent; + float4 color = texture.sample(sampler, pt); + if (texType == 1) + color = float4(color.xyz * color.w, color.w); + else if (texType == 2) + color = float4(color.x); + else if (texType == 3) + color = color.bgra; + color *= scissor; + color *= strokeAlpha; + return color * convertColour(uniforms.innerCol); + } +} From 32c2afb60edbe7f72d410ceff100b05a10042601 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 22 Aug 2024 19:46:09 +0200 Subject: [PATCH 0078/1388] Scrollbar fix, connection message display fix, object size property fix --- CMakeLists.txt | 2 +- Source/CanvasViewport.h | 3 ++- Source/Components/DraggableNumber.h | 2 +- Source/Dialogs/ConnectionMessageDisplay.h | 2 ++ Source/Objects/ObjectBase.cpp | 2 +- 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0c86f27990..282474a496 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -229,7 +229,7 @@ set(JUCE_COMPILE_DEFINITIONS JUCE_USE_COREIMAGE_LOADER=0 JUCE_SILENCE_XCODE_15_LINKER_WARNING=1 JUCE_USE_XRENDER=1 - JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=1 + JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=0 ) if(LINUX) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 78e171af8d..4af812e69f 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -230,7 +230,8 @@ class CanvasViewport : public Viewport thumbCornerRadius = growingBounds.getWidth(); fullBounds = growingBounds.withY(2).withHeight(getHeight() - 4); } - + + scrollbarBgCol.a = (1.0f - growAnimation) * 255; nvgDrawRoundedRect(nvg, fullBounds.getX(), fullBounds.getY(), fullBounds.getWidth(), fullBounds.getHeight(), scrollbarBgCol, scrollbarBgCol, thumbCornerRadius); auto scrollBarThumbCol = isMouseDragging ? activeScrollbarCol : scrollbarCol; diff --git a/Source/Components/DraggableNumber.h b/Source/Components/DraggableNumber.h index 4b89077a20..bd9b6c3528 100644 --- a/Source/Components/DraggableNumber.h +++ b/Source/Components/DraggableNumber.h @@ -629,7 +629,7 @@ struct DraggableListNumber : public DraggableNumber { void render(NVGcontext* nvg) override { NVGScopedState scopedState(nvg); - nvgIntersectScissor(nvg, 0, 0, getWidth(), getHeight()); + nvgIntersectScissor(nvg, 0.5f, 0.5f, getWidth() - 1, getHeight() - 1); if(isBeingEdited()) { diff --git a/Source/Dialogs/ConnectionMessageDisplay.h b/Source/Dialogs/ConnectionMessageDisplay.h index a306e6fb84..c60da80ada 100644 --- a/Source/Dialogs/ConnectionMessageDisplay.h +++ b/Source/Dialogs/ConnectionMessageDisplay.h @@ -44,6 +44,8 @@ class ConnectionMessageDisplay // if this object has already been set to null if (activeConnection == nullptr && connection == nullptr) return; + + if(editor->pluginMode || (connection && connection->inobj && getValue(connection->inobj->cnv->presentationMode))) return; auto clearSignalDisplayBuffer = [this]() { SignalBlock sample; diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 0ca841f74e..fe4b6c9429 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -149,8 +149,8 @@ ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) auto objectBounds = _this->object->getObjectBounds(); _this->positionParameter = Array { var(objectBounds.getX()), var(objectBounds.getY()) }; - _this->positionParameter.addListener(&_this->objectSizeListener); _this->objectParameters.addParamPosition(&_this->positionParameter); + _this->positionParameter.addListener(&_this->objectSizeListener); }); setWantsKeyboardFocus(true); From 1187a2fd179f02ed412b3868c9ad40fc89a834b2 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Fri, 23 Aug 2024 03:20:50 +0930 Subject: [PATCH 0079/1388] Use a single background fill for canvas, in edit mode use dots (with background in image) and lock use solid fill. Not both when in edit. --- Source/Canvas.cpp | 12 +++++++++--- Source/Canvas.h | 1 + Source/NVGSurface.h | 11 ++++++++--- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 3550bbbced..342c3d2c81 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -205,7 +205,7 @@ void Canvas::lookAndFeelChanged() { // Canvas colours auto& lnf = editor->getLookAndFeel(); - auto canvasBackgroundColJuce = lnf.findColour(PlugDataColour::canvasBackgroundColourId); + canvasBackgroundColJuce = lnf.findColour(PlugDataColour::canvasBackgroundColourId); canvasBackgroundCol = convertColour(canvasBackgroundColJuce); canvasMarkingsColJuce = findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(canvasBackgroundColJuce, 0.2f); canvasMarkingsCol = convertColour(canvasMarkingsColJuce); @@ -308,6 +308,10 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i g.addTransform(AffineTransform::scale(viewScale, viewScale)); const float ellipseRadius = zoom < 1.0f ? jmap(zoom, 0.25f, 1.0f, 3.0f, 1.0f) : 1.0f; + // We don't clear this image texture + // So fill it here with background colour + g.fillAll(canvasBackgroundColJuce); + //#define DEBUG_DOTS #ifdef DEBUG_DOTS g.fillAll((Colours::red).withAlpha(0.1f)); @@ -357,7 +361,7 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, i g.fillEllipse(centerX - ellipseRadius, centerY - ellipseRadius, ellipseRadius * 2.0f, ellipseRadius * 2.0f); } } - }, true); + }, NVGImage::RepeatImage | NVGImage::DontClear ); editor->nvgSurface.invalidateAll(); } @@ -372,13 +376,15 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) nvgSave(nvg); + // TODO: viewport is tested for almost all functions here, refactor it out so we don't test for it each time if (viewport) { nvgTranslate(nvg, -viewport->getViewPositionX(), -viewport->getViewPositionY()); nvgScale(nvg, zoom, zoom); - invalidRegion = invalidRegion.translated(viewport->getViewPositionX(), viewport->getViewPositionY()); invalidRegion /= zoom; + } + if (viewport && getValue(locked)){ nvgFillColor(nvg, canvasBackgroundCol); nvgFillRect(nvg, invalidRegion.getX(), invalidRegion.getY(), invalidRegion.getWidth(), invalidRegion.getHeight()); } diff --git a/Source/Canvas.h b/Source/Canvas.h index ecaf7520da..272f110cfc 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -271,6 +271,7 @@ class Canvas : public Component Array> drawables; NVGcolor canvasBackgroundCol; + Colour canvasBackgroundColJuce; NVGcolor canvasMarkingsCol; Colour canvasMarkingsColJuce; NVGcolor presentationBackgroundCol; diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 6946db90da..c0b5420dbd 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -195,12 +195,17 @@ class NVGComponent { class NVGImage { public: - NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall, bool repeatImage = false) + enum NVGImageFlags { + RepeatImage = 1 << 0, + DontClear = 1 << 1 + }; + + NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall, int imageFlags = 0) { - Image image = Image(Image::ARGB, width, height, true); + Image image = Image(Image::ARGB, width, height, !(imageFlags & NVGImageFlags::DontClear)); Graphics g(image); // Render resize handles with JUCE, since rounded rect exclusion is hard with nanovg renderCall(g); - loadJUCEImage(nvg, image, repeatImage); + loadJUCEImage(nvg, image, imageFlags & NVGImageFlags::RepeatImage); allImages.insert(this); } From 750b6b03ccf75dedf6b5ba6afdd068398de75907 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 03:22:47 +0200 Subject: [PATCH 0080/1388] Optimised render pipeline: blit to screen, use global scissor instead of intermediate framebuffer --- Libraries/nanovg | 2 +- Source/NVGSurface.cpp | 174 +++++++++++++++++------------------------- Source/NVGSurface.h | 11 +-- 3 files changed, 77 insertions(+), 110 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 46541e4d22..45e1355129 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 46541e4d228734b408773c7f0a3fdb1b6d3198ab +Subproject commit 45e135512950f50752b0b5ab0a39d0f48a45279e diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index d6402584ba..2201aa6137 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -157,10 +157,6 @@ void NVGSurface::detachContext() nvgDeleteFramebuffer(invalidFBO); invalidFBO = nullptr; } - if (mainFBO) { - nvgDeleteFramebuffer(mainFBO); - mainFBO = nullptr; - } if (nvg) { nvgDeleteContext(nvg); nvg = nullptr; @@ -184,12 +180,9 @@ void NVGSurface::updateBufferSize() int scaledWidth = getWidth() * pixelScale; int scaledHeight = getHeight() * pixelScale; - if (fbWidth != scaledWidth || fbHeight != scaledHeight || !mainFBO) { + if (fbWidth != scaledWidth || fbHeight != scaledHeight || !invalidFBO) { if (invalidFBO) nvgDeleteFramebuffer(invalidFBO); - if (mainFBO) - nvgDeleteFramebuffer(mainFBO); - mainFBO = nvgCreateFramebuffer(nvg, scaledWidth, scaledHeight, NVG_IMAGE_PREMULTIPLIED); invalidFBO = nvgCreateFramebuffer(nvg, scaledWidth, scaledHeight, NVG_IMAGE_PREMULTIPLIED); fbWidth = scaledWidth; fbHeight = scaledHeight; @@ -301,7 +294,7 @@ void NVGSurface::render() #endif auto startTime = Time::getMillisecondCounter(); - if(backupImageComponent.isVisible() && (startTime - lastRenderTime) < 32) + if(renderThroughImage && (startTime - lastRenderTime) < 32) { return; // When rendering through juce::image, limit framerate to 30 fps } @@ -333,8 +326,8 @@ void NVGSurface::render() { return; } - auto viewWidth = 0; // Not relevant for Metal - auto viewHeight = 0; + auto viewWidth = getWidth() * devicePixelScale; + auto viewHeight = getWidth() * devicePixelScale; #else auto viewWidth = getWidth() * pixelScale; auto viewHeight = getHeight() * pixelScale; @@ -342,112 +335,36 @@ void NVGSurface::render() updateBufferSize(); + invalidArea = getLocalBounds(); + invalidArea = invalidArea.getIntersection(getLocalBounds()); + if (!invalidArea.isEmpty()) { // First, draw only the invalidated region to a separate framebuffer // I've found that nvgScissor doesn't always clip everything, meaning that there will be graphical glitches if we don't do this nvgBindFramebuffer(invalidFBO); nvgViewport(0, 0, viewWidth, viewHeight); - nvgClear(nvg); - +#if NANOVG_GL_IMPLEMENTATION + glClear(GL_STENCIL_BUFFER_BIT); +#endif nvgBeginFrame(nvg, getWidth() * desktopScale, getHeight() * desktopScale, devicePixelScale); nvgScale(nvg, desktopScale, desktopScale); - nvgScissor(nvg, invalidArea.getX(), invalidArea.getY(), invalidArea.getWidth(), invalidArea.getHeight()); editor->renderArea(nvg, invalidArea); + nvgGlobalScissor(nvg, invalidArea.getX() * pixelScale, invalidArea.getY() * pixelScale, invalidArea.getWidth() * pixelScale, invalidArea.getHeight() * pixelScale); nvgEndFrame(nvg); - if(backupImageComponent.isVisible()) + if(renderThroughImage) { - auto bufferSize = fbHeight * fbWidth; - if(bufferSize != backupPixelData.size()) backupPixelData.resize(bufferSize); - nvgReadPixels(nvg, invalidFBO->image, 0, 0, fbWidth, fbHeight, backupPixelData.data()); // TODO: would be nice to read only a part of the image, but that gets tricky with openGL - - if(!backupRenderImage.isValid() || backupRenderImage.getWidth() != fbWidth || backupRenderImage.getHeight() != fbHeight) - { - backupRenderImage = Image(Image::PixelFormat::ARGB, fbWidth, fbHeight, true); - } - Image::BitmapData imageData(backupRenderImage, Image::BitmapData::readOnly); - - int width = imageData.width; - int height = imageData.height; - - auto region = invalidArea.getIntersection(getLocalBounds()) * pixelScale; - for (int y = 0; y < height; ++y) { - if(y < region.getY() || y > region.getBottom()) continue; - auto* scanLine = (uint32*)imageData.getLinePointer(y); - for (int x = 0; x < width; ++x) { - if(x < region.getX() || x > region.getRight()) continue; -#if NANOVG_GL_IMPLEMENTATION - // OpenGL images are upside down - uint32 argb = backupPixelData[(height - (y + 1)) * width + x]; -#else - uint32 argb = backupPixelData[y * width + x]; -#endif - uint8 a = argb >> 24; - uint8 r = argb >> 16; - uint8 g = argb >> 8; - uint8 b = argb; - - // order bytes as abgr - scanLine[x] = (a << 24) | (b << 16) | (g << 8) | r; - } - } - backupImageComponent.setImage(backupRenderImage); - backupImageComponent.repaint(invalidArea); + renderFrameToImage(invalidFBO, invalidArea); } else { - nvgBindFramebuffer(mainFBO); - #if NANOVG_GL_IMPLEMENTATION - nvgViewport(0, 0, viewWidth, viewHeight); - nvgBeginFrame(nvg, getWidth(), getHeight(), devicePixelScale); - #else - nvgBeginFrame(nvg, getWidth() * desktopScale, getHeight() * desktopScale, devicePixelScale); - nvgScale(nvg, desktopScale, desktopScale); - #endif - nvgBeginPath(nvg); - nvgScissor(nvg, invalidArea.getX(), invalidArea.getY(), invalidArea.getWidth(), invalidArea.getHeight()); - - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth(), getHeight(), 0, invalidFBO->image, 1)); - nvgFillRect(nvg, invalidArea.getX(), invalidArea.getY(), invalidArea.getWidth(), invalidArea.getHeight()); - - #if ENABLE_FB_DEBUGGING - static Random rng; - nvgFillColor(nvg, nvgRGBA(rng.nextInt(255), rng.nextInt(255), rng.nextInt(255), 0x50)); - nvgFillRect(nvg, 0, 0, getWidth(), getHeight()); - #endif - - nvgEndFrame(nvg); - - nvgBindFramebuffer(nullptr); + needsBufferSwap = true; } - - needsBufferSwap = true; invalidArea = Rectangle(0, 0, 0, 0); } - if (needsBufferSwap && !backupImageComponent.isVisible()) { -#if NANOVG_GL_IMPLEMENTATION - nvgViewport(0, 0, viewWidth, viewHeight); - nvgBeginFrame(nvg, getWidth(), getHeight(), devicePixelScale); -#else - nvgBeginFrame(nvg, getWidth() * desktopScale, getHeight() * desktopScale, devicePixelScale); - nvgScale(nvg, desktopScale, desktopScale); -#endif - // TODO: temporary fix to make sure you can never see through the image... - // fixes bug on Windows currently - auto backgroundColour = editor->pd->lnf->findColour(PlugDataColour::canvasBackgroundColourId); - nvgFillColor(nvg, nvgRGB(backgroundColour.getRed(), backgroundColour.getGreen(), backgroundColour.getBlue())); - nvgFillRect(nvg, -10, -10, getWidth() + 10, getHeight() + 10); - - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth(), getHeight(), 0, mainFBO->image, 1)); - nvgFillRect(nvg, 0, 0, getWidth(), getHeight()); - -#if ENABLE_FPS_COUNT - nvgSave(nvg); - frameTimer->render(nvg); - nvgRestore(nvg); -#endif - - nvgEndFrame(nvg); + if (needsBufferSwap) { + nvgBindFramebuffer(nullptr); + nvgBlitFramebuffer(nvg, invalidFBO, 0, 0, viewWidth, viewHeight); #ifdef NANOVG_GL_IMPLEMENTATION glContext->swapBuffers(); @@ -460,7 +377,14 @@ void NVGSurface::render() #endif needsBufferSwap = false; } - + + /* +#if ENABLE_FPS_COUNT + nvgSave(nvg); + frameTimer->render(nvg); + nvgRestore(nvg); +#endif */ + auto elapsed = Time::getMillisecondCounter() - startTime; // We update frambuffers after we call swapBuffers to make sure the frame is on time if (elapsed < 14) { @@ -470,17 +394,59 @@ void NVGSurface::render() } } -void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) +void NVGSurface::renderFrameToImage(NVGframebuffer* fb, Rectangle area) { - backupImageComponent.setVisible(shouldRenderThroughImage); + nvgBindFramebuffer(nullptr); + auto bufferSize = fbHeight * fbWidth; + if(bufferSize != backupPixelData.size()) backupPixelData.resize(bufferSize); + nvgReadPixels(nvg, fb->image, 0, 0, fbWidth, fbHeight, backupPixelData.data()); // TODO: would be nice to read only a part of the image, but that gets tricky with openGL + if(!backupRenderImage.isValid() || backupRenderImage.getWidth() != fbWidth || backupRenderImage.getHeight() != fbHeight) + { + backupRenderImage = Image(Image::PixelFormat::ARGB, fbWidth, fbHeight, true); + } + Image::BitmapData imageData(backupRenderImage, Image::BitmapData::readOnly); + + int width = imageData.width; + int height = imageData.height; + + auto region = area.getIntersection(getLocalBounds()) * getRenderScale(); + for (int y = 0; y < height; ++y) { + if(y < region.getY() || y > region.getBottom()) continue; + auto* scanLine = (uint32*)imageData.getLinePointer(y); + for (int x = 0; x < width; ++x) { + if(x < region.getX() || x > region.getRight()) continue; +#if NANOVG_GL_IMPLEMENTATION + // OpenGL images are upside down + uint32 argb = backupPixelData[(height - (y + 1)) * width + x]; +#else + uint32 argb = backupPixelData[y * width + x]; +#endif + uint8 a = argb >> 24; + uint8 r = argb >> 16; + uint8 g = argb >> 8; + uint8 b = argb; + + // order bytes as abgr + scanLine[x] = (a << 24) | (b << 16) | (g << 8) | r; + } + } + + backupImageComponent.setVisible(true); + backupImageComponent.setImage(backupRenderImage); + backupImageComponent.repaint(); +} + +void NVGSurface::setRenderThroughImage(bool shouldRenderThroughImage) +{ + renderThroughImage = shouldRenderThroughImage; invalidateAll(); #if JUCE_LINUX detachContext(); initialise(); #endif - + #if NANOVG_GL_IMPLEMENTATION glContext->setVisible(!shouldRenderThroughImage); #else diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index c0b5420dbd..422a1bf054 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -105,6 +105,8 @@ class NVGSurface : private: + void renderFrameToImage(NVGframebuffer* fb, Rectangle area); + float calculateRenderScale() const; void resized() override; @@ -115,17 +117,13 @@ class NVGSurface : std::unique_ptr vBlankAttachment; Rectangle invalidArea; - NVGframebuffer* mainFBO = nullptr; NVGframebuffer* invalidFBO = nullptr; int fbWidth = 0, fbHeight = 0; static inline std::map surfaces; - - bool hresize = false; - bool resizing = false; - Rectangle newBounds; juce::Image backupRenderImage; + bool renderThroughImage = false; ImageComponent backupImageComponent; std::vector backupPixelData; @@ -133,6 +131,9 @@ class NVGSurface : uint32 lastRenderTime; #if NANOVG_GL_IMPLEMENTATION + bool hresize = false; + bool resizing = false; + Rectangle newBounds; std::unique_ptr glContext; #endif From ca04a6511b7d5ab2cfabcfe3a40f2092e09428a5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 03:23:29 +0200 Subject: [PATCH 0081/1388] Fix iolet scissor bug in split view --- Source/Iolet.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Iolet.cpp b/Source/Iolet.cpp index fe17c4bfb6..522e6b1a9c 100644 --- a/Source/Iolet.cpp +++ b/Source/Iolet.cpp @@ -75,7 +75,13 @@ void Iolet::render(NVGcontext* nvg) if (isLocked || !(overObject || isHovering) || (patchDownwardsOnly.get() && isInlet)) { auto clipBounds = object->getLocalBounds().reduced(Object::margin) - getPosition(); - nvgScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); + // Doing regular scissor is cheaper, so we prefer that unless we need it for splitview + if(cnv->editor->getTabComponent().getVisibleCanvases().size() == 1) { + nvgScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); + } + else { + nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); + } } auto innerCol = isLocked ? cnv->ioletLockedCol : isSignal ? cnv->sigCol : isGemState ? cnv->gemCol : cnv->dataCol; From 20e0ac3522f8ec542f399ebfd3537152531710ae Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 03:23:38 +0200 Subject: [PATCH 0082/1388] Optimised welcome panel rendering --- CMakeLists.txt | 2 +- Source/Components/WelcomePanel.h | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 282474a496..0c86f27990 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -229,7 +229,7 @@ set(JUCE_COMPILE_DEFINITIONS JUCE_USE_COREIMAGE_LOADER=0 JUCE_SILENCE_XCODE_15_LINKER_WARNING=1 JUCE_USE_XRENDER=1 - JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=0 + JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=1 ) if(LINUX) diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 12278f9258..ab65637922 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -20,7 +20,7 @@ class WelcomePanel : public Component bool isHovered = false; String tileName, tileSubtitle; std::unique_ptr snapshot = nullptr; - NVGImage titleImage, subtitleImage; + NVGImage titleImage, subtitleImage, snapshotImage; public: bool isFavourited; @@ -49,25 +49,25 @@ class WelcomePanel : public Component auto* nvg = dynamic_cast(g.getInternalContext()).getContext(); parent.drawShadow(nvg, getWidth(), getHeight()); - Path tilePath; - tilePath.addRoundedRectangle(bounds.getX() + 1, bounds.getY() + 1, bounds.getWidth() - 2, bounds.getHeight() - 2, Corners::largeCornerRadius); - g.setColour(findColour(PlugDataColour::canvasBackgroundColourId)); - g.fillPath(tilePath); + nvgDrawRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), convertColour(findColour(PlugDataColour::canvasBackgroundColourId)), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); - if (snapshot) { - snapshot->drawAt(g, 0, 0, 1.0f); + if (snapshot && !snapshotImage.isValid()) { + snapshotImage = NVGImage(nvg, bounds.getWidth(), bounds.getHeight() - 32, [this](Graphics &g) { + snapshot->drawAt(g, 0, 0, 1.0f); + }); } - - Path textAreaPath; - textAreaPath.addRoundedRectangle(bounds.getX(), bounds.getHeight() - 32, bounds.getWidth(), 44, Corners::largeCornerRadius, Corners::largeCornerRadius, false, false, true, true); + + snapshotImage.render(nvg, bounds.withTrimmedBottom(32)); auto hoverColour = findColour(PlugDataColour::toolbarHoverColourId).interpolatedWith(findColour(PlugDataColour::toolbarBackgroundColourId), 0.5f); - g.setColour(isHovered ? hoverColour : findColour(PlugDataColour::toolbarBackgroundColourId)); - g.fillPath(textAreaPath); - - g.setColour(findColour(PlugDataColour::toolbarOutlineColourId)); - g.strokePath(tilePath, PathStrokeType(1.0f)); + nvgBeginPath(nvg); + nvgRoundedRectVarying(nvg, bounds.getX(), bounds.getHeight() - 32, bounds.getWidth(), 44, 0.0f, 0.0f, Corners::largeCornerRadius, Corners::largeCornerRadius); + nvgFillColor(nvg, convertColour(isHovered ? hoverColour : findColour(PlugDataColour::toolbarBackgroundColourId))); + nvgFill(nvg); + nvgStrokeColor(nvg, convertColour(findColour(PlugDataColour::toolbarOutlineColourId))); + nvgStroke(nvg); + auto textWidth = bounds.getWidth() - 8; if (titleImage.needsUpdate(textWidth * 2, 24 * 2) || subtitleImage.needsUpdate(textWidth * 2, 16 * 2)) { auto textColour = findColour(PlugDataColour::panelTextColourId); From 893d10fe587633eff3864cc61ce3b77174d4c6e3 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 03:24:21 +0200 Subject: [PATCH 0083/1388] Removed debugging code --- Source/NVGSurface.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index 2201aa6137..43bc25b430 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -335,7 +335,6 @@ void NVGSurface::render() updateBufferSize(); - invalidArea = getLocalBounds(); invalidArea = invalidArea.getIntersection(getLocalBounds()); if (!invalidArea.isEmpty()) { From 6871ce392fd3cc30d6a307c304be4f27b68dfa60 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 03:34:51 +0200 Subject: [PATCH 0084/1388] Revert iolet change --- Source/Iolet.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Source/Iolet.cpp b/Source/Iolet.cpp index 522e6b1a9c..bb1a179f39 100644 --- a/Source/Iolet.cpp +++ b/Source/Iolet.cpp @@ -75,13 +75,7 @@ void Iolet::render(NVGcontext* nvg) if (isLocked || !(overObject || isHovering) || (patchDownwardsOnly.get() && isInlet)) { auto clipBounds = object->getLocalBounds().reduced(Object::margin) - getPosition(); - // Doing regular scissor is cheaper, so we prefer that unless we need it for splitview - if(cnv->editor->getTabComponent().getVisibleCanvases().size() == 1) { - nvgScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); - } - else { - nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); - } + nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); } auto innerCol = isLocked ? cnv->ioletLockedCol : isSignal ? cnv->sigCol : isGemState ? cnv->gemCol : cnv->dataCol; From bcea3899277bc760e1bfa7ffd9fa7276f598c3b7 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 04:24:04 +0200 Subject: [PATCH 0085/1388] Fix FPS counter --- Source/NVGSurface.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index 43bc25b430..d7a3ef5c32 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -29,8 +29,10 @@ class FrameTimer { prevTime = startTime; } - void render(NVGcontext* nvg) + void render(NVGcontext* nvg, float scale) { + nvgBeginFrame(nvg, 40, 22, scale); + nvgFillColor(nvg, nvgRGBA(40, 40, 40, 255)); nvgFillRect(nvg, 0, 0, 40, 22); @@ -40,6 +42,9 @@ class FrameTimer { char fpsBuf[16]; snprintf(fpsBuf, 16, "%d", static_cast(round(1.0f / getAverageFrameTime()))); nvgText(nvg, 7, 2, fpsBuf, nullptr); + + nvgGlobalScissor(nvg, 0, 0, 40 * scale, 22 * scale); + nvgEndFrame(nvg); } void addFrameTime() { @@ -335,11 +340,11 @@ void NVGSurface::render() updateBufferSize(); + invalidArea = getLocalBounds(); invalidArea = invalidArea.getIntersection(getLocalBounds()); if (!invalidArea.isEmpty()) { - // First, draw only the invalidated region to a separate framebuffer - // I've found that nvgScissor doesn't always clip everything, meaning that there will be graphical glitches if we don't do this + // Draw only the invalidated region on top of framebuffer nvgBindFramebuffer(invalidFBO); nvgViewport(0, 0, viewWidth, viewHeight); #if NANOVG_GL_IMPLEMENTATION @@ -350,6 +355,10 @@ void NVGSurface::render() editor->renderArea(nvg, invalidArea); nvgGlobalScissor(nvg, invalidArea.getX() * pixelScale, invalidArea.getY() * pixelScale, invalidArea.getWidth() * pixelScale, invalidArea.getHeight() * pixelScale); nvgEndFrame(nvg); + +#if ENABLE_FPS_COUNT + frameTimer->render(nvg, pixelScale); +#endif if(renderThroughImage) { @@ -364,7 +373,7 @@ void NVGSurface::render() if (needsBufferSwap) { nvgBindFramebuffer(nullptr); nvgBlitFramebuffer(nvg, invalidFBO, 0, 0, viewWidth, viewHeight); - + #ifdef NANOVG_GL_IMPLEMENTATION glContext->swapBuffers(); if (resizing) { @@ -377,12 +386,7 @@ void NVGSurface::render() needsBufferSwap = false; } - /* -#if ENABLE_FPS_COUNT - nvgSave(nvg); - frameTimer->render(nvg); - nvgRestore(nvg); -#endif */ + auto elapsed = Time::getMillisecondCounter() - startTime; // We update frambuffers after we call swapBuffers to make sure the frame is on time From 9ff85c55f7fe890a38d7b81c8d31c36c0e9b3001 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 04:26:47 +0200 Subject: [PATCH 0086/1388] Small fix --- Source/NVGSurface.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index d7a3ef5c32..c34e26886a 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -19,7 +19,7 @@ using namespace juce::gl; #include "PluginEditor.h" #include "PluginProcessor.h" -#define ENABLE_FPS_COUNT 0 +#define ENABLE_FPS_COUNT 1 class FrameTimer { public: @@ -294,10 +294,6 @@ void NVGSurface::render() // Flush message queue before rendering, to make sure all GUIs are up-to-date editor->pd->flushMessageQueue(); -#if ENABLE_FPS_COUNT - frameTimer->addFrameTime(); -#endif - auto startTime = Time::getMillisecondCounter(); if(renderThroughImage && (startTime - lastRenderTime) < 32) { @@ -316,6 +312,7 @@ void NVGSurface::render() if (!makeContextActive()) return; + auto pixelScale = calculateRenderScale(); auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); auto devicePixelScale = pixelScale / desktopScale; @@ -338,9 +335,12 @@ void NVGSurface::render() auto viewHeight = getHeight() * pixelScale; #endif +#if ENABLE_FPS_COUNT + frameTimer->addFrameTime(); +#endif + updateBufferSize(); - invalidArea = getLocalBounds(); invalidArea = invalidArea.getIntersection(getLocalBounds()); if (!invalidArea.isEmpty()) { From 9d7244ac43896d75c7afd90bfbe91d95da1eda96 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 13:18:45 +0200 Subject: [PATCH 0087/1388] Frame timer fix --- Source/NVGSurface.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index c34e26886a..8586c4acfa 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -19,7 +19,7 @@ using namespace juce::gl; #include "PluginEditor.h" #include "PluginProcessor.h" -#define ENABLE_FPS_COUNT 1 +#define ENABLE_FPS_COUNT 0 class FrameTimer { public: @@ -29,9 +29,9 @@ class FrameTimer { prevTime = startTime; } - void render(NVGcontext* nvg, float scale) + void render(NVGcontext* nvg, int width, int height, float scale) { - nvgBeginFrame(nvg, 40, 22, scale); + nvgBeginFrame(nvg, width, height, scale); nvgFillColor(nvg, nvgRGBA(40, 40, 40, 255)); nvgFillRect(nvg, 0, 0, 40, 22); @@ -357,7 +357,7 @@ void NVGSurface::render() nvgEndFrame(nvg); #if ENABLE_FPS_COUNT - frameTimer->render(nvg, pixelScale); + frameTimer->render(nvg, getWidth(), getHeight(), pixelScale); #endif if(renderThroughImage) From 86ec7f52f4aeeb8818f992f6fd2984fd81ad6dc2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 13:37:53 +0200 Subject: [PATCH 0088/1388] Welcome panel fix --- Source/Components/WelcomePanel.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index ab65637922..c2c89437b2 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -52,7 +52,8 @@ class WelcomePanel : public Component nvgDrawRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), convertColour(findColour(PlugDataColour::canvasBackgroundColourId)), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); if (snapshot && !snapshotImage.isValid()) { - snapshotImage = NVGImage(nvg, bounds.getWidth(), bounds.getHeight() - 32, [this](Graphics &g) { + snapshotImage = NVGImage(nvg, bounds.getWidth() * 2, (bounds.getHeight() - 32) * 2, [this](Graphics &g) { + g.addTransform(AffineTransform::scale(2.0f)); snapshot->drawAt(g, 0, 0, 1.0f); }); } From 06a0c1ef1ccb48a47761cebaa4f5d533996ab83b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 14:31:34 +0200 Subject: [PATCH 0089/1388] Removed trash --- Libraries/nanovg | 2 +- nanovg_mtl_shaders.metal | 393 --------------------------------------- 2 files changed, 1 insertion(+), 394 deletions(-) delete mode 100644 nanovg_mtl_shaders.metal diff --git a/Libraries/nanovg b/Libraries/nanovg index 45e1355129..be0bff104f 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 45e135512950f50752b0b5ab0a39d0f48a45279e +Subproject commit be0bff104f0556f4c842b8d2fc8edeeb8f1f282a diff --git a/nanovg_mtl_shaders.metal b/nanovg_mtl_shaders.metal deleted file mode 100644 index b3e51b275d..0000000000 --- a/nanovg_mtl_shaders.metal +++ /dev/null @@ -1,393 +0,0 @@ -// Copyright (c) 2017 Ollix -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// --- -// Author: olliwang@ollix.com (Olli Wang) - -#include -#include - -using namespace metal; - -typedef enum { - MNVG_SHADER_FILLGRAD, - MNVG_SHADER_FILLIMG, - MNVG_SHADER_IMG, - MNVG_SHADER_DOTS, - MNVG_SHADER_FAST_ROUNDEDRECT, - MNVG_SHADER_FILLCOLOR, - MNVG_SHADER_DOUBLE_STROKE, - MNVG_SHADER_SMOOTH_GLOW, - MNVG_SHADER_DOUBLE_STROKE_GRAD, - MNVG_SHADER_DOUBLE_STROKE_ACTIVITY, - MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY, - MNVG_SHADER_OBJECT_RECT -} FragmentShaderCall; - -typedef struct { - float2 pos [[attribute(0)]]; - float4 tcoord [[attribute(1)]]; -} Vertex; - -typedef struct { - float4 pos [[position]]; - float2 fpos; - float2 ftcoord; - float2 uv; -} RasterizerData; - -typedef struct { - int type; - int innerCol; - int outerCol; - int dashCol; - float scissorMat[6]; - float paintMat[6]; - float2 scissorExt; - float2 extent; - float radius; - float feather; - float strokeMult; - float scissorRadius; - float patternSize; - float offset; - float lineLength; - int stateData; -} Uniforms; - -float sdroundrect(float2 pt, float2 ext, float rad); -float strokeMask(constant Uniforms& uniforms, float2 ftcoord); - -float inverseLerp(float a, float b, float value) { - return (value - a) / (b - a); -} - -float3x3 transformInverse(const constant float t[6]) { - float det = t[0] * t[3] + t[1] * -t[2]; - if(det == 0.0f) float3x3(float3(1, 0, 0), float3(0, 1, 0), float3(0, 0, 1)); - - float invdet = 1.0f / det; - return float3x3(float3(t[3], -t[1], 0.0f), - float3(-t[2], t[0], 0.0f), - float3(t[5] * t[2] - t[3] * t[4], -t[5] * t[0] + t[1] * t[4], t[3] * t[0] - t[1] * t[2])) * invdet; -} - - -float scissorMask(constant Uniforms& uniforms, float2 p, float rad) { - float2 sc = (abs((transformInverse(uniforms.scissorMat) * float3(p,1.0f)).xy)); - float sc2 = sdroundrect(sc, uniforms.scissorExt, rad) - 0.04f; - float sc3 = fwidth(sc2) * 0.5; - return clamp(inverseLerp(sc3, -sc3, sc2), 0.0f, 1.0f); -} - -float sdroundrect(float2 pt, float2 ext, float rad) { - float2 ext2 = ext - float2(rad, rad); - float2 d = abs(pt) - ext2; - return min(max(d.x,d.y),0.0) + length(max(d,0.0)) - rad; -} - -float strokeMask(constant Uniforms& uniforms, float2 ftcoord) { - return min(1.0, (1.0 - abs(ftcoord.x * 2.0 - 1.0)) * uniforms.strokeMult) * min(1.0, ftcoord.y); -} - -float glow(float2 uv) { - return smoothstep(0.0, 1.0, 1.0 - 2.0 * abs(uv.x)); -} - -float capAlpha(float dist) { - // Replace with your smoothstep function (consider basing it on line thickness) - return smoothstep(0.4, 0.6, dist); -} - -float circleDist(float2 p, float2 center, float d) { - return distance(center, p) - d; -} - -float4 convertColour(int rgba){ - float3 col; - col.r = float((rgba >> 24) & 0xFF) / 255.0f; - col.g = float((rgba >> 16) & 0xFF) / 255.0f; - col.b = float((rgba >> 8) & 0xFF) / 255.0f; - float a = float(rgba & 0xFF) / 255.0f; - return float4((col * a).rgb, a); -} - -float sigmoid(float t) { - return 1.0 / (1.0 + exp(-t)); -} - -float sdSegment(float2 p, float2 a, float2 b ) { - float2 pa = p-a, ba = b-a; - float h = clamp( dot(pa,ba)/dot(ba,ba), 0.0f, 1.0f ); - return length( pa - ba*h ); -} - -float2 rotatePoint(float2 p, float angle) { - float cosAngle = cos(angle); - float sinAngle = sin(angle); - float2x2 rotationMatrix = float2x2( - float2(cosAngle, -sinAngle), - float2(sinAngle, cosAngle) - ); - return rotationMatrix * p; -} - -float dashed(float2 uv, float rad, float thickness, float featherVal) { - float fy = fmod(uv.y, rad); - float radThick = rad * .25f; - float seg = sdSegment(float2(uv.x, fy), float2(0.0f, radThick + thickness), float2(0.0f, (rad * 0.5f) + radThick - thickness)) - thickness; - float delta = fwidth(seg) * 0.5f; - float aa = delta; - float w = clamp(inverseLerp(aa, -aa, seg), 0.0f, 1.0f); - return w; -} - -float dotted(float2 uv) { - float fy = 4.0 * fract(uv.y / 4.0) - 0.5; - return smoothstep(0.0, 1.0, 6.0 * (0.25 - dot(uv, uv + float2(0.0, fy)))); -} - -// Vertex Function -vertex RasterizerData vertexShader(Vertex vert [[stage_in]], - constant float2& viewSize [[buffer(1)]]) { - RasterizerData out; - - out.ftcoord = vert.tcoord.xy * 2.0; - out.uv = vert.tcoord.zw; - out.fpos = vert.pos; - out.pos = float4(2.0 * vert.pos.x / viewSize.x - 1.0, - 1.0 - 2.0 * vert.pos.y / viewSize.y, - 0, 1); - return out; -} - -// Fragment function (AA) -fragment float4 fragmentShaderAA(RasterizerData in [[stage_in]], - constant Uniforms& uniforms [[buffer(0)]], - texture2d texture [[texture(0)]], - sampler sampler [[sampler(0)]]) { - float scissor = scissorMask(uniforms, in.fpos, uniforms.scissorRadius); - if (scissor == 0) discard_fragment(); - - uint8_t lineStyle = (uniforms.stateData >> 7) & 0x03; // 2 bits - uint8_t texType = (uniforms.stateData >> 5) & 0x03; // 2 bits - uint8_t type = uniforms.type; - bool reverse = bool(uniforms.stateData & 0x01); // 1 bit - - if (type == MNVG_SHADER_IMG) { // MNVG_SHADER_IMG - float4 color = texture.sample(sampler, in.ftcoord); - if (texType == 1) - color = float4(color.xyz * color.w, color.w); - else if (texType == 2) - color = float4(color.x); - else if (texType == 3) - color = color.bgra; - color *= scissor; - return color * convertColour(uniforms.innerCol); - } - - float strokeAlpha = strokeMask(uniforms, in.ftcoord); - if (lineStyle > 1 && strokeAlpha < -1.0f) { - discard_fragment(); - } - if(lineStyle == 2) strokeAlpha*=dashed(float2(in.uv.x, in.uv.y * uniforms.lineLength - uniforms.offset), uniforms.radius, 0.45f, 0.0f); - if(lineStyle == 3) strokeAlpha*=dotted(in.uv); - if(lineStyle == 4) strokeAlpha*=glow(in.uv); - - if (type == MNVG_SHADER_FAST_ROUNDEDRECT) { - float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy; - float oD = sdroundrect(pt, uniforms.extent, uniforms.radius) - 0.04f; - float outerD = fwidth(oD) * 0.5f; - float iD = sdroundrect(pt, uniforms.extent - float2(1.0f), uniforms.radius - 1.0f) - 0.04f; - float innerD = fwidth(iD) * 0.5f; - float outerRoundedRectAlpha = clamp(inverseLerp(outerD, -outerD, oD), 0.0f, 1.0f); - float innerRoundedRectAlpha = clamp(inverseLerp(innerD, -innerD, iD), 0.0f, 1.0f); - float4 result = float4(mix(convertColour(uniforms.outerCol).rgba, convertColour(uniforms.innerCol).rgba, innerRoundedRectAlpha).rgba * outerRoundedRectAlpha) * scissor; - return result * strokeAlpha; - } - if (type == MNVG_SHADER_DOUBLE_STROKE || type == MNVG_SHADER_DOUBLE_STROKE_GRAD || type == MNVG_SHADER_DOUBLE_STROKE_ACTIVITY || type == MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY) { - // deal with path flipping here - instead of in geometry - float revUVy = (reverse > 0.5f) ? 0.5f - in.uv.y : in.uv.y; - float2 uvLine = float2(in.uv.x, revUVy * uniforms.lineLength); - float seg = sdSegment(uvLine, float2(0.0f), float2(0.0f, uniforms.lineLength * 0.5f)); - float outerSeg = seg - 0.45f; - float outerDelta = fwidth(outerSeg); - float outerShape = clamp(inverseLerp(outerDelta, -outerDelta, outerSeg), 0.0f, 1.0f); - float innerSeg = seg - 0.22f; - float innerDelta = fwidth(innerSeg); - float innerShape = clamp(inverseLerp(innerDelta, -innerDelta, innerSeg), 0.0f, 1.0f); - float pattern = 0.0f; - if (uniforms.radius > 0.0f) { - pattern = dashed(uvLine, uniforms.radius, 0.22f, uniforms.feather); - } - float activity = 0.0f; - if (type == MNVG_SHADER_DOUBLE_STROKE_ACTIVITY || type == MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY) { - activity = dashed(float2(uvLine.x, uvLine.y - (uniforms.offset * 3.0f)), 3.0f, 0.4f, uniforms.feather); - } - if (type == MNVG_SHADER_DOUBLE_STROKE) { - return mix(mix(convertColour(uniforms.outerCol), convertColour(uniforms.innerCol), smoothstep(0.0, 1.0, innerShape)), convertColour(uniforms.dashCol), pattern * innerShape) * outerShape; - } else if (type == MNVG_SHADER_DOUBLE_STROKE_ACTIVITY) { - float4 overlay = mix(convertColour(uniforms.outerCol), float4(convertColour(uniforms.innerCol).rgb * 0.8f, 1.0f), activity); - float4 mixedResult = mix(overlay, convertColour(uniforms.innerCol), innerShape); - return mixedResult * outerShape; - } else if (type == MNVG_SHADER_DOUBLE_STROKE_GRAD || type == MNVG_SHADER_DOUBLE_STROKE_GRAD_ACTIVITY) { - float4 cable; - if (type == MNVG_SHADER_DOUBLE_STROKE_GRAD) { - cable = mix(mix(convertColour(uniforms.outerCol), convertColour(uniforms.innerCol), smoothstep(0.0, 1.0, innerShape)), convertColour(uniforms.dashCol), pattern * innerShape); - } else { - float4 overlay = mix(convertColour(uniforms.outerCol), float4(convertColour(uniforms.innerCol).rgb * 0.8f, 1.0f), activity); - float4 mixedResult = mix(overlay, convertColour(uniforms.innerCol), innerShape); - cable = mixedResult * outerShape; - } - float scaledUV = in.uv.y * 2.0f * uniforms.lineLength; - // Define the proportion of the line length where the fade should occur - float fadeProportion = 0.3; - - // Calculate the fade range based on the line length, and make connections shorter than 60px solid - float fadeRange = max(fadeProportion * uniforms.lineLength, 60.0f); - - float fade = smoothstep(0.4, fadeRange, scaledUV) * smoothstep(0.4, fadeRange, uniforms.lineLength - scaledUV); - - // limit fade transparency so it doesn't become fully transparent - fade = min(fade, 0.7f); - - return (mix(cable, float4(0.0), fade)) * outerShape * scissor; - } -} - if(type == MNVG_SHADER_SMOOTH_GLOW) { - float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy; - float blurRadius = clamp(uniforms.radius, 2.0, 20.0) + uniforms.feather; - float distShadow = clamp(sigmoid(sdroundrect(pt, uniforms.extent - float2(blurRadius), blurRadius) / uniforms.feather), 0.0, 1.0); - float distRect = clamp(sdroundrect(pt, uniforms.extent - float2(5.5), uniforms.radius), 0.0, 1.0); - float4 col = float4(convertColour(uniforms.innerCol) * (1.0 - distShadow)); - col = mix(float4(0.0), col, distRect); - return col; - } - if(type == MNVG_SHADER_FILLCOLOR) { - return convertColour(uniforms.innerCol) * strokeAlpha * scissor; - } - if(type == MNVG_SHADER_DOTS) { - float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0f)).xy - (0.5f * uniforms.patternSize); - float2 center = pt.xy - fmod(pt.xy, uniforms.patternSize) + (0.5f * uniforms.patternSize); - float dist = circleDist(pt.xy, center, uniforms.radius); - float delta = fwidth(dist); - - // We can use this variation for zoom >= 1.0f however, it may be fine as is on retina? - //float alpha = smoothstep(0.45f - delta, 0.45f, dist); - - float alpha = smoothstep(uniforms.feather - delta, uniforms.feather + delta, dist); - float4 dotColor = mix(convertColour(uniforms.innerCol), convertColour(uniforms.outerCol), alpha); - return dotColor * scissor; - } - if (type == MNVG_SHADER_FILLGRAD) { - float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy; - float d = saturate((uniforms.feather * 0.5 + sdroundrect(pt, uniforms.extent, uniforms.radius)) - / uniforms.feather); - float4 color = mix(convertColour(uniforms.innerCol), convertColour(uniforms.outerCol), d); - color *= scissor; - color *= strokeAlpha; - return color; - } - if (type == MNVG_SHADER_OBJECT_RECT) { - float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos,1.0f)).xy; - int flagType = (uniforms.stateData >> 9) & 0x03; // 2 bits - - float2 flagPoints[3]; - float flagSize = 5.0f; - flagPoints[2] = float2(0.0f, -1.0f) * flagSize; - - bool objectOutline = bool((uniforms.stateData >> 11) & 0x01); // 1 bit (off or on) - - float offset = objectOutline ? 0.2f : -0.5f; - - float flag = 0.0f; - switch (flagType){ - case 1: { // triangle flag top bottom - flagPoints[1] = float2(-1.0f, -1.0f) * flagSize; - float2 flagPosTopBottom = float2(pt.x, -abs(pt.y)) - float2(uniforms.extent.x + offset, -uniforms.extent.y); - float2 rPoint = rotatePoint(flagPosTopBottom, 0.7854f); // 45 in radians - flag = sdroundrect(rPoint, float2(flagSize), 0.0f); - break; - } - case 2: { // triangle flag top only - flagPoints[1] = float2(-1.0f, -1.0f) * flagSize; - - float2 flagPosTop = pt - float2(uniforms.extent.x + offset, -uniforms.extent.y); - float2 rPoint2 = rotatePoint(flagPosTop, 0.7854f); // 45 in radians - flag = sdroundrect(rPoint2, float2(flagSize), 0.0f); - break; - } - case 3: { // composite square & triangle top / bottom - flagSize = 3.5f; - flagPoints[1] = float2(-1.0f, 0.0f) * flagSize; - - float hypot = length(float2(flagSize)); - float2 messageFlag = float2(pt.x, -abs(pt.y)) - float2(uniforms.extent.x + offset, -uniforms.extent.y + hypot); - float2 rPoint3 = rotatePoint(messageFlag, 0.7854f); // 45 in radians - float triangle = sdroundrect(rPoint3, float2(flagSize), 0.0f); - float squareMid = (uniforms.extent.y - flagSize) * 0.5f; - float square = sdroundrect(float2(messageFlag.x, messageFlag.y - squareMid), float2(hypot, squareMid), 0.0f); - flag = min(triangle, square); // union - break; - } - default: - break; - } - - float oD = sdroundrect(pt, uniforms.extent, uniforms.radius) - 0.04f; // Calculate outer rectangle - - if (objectOutline) { - oD = max(oD, -flag); // subtract flag shape from background - } - - float flagD = fwidth(flag) * 0.5f; - float triFlagShape = clamp(inverseLerp(flagD, -flagD, flag), 0.0f, 1.0f); - - float outerD = fwidth(oD) * 0.5f; - // Use same SDF and reduce by 1px for border - float iD = oD + 1.0f; - float innerD = fwidth(iD) * 0.5f; - - float outerRoundedRectAlpha = clamp(inverseLerp(outerD, -outerD, oD), 0.0f, 1.0f); - float innerRoundedRectAlpha = clamp(inverseLerp(innerD, -innerD, iD), 0.0f, 1.0f); - - float4 finalColor; - if (objectOutline) { - finalColor = mix(convertColour(uniforms.outerCol), convertColour(uniforms.innerCol), innerRoundedRectAlpha); - } else { - finalColor = mix(convertColour(uniforms.outerCol), mix(convertColour(uniforms.innerCol), convertColour(uniforms.dashCol), triFlagShape), innerRoundedRectAlpha); - } - - return float4(finalColor * outerRoundedRectAlpha) * scissor; -} - else { // MNVG_SHADER_FILLIMG - float2 pt = (transformInverse(uniforms.paintMat) * float3(in.fpos, 1.0)).xy / uniforms.extent; - float4 color = texture.sample(sampler, pt); - if (texType == 1) - color = float4(color.xyz * color.w, color.w); - else if (texType == 2) - color = float4(color.x); - else if (texType == 3) - color = color.bgra; - color *= scissor; - color *= strokeAlpha; - return color * convertColour(uniforms.innerCol); - } -} From 273114ec8d99a1fc49870a6e3087a19d7b5c49c0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 14:58:25 +0200 Subject: [PATCH 0090/1388] Simplify render loop logic --- Source/Canvas.cpp | 2 +- Source/Canvas.h | 2 +- Source/NVGSurface.cpp | 25 +++++++++++-------------- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 342c3d2c81..c6b9e51fb8 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -261,7 +261,7 @@ void Canvas::parentHierarchyChanged() } } -bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, int maxUpdateTimeMs) +bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) { auto pixelScale = getRenderScale(); auto zoom = getValue(zoomScale); diff --git a/Source/Canvas.h b/Source/Canvas.h index 272f110cfc..1ea58d1570 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -88,7 +88,7 @@ class Canvas : public Component void focusGained(FocusChangeType cause) override; void focusLost(FocusChangeType cause) override; - bool updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion, int maxUpdateTimeMs); + bool updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion); void performRender(NVGcontext* nvg, Rectangle invalidRegion); void resized() override; diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index 8586c4acfa..7cdb61edba 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -294,12 +294,15 @@ void NVGSurface::render() // Flush message queue before rendering, to make sure all GUIs are up-to-date editor->pd->flushMessageQueue(); - auto startTime = Time::getMillisecondCounter(); - if(renderThroughImage && (startTime - lastRenderTime) < 32) + if(renderThroughImage) { - return; // When rendering through juce::image, limit framerate to 30 fps + auto startTime = Time::getMillisecondCounter(); + if(startTime - lastRenderTime < 32) + { + return; // When rendering through juce::image, limit framerate to 30 fps + } + lastRenderTime = startTime; } - lastRenderTime = startTime; if(!getPeer()) { return; @@ -343,6 +346,10 @@ void NVGSurface::render() invalidArea = invalidArea.getIntersection(getLocalBounds()); + for (auto* cnv : editor->getTabComponent().getVisibleCanvases()) { + cnv->updateFramebuffers(nvg, cnv->getLocalBounds()); + } + if (!invalidArea.isEmpty()) { // Draw only the invalidated region on top of framebuffer nvgBindFramebuffer(invalidFBO); @@ -385,16 +392,6 @@ void NVGSurface::render() #endif needsBufferSwap = false; } - - - - auto elapsed = Time::getMillisecondCounter() - startTime; - // We update frambuffers after we call swapBuffers to make sure the frame is on time - if (elapsed < 14) { - for (auto* cnv : editor->getTabComponent().getVisibleCanvases()) { - cnv->updateFramebuffers(nvg, cnv->getLocalBounds(), 14 - elapsed); - } - } } void NVGSurface::renderFrameToImage(NVGframebuffer* fb, Rectangle area) From c3f26e2c2ebb9ee0459ae720d51885aa9f096134 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 15:36:27 +0200 Subject: [PATCH 0091/1388] Optimise shadow rendering --- Source/Canvas.cpp | 2 +- Source/Components/ArrowPopupMenu.h | 2 +- Source/Components/ColourPicker.h | 6 +++--- Source/Components/PropertiesPanel.h | 15 ++++++++++++--- Source/Components/SuggestionComponent.h | 2 +- Source/Components/TouchSelectionHelper.h | 2 +- Source/Components/WelcomePanel.h | 2 +- Source/Dialogs/AboutPanel.h | 6 +++--- Source/Dialogs/ConnectionMessageDisplay.h | 2 +- Source/Dialogs/Deken.h | 2 +- Source/Dialogs/Dialogs.h | 4 ---- Source/Dialogs/HelpDialog.h | 2 +- Source/Dialogs/PathsAndLibrariesPanel.h | 6 +++--- Source/Dialogs/TextEditorDialog.h | 2 +- Source/LookAndFeel.cpp | 6 +++--- Source/Sidebar/AutomationPanel.h | 2 +- Source/Sidebar/PaletteItem.cpp | 2 +- Source/Standalone/PlugDataWindow.h | 2 +- Source/TabComponent.h | 2 +- Source/Utility/Autosave.h | 2 +- Source/Utility/StackDropShadower.h | 4 ++-- Source/Utility/StackShadow.cpp | 9 +++++---- Source/Utility/StackShadow.h | 4 ++-- 23 files changed, 47 insertions(+), 41 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index c6b9e51fb8..d22707333c 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -539,7 +539,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) presentationShadowImage = NVGImage(nvg, borderArea.getWidth(), borderArea.getHeight(), [borderArea, shadowSize, windowCorner](Graphics& g) { auto shadowPath = Path(); shadowPath.addRoundedRectangle(borderArea.reduced(shadowSize).withPosition(shadowSize, shadowSize), windowCorner); - StackShadow::renderDropShadow(g, shadowPath, Colours::black, shadowSize, Point(0, 2)); + StackShadow::renderDropShadow(hash("presentation_rect"), g, shadowPath, Colours::black, shadowSize, Point(0, 2)); }); } auto shadowImage = nvgImagePattern(nvg, pos.getX() - shadowSize, pos.getY() - shadowSize, borderArea.getWidth(), borderArea.getHeight(), 0, presentationShadowImage.getImageId(), 0.12f); diff --git a/Source/Components/ArrowPopupMenu.h b/Source/Components/ArrowPopupMenu.h index d95b0244e5..d7e3a68d85 100644 --- a/Source/Components/ArrowPopupMenu.h +++ b/Source/Components/ArrowPopupMenu.h @@ -128,7 +128,7 @@ class ArrowPopupMenu : public Component if (direction == ArrowDirection::LeftRight) shadowOffset = Point(1,0); - StackShadow::renderDropShadow(g, arrow, Colour(0, 0, 0).withAlpha(0.3f), 8, shadowOffset); + StackShadow::renderDropShadow(hash("arrow_popup_menu"), g, arrow, Colour(0, 0, 0).withAlpha(0.3f), 8, shadowOffset); g.restoreState(); } diff --git a/Source/Components/ColourPicker.h b/Source/Components/ColourPicker.h index dab5866dee..292aada879 100644 --- a/Source/Components/ColourPicker.h +++ b/Source/Components/ColourPicker.h @@ -54,7 +54,7 @@ class Eyedropper : public Timer Path shadowPath; shadowPath.addEllipse(bounds.reduced(2)); - StackShadow::renderDropShadow(g, shadowPath, Colours::black.withAlpha(0.85f), 8, { 0, 1 }, 0); + StackShadow::renderDropShadow(hash("eyedropper"), g, shadowPath, Colours::black.withAlpha(0.85f), 8, { 0, 1 }, 0); g.setColour(colour); g.fillEllipse(bounds); @@ -596,7 +596,7 @@ class ColourPicker : public Component { Path shadowPath; shadowPath.addEllipse(bounds); - StackShadow::renderDropShadow(g, shadowPath, Colours::black.withAlpha(0.75f), 6, { 0, 0 }, 0); + StackShadow::renderDropShadow(hash("colour_space_marker"), g, shadowPath, Colours::black.withAlpha(0.75f), 6, { 0, 0 }, 0); auto hs = owner.getHS(); auto colour = Colour::fromHSV(hs.first, hs.second, 1.0f, 1.0f); @@ -701,7 +701,7 @@ class ColourPicker : public Component { Path shadowPath; shadowPath.addEllipse(bounds.reduced(2)); - StackShadow::renderDropShadow(g, shadowPath, Colours::black.withAlpha(0.75f), 6, { 0, 1 }, 0); + StackShadow::renderDropShadow(hash("colour_picker"), g, shadowPath, Colours::black.withAlpha(0.75f), 6, { 0, 1 }, 0); g.setColour(owner.getCurrentColour()); g.fillEllipse(bounds); diff --git a/Source/Components/PropertiesPanel.h b/Source/Components/PropertiesPanel.h index 3973e35c6f..21aacafc8f 100644 --- a/Source/Components/PropertiesPanel.h +++ b/Source/Components/PropertiesPanel.h @@ -7,6 +7,7 @@ #pragma once #include #include +#include #include @@ -62,9 +63,10 @@ class PropertiesPanel : public Component { AlignWithSection, AlignWithPropertyName, }; - + private: struct SectionComponent : public Component { + SectionComponent(PropertiesPanel& propertiesPanel, String const& sectionTitle, Array const& newProperties, int extraPadding) : Component(sectionTitle) @@ -87,6 +89,13 @@ class PropertiesPanel : public Component { propertyComponents.getFirst()->setRoundedCorners(true, false); propertyComponents.getLast()->setRoundedCorners(false, true); } + + if(parent.drawShadowAndOutline) { + dropShadow = std::make_unique(); + dropShadow->setColor(Colour(0, 0, 0).withAlpha(0.4f)); + dropShadow->setRadius(7); + dropShadow->setSpread(0); + } } ~SectionComponent() override @@ -116,7 +125,7 @@ class PropertiesPanel : public Component { if (parent.drawShadowAndOutline) { Path p; p.addRoundedRectangle(propertyBounds.reduced(3.0f), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); + dropShadow->render(g, p); } g.setColour(findColour(parent.panelColour)); @@ -204,7 +213,7 @@ class PropertiesPanel : public Component { OwnedArray propertyComponents; StringArray extraHeaderNames; int padding; - + std::unique_ptr dropShadow; JUCE_DECLARE_NON_COPYABLE(SectionComponent) }; diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index a74ff1937c..1203518137 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -770,7 +770,7 @@ class SuggestionComponent : public Component } else { Path localPath; localPath.addRoundedRectangle(b.toFloat().reduced(6.0f), Corners::defaultCornerRadius); - StackShadow::renderDropShadow(g, localPath, Colour(0, 0, 0).withAlpha(0.6f), 13, { 0, 1 }); + StackShadow::renderDropShadow(hash("suggestion_component"), g, localPath, Colour(0, 0, 0).withAlpha(0.6f), 13, { 0, 1 }); } g.setColour(findColour(PlugDataColour::popupMenuBackgroundColourId)); diff --git a/Source/Components/TouchSelectionHelper.h b/Source/Components/TouchSelectionHelper.h index 5b325c18a2..d68cff2651 100644 --- a/Source/Components/TouchSelectionHelper.h +++ b/Source/Components/TouchSelectionHelper.h @@ -124,7 +124,7 @@ class TouchSelectionHelper : public Component Path p; p.addRoundedRectangle(b.reduced(3.0f), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, p, Colour(0, 0, 0).withAlpha(0.4f), 9, { 0, 1 }); + StackShadow::renderDropShadow(hash("touch_selection_helper"), g, p, Colour(0, 0, 0).withAlpha(0.4f), 9, { 0, 1 }); g.setColour(findColour(PlugDataColour::toolbarBackgroundColourId)); g.fillRoundedRectangle(b.toFloat(), Corners::largeCornerRadius); diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index c2c89437b2..a3723c8228 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -174,7 +174,7 @@ class WelcomePanel : public Component g.addTransform(AffineTransform::scale(2.0f, 2.0f)); Path tilePath; tilePath.addRoundedRectangle(12.5f, 12.5f, width - 25.0f, height - 25.0f, Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, tilePath, Colour(0, 0, 0).withAlpha(0.08f), 6, { 0, 1 }); + StackShadow::renderDropShadow(0, g, tilePath, Colour(0, 0, 0).withAlpha(0.08f), 6, { 0, 1 }); }); } diff --git a/Source/Dialogs/AboutPanel.h b/Source/Dialogs/AboutPanel.h index 180e3cb77c..60e1e319aa 100644 --- a/Source/Dialogs/AboutPanel.h +++ b/Source/Dialogs/AboutPanel.h @@ -94,7 +94,7 @@ class AboutPanel : public Component { Path firstShadowPath; firstShadowPath.addRoundedRectangle(Rectangle(bounds.getX(), bounds.getY(), bounds.getWidth(), contributors.size() * 48).reduced(4), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, firstShadowPath, Colour(0, 0, 0).withAlpha(0.32f), 8); + StackShadow::renderDropShadow(hash("credits_panel"), g, firstShadowPath, Colour(0, 0, 0).withAlpha(0.32f), 8); for (int i = 0; i < contributors.size(); i++) { auto rowBounds = bounds.removeFromTop(48); @@ -122,7 +122,7 @@ class AboutPanel : public Component { Path secondShadowPath; secondShadowPath.addRoundedRectangle(Rectangle(bounds.getX(), bounds.getY(), bounds.getWidth(), sponsors.size() * 32).reduced(4), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, secondShadowPath, Colour(0, 0, 0).withAlpha(0.32f), 8); + StackShadow::renderDropShadow(hash("credits_panel"), g, secondShadowPath, Colour(0, 0, 0).withAlpha(0.32f), 8); for (int i = 0; i < sponsors.size(); i++) { auto rowBounds = bounds.removeFromTop(36); auto first = i == 0; @@ -279,7 +279,7 @@ class AboutPanel : public Component { for (auto& shadow : std::vector> { viewWebsite.getBounds().getUnion(viewOnGithub.getBounds()), reportIssue.getBounds(), sponsor.getBounds(), showCredits.getBounds().getUnion(showLicense.getBounds()) }) { Path shadowPath; shadowPath.addRoundedRectangle(shadow.reduced(4), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, Colour(0, 0, 0).withAlpha(0.32f), 8); + StackShadow::renderDropShadow(hash("about_panel"), g, shadowPath, Colour(0, 0, 0).withAlpha(0.32f), 8); } backButton.setBounds(2, 0, 40, 40); diff --git a/Source/Dialogs/ConnectionMessageDisplay.h b/Source/Dialogs/ConnectionMessageDisplay.h index c60da80ada..3b3e4b5b4e 100644 --- a/Source/Dialogs/ConnectionMessageDisplay.h +++ b/Source/Dialogs/ConnectionMessageDisplay.h @@ -241,7 +241,7 @@ class ConnectionMessageDisplay auto internalBounds = getLocalBounds().reduced(8).toFloat(); messageDisplay.addRoundedRectangle(internalBounds, Corners::defaultCornerRadius); - StackShadow::renderDropShadow(g, messageDisplay, Colour(0, 0, 0).withAlpha(0.3f), 7); + StackShadow::renderDropShadow(hash("connection_message_display"), g, messageDisplay, Colour(0, 0, 0).withAlpha(0.3f), 7); g.setColour(findColour(PlugDataColour::outlineColourId)); g.fillRoundedRectangle(internalBounds.expanded(1), Corners::defaultCornerRadius); diff --git a/Source/Dialogs/Deken.h b/Source/Dialogs/Deken.h index c9d596f896..0b0e06cbb0 100644 --- a/Source/Dialogs/Deken.h +++ b/Source/Dialogs/Deken.h @@ -743,7 +743,7 @@ class Deken : public Component Path shadowPath; shadowPath.addRoundedRectangle(shadowX, shadowY, shadowWidth, shadowHeight, Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, Colour(0, 0, 0).withAlpha(0.4f), 7, { 0, 1 }); + StackShadow::renderDropShadow(hash("deken_dialog"), g, shadowPath, Colour(0, 0, 0).withAlpha(0.4f), 7, { 0, 1 }); } ListBox listBox; diff --git a/Source/Dialogs/Dialogs.h b/Source/Dialogs/Dialogs.h index 3119c00fbd..12a8752909 100644 --- a/Source/Dialogs/Dialogs.h +++ b/Source/Dialogs/Dialogs.h @@ -41,10 +41,6 @@ class Dialog : public Component { { viewedComponent.reset(child); viewedComponent->addMouseListener(this, false); - - // a moving patch behind this can lead to repainting the whole panel - // buffering to image mitigates the worst overhead. Make sure you don't repaint very frequently though - viewedComponent->setBufferedToImage(true); addAndMakeVisible(child); resized(); } diff --git a/Source/Dialogs/HelpDialog.h b/Source/Dialogs/HelpDialog.h index 21da7ff383..82924ca2b8 100644 --- a/Source/Dialogs/HelpDialog.h +++ b/Source/Dialogs/HelpDialog.h @@ -174,7 +174,7 @@ class HelpDialog : public TopLevelWindow if (ProjectInfo::canUseSemiTransparentWindows()) { auto shadowPath = Path(); shadowPath.addRoundedRectangle(getLocalBounds().reduced(20), Corners::windowCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, Colour(0, 0, 0).withAlpha(0.6f), 13.0f); + StackShadow::renderDropShadow(hash("help_dialog"), g, shadowPath, Colour(0, 0, 0).withAlpha(0.6f), 13.0f); } float cornerRadius = ProjectInfo::canUseSemiTransparentWindows() ? Corners::windowCornerRadius : 0.0f; diff --git a/Source/Dialogs/PathsAndLibrariesPanel.h b/Source/Dialogs/PathsAndLibrariesPanel.h index a6b8a048d4..669173af03 100644 --- a/Source/Dialogs/PathsAndLibrariesPanel.h +++ b/Source/Dialogs/PathsAndLibrariesPanel.h @@ -161,7 +161,7 @@ class SearchPathPanel : public Component Path p; p.addRoundedRectangle(resetButtonBounds.reduced(3.0f), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); + StackShadow::renderDropShadow(hash("search_panel_reset_button") g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); g.setColour(findColour(PlugDataColour::panelForegroundColourId)); g.fillRoundedRectangle(resetButtonBounds, Corners::largeCornerRadius); @@ -174,7 +174,7 @@ class SearchPathPanel : public Component p = Path(); p.addRoundedRectangle(propertyBounds.reduced(3.0f), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); + StackShadow::renderDropShadow(hash("search_path_panel"), g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); g.setColour(findColour(PlugDataColour::panelForegroundColourId)); g.fillRoundedRectangle(propertyBounds, Corners::largeCornerRadius); @@ -501,7 +501,7 @@ class LibraryLoadPanel : public Component Path p; p.addRoundedRectangle(propertyBounds.reduced(3.0f), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); + StackShadow::renderDropShadow(hash("libraries_panel"), g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); g.setColour(findColour(PlugDataColour::panelForegroundColourId)); g.fillRoundedRectangle(propertyBounds, Corners::largeCornerRadius); diff --git a/Source/Dialogs/TextEditorDialog.h b/Source/Dialogs/TextEditorDialog.h index 7a1089047b..5ef937a4d6 100644 --- a/Source/Dialogs/TextEditorDialog.h +++ b/Source/Dialogs/TextEditorDialog.h @@ -2135,7 +2135,7 @@ struct TextEditorDialog : public Component { if (ProjectInfo::canUseSemiTransparentWindows()) { auto shadowPath = Path(); shadowPath.addRoundedRectangle(getLocalBounds().reduced(20), Corners::windowCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, Colour(0, 0, 0).withAlpha(0.6f), 13.0f); + StackShadow::renderDropShadow(hash("text_editor_dialog"), g, shadowPath, Colour(0, 0, 0).withAlpha(0.6f), 13.0f); } auto radius = ProjectInfo::canUseSemiTransparentWindows() ? Corners::windowCornerRadius : 0.0f; diff --git a/Source/LookAndFeel.cpp b/Source/LookAndFeel.cpp index 7312fa2dc7..f28d4b561e 100644 --- a/Source/LookAndFeel.cpp +++ b/Source/LookAndFeel.cpp @@ -287,7 +287,7 @@ void PlugDataLook::drawCallOutBoxBackground(CallOutBox& box, Graphics& g, Path c cachedImage = { Image::ARGB, box.getWidth(), box.getHeight(), true }; Graphics g2(cachedImage); - StackShadow::renderDropShadow(g2, path, Colour(0, 0, 0).withAlpha(0.3f), 8, { 0, 1 }); + StackShadow::renderDropShadow(hash("callout_box_background"), g2, path, Colour(0, 0, 0).withAlpha(0.3f), 8, { 0, 1 }); } g.setColour(Colours::black); @@ -480,7 +480,7 @@ void PlugDataLook::drawPopupMenuBackgroundWithOptions(Graphics& g, int width, in if (Desktop::canUseSemiTransparentWindows()) { Path shadowPath; shadowPath.addRoundedRectangle(Rectangle(0.0f, 0.0f, width, height).reduced(10.0f), Corners::defaultCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, Colour(0, 0, 0).withAlpha(0.6f), 11, { 0, 1 }); + StackShadow::renderDropShadow(hash("popup_menu_background"), g, shadowPath, Colour(0, 0, 0).withAlpha(0.6f), 11, { 0, 1 }); g.setColour(background); @@ -746,7 +746,7 @@ void PlugDataLook::drawTooltip(Graphics& g, String const& text, int width, int h Path shadowPath; shadowPath.addRoundedRectangle(shadowBounds.getX(), shadowBounds.getY(), shadowBounds.getWidth(), shadowBounds.getHeight(), cornerSize); - StackShadow::renderDropShadow(g, shadowPath, Colours::black.withAlpha(0.44f), 8, {0, 0}, 0); + StackShadow::renderDropShadow(hash("tooltip"), g, shadowPath, Colours::black.withAlpha(0.44f), 8, {0, 0}, 0); g.setColour(findColour(PlugDataColour::popupMenuBackgroundColourId)); g.fillRoundedRectangle(bounds.toFloat(), cornerSize); diff --git a/Source/Sidebar/AutomationPanel.h b/Source/Sidebar/AutomationPanel.h index 5e1d85c702..a3298f59f1 100644 --- a/Source/Sidebar/AutomationPanel.h +++ b/Source/Sidebar/AutomationPanel.h @@ -499,7 +499,7 @@ class DraggedItemDropShadow : public Component auto rect = getLocalBounds().reduced(14, 7); Path shadowPath; shadowPath.addRoundedRectangle(rect, Corners::defaultCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, Colours::black.withAlpha(0.3f), 7); + StackShadow::renderDropShadow(hash("automation_item"), g, shadowPath, Colours::black.withAlpha(0.3f), 7); } private: diff --git a/Source/Sidebar/PaletteItem.cpp b/Source/Sidebar/PaletteItem.cpp index b425861e35..4228b85a9d 100644 --- a/Source/Sidebar/PaletteItem.cpp +++ b/Source/Sidebar/PaletteItem.cpp @@ -97,7 +97,7 @@ void PaletteItem::paint(Graphics& g) Path dropShadowPath; dropShadowPath.addRoundedRectangle(bounds.reduced(4.0f), 5.0f); auto dropShadowColour = findColour(PlugDataColour::objectSelectedOutlineColourId); - StackShadow::renderDropShadow(g, dropShadowPath, dropShadowColour.withAlpha(0.5f), 7); + StackShadow::renderDropShadow(hash("palette_item"), g, dropShadowPath, dropShadowColour.withAlpha(0.5f), 7); } auto outlineColour = isItemDragged ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId; diff --git a/Source/Standalone/PlugDataWindow.h b/Source/Standalone/PlugDataWindow.h index 33e707c81b..ba0db53c3e 100644 --- a/Source/Standalone/PlugDataWindow.h +++ b/Source/Standalone/PlugDataWindow.h @@ -607,7 +607,7 @@ class PlugDataWindow : public DocumentWindow localPath.addRoundedRectangle(b.toFloat().reduced(22.0f), Corners::windowCornerRadius); int radius = isActiveWindow() ? 22 : 17; - StackShadow::renderDropShadow(g, localPath, Colour(0, 0, 0).withAlpha(0.6f), radius, { 0, 2 }); + StackShadow::renderDropShadow(hash("plugdata_window"), g, localPath, Colour(0, 0, 0).withAlpha(0.6f), radius, { 0, 2 }); } } #elif JUCE_WINDOWS diff --git a/Source/TabComponent.h b/Source/TabComponent.h index d6176ab923..7e867ba12d 100644 --- a/Source/TabComponent.h +++ b/Source/TabComponent.h @@ -189,7 +189,7 @@ class TabComponent : public Component g.addTransform(AffineTransform::scale(scale)); Path path; path.addRoundedRectangle(bounds.reduced(10), 5.0f); - StackShadow::renderDropShadow(g, path, Colour(0, 0, 0).withAlpha(0.2f), 6, { 0, 1 }, scale); + StackShadow::renderDropShadow(0, g, path, Colour(0, 0, 0).withAlpha(0.2f), 6, { 0, 1 }, scale); g.setOpacity(1.0f); g.setColour(findColour(PlugDataColour::activeTabBackgroundColourId)); diff --git a/Source/Utility/Autosave.h b/Source/Utility/Autosave.h index 64bbe19a64..5dfdbd0099 100644 --- a/Source/Utility/Autosave.h +++ b/Source/Utility/Autosave.h @@ -210,7 +210,7 @@ class AutosaveHistoryComponent : public Component { Path shadowPath; shadowPath.addRoundedRectangle(bounds.reduced(3).toFloat(), Corners::largeCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, Colour(0, 0, 0).withAlpha(0.4f), 7, { 0, 1 }); + StackShadow::renderDropShadow(hash("autosave"), g, shadowPath, Colour(0, 0, 0).withAlpha(0.4f), 7, { 0, 1 }); g.setColour(findColour(PlugDataColour::panelForegroundColourId)); g.fillRoundedRectangle(bounds.toFloat(), Corners::defaultCornerRadius); diff --git a/Source/Utility/StackDropShadower.h b/Source/Utility/StackDropShadower.h index 29cecb7333..8cea344071 100644 --- a/Source/Utility/StackDropShadower.h +++ b/Source/Utility/StackDropShadower.h @@ -227,11 +227,11 @@ class StackDropShadower : private ComponentListener { shadowPath.addRoundedRectangle(getLocalArea(c, c->getLocalBounds().reduced(shadow.radius * 0.9f)).toFloat(), windowCornerRadius); auto radius = c->isActiveWindow() ? shadow.radius * 2.0f : shadow.radius * 1.5f; - StackShadow::renderDropShadow(g, shadowPath, shadow.colour, radius, shadow.offset); + StackShadow::renderDropShadow(hash("stack_drop_shadow"), g, shadowPath, shadow.colour, radius, shadow.offset); } else { auto shadowPath = Path(); shadowPath.addRoundedRectangle(getLocalArea(target, target->getLocalBounds()).toFloat(), shadowCornerRadius); - StackShadow::renderDropShadow(g, shadowPath, shadow.colour, shadow.radius, shadow.offset); + StackShadow::renderDropShadow(hash("stack_drop_shadow"), g, shadowPath, shadow.colour, shadow.radius, shadow.offset); } } diff --git a/Source/Utility/StackShadow.cpp b/Source/Utility/StackShadow.cpp index 325e422911..a63704debd 100644 --- a/Source/Utility/StackShadow.cpp +++ b/Source/Utility/StackShadow.cpp @@ -4,18 +4,19 @@ StackShadow::StackShadow() { - dropShadow = new melatonin::DropShadow(); } StackShadow::~StackShadow() { - delete dropShadow; clearSingletonInstance(); } -void StackShadow::renderDropShadow(juce::Graphics& g, juce::Path const& path, juce::Colour color, int const radius, juce::Point const offset, int spread) +void StackShadow::renderDropShadow(hash32 id, juce::Graphics& g, juce::Path const& path, juce::Colour color, int const radius, juce::Point const offset, int spread) { - auto dropShadow = StackShadow::getInstance()->dropShadow; + if(!StackShadow::getInstance()->dropShadows.contains(id)) + StackShadow::getInstance()->dropShadows.emplace_back(id, std::make_unique()); + + auto* dropShadow = StackShadow::getInstance()->dropShadows[id]; dropShadow->setColor(color); dropShadow->setOffset(offset); dropShadow->setRadius(radius); diff --git a/Source/Utility/StackShadow.h b/Source/Utility/StackShadow.h index efa39efcbf..5ff34648b8 100644 --- a/Source/Utility/StackShadow.h +++ b/Source/Utility/StackShadow.h @@ -13,9 +13,9 @@ struct StackShadow : public juce::DeletedAtShutdown { ~StackShadow() override; - static void renderDropShadow(juce::Graphics& g, juce::Path const& path, juce::Colour color, int radius = 1, juce::Point offset = { 0, 0 }, int spread = 0); + static void renderDropShadow(hash32 id, juce::Graphics& g, juce::Path const& path, juce::Colour color, int radius = 1, juce::Point offset = { 0, 0 }, int spread = 0); - melatonin::DropShadow* dropShadow; + std::unordered_map> dropShadow; JUCE_DECLARE_SINGLETON(StackShadow, false) }; From 1eab62ed7d6f83f8686fc20f3bab4c888a7ef792 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 15:38:16 +0200 Subject: [PATCH 0092/1388] Compilation fix --- Source/Dialogs/PathsAndLibrariesPanel.h | 2 +- Source/Utility/StackShadow.cpp | 6 ++---- Source/Utility/StackShadow.h | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Source/Dialogs/PathsAndLibrariesPanel.h b/Source/Dialogs/PathsAndLibrariesPanel.h index 669173af03..595b72785a 100644 --- a/Source/Dialogs/PathsAndLibrariesPanel.h +++ b/Source/Dialogs/PathsAndLibrariesPanel.h @@ -161,7 +161,7 @@ class SearchPathPanel : public Component Path p; p.addRoundedRectangle(resetButtonBounds.reduced(3.0f), Corners::largeCornerRadius); - StackShadow::renderDropShadow(hash("search_panel_reset_button") g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); + StackShadow::renderDropShadow(hash("search_panel_reset_button"), g, p, Colour(0, 0, 0).withAlpha(0.4f), 7); g.setColour(findColour(PlugDataColour::panelForegroundColourId)); g.fillRoundedRectangle(resetButtonBounds, Corners::largeCornerRadius); diff --git a/Source/Utility/StackShadow.cpp b/Source/Utility/StackShadow.cpp index a63704debd..dcc54d6568 100644 --- a/Source/Utility/StackShadow.cpp +++ b/Source/Utility/StackShadow.cpp @@ -13,10 +13,8 @@ StackShadow::~StackShadow() void StackShadow::renderDropShadow(hash32 id, juce::Graphics& g, juce::Path const& path, juce::Colour color, int const radius, juce::Point const offset, int spread) { - if(!StackShadow::getInstance()->dropShadows.contains(id)) - StackShadow::getInstance()->dropShadows.emplace_back(id, std::make_unique()); - - auto* dropShadow = StackShadow::getInstance()->dropShadows[id]; + auto& dropShadow = StackShadow::getInstance()->dropShadows[id]; + if(!dropShadow) dropShadow.reset(new melatonin::DropShadow); dropShadow->setColor(color); dropShadow->setOffset(offset); dropShadow->setRadius(radius); diff --git a/Source/Utility/StackShadow.h b/Source/Utility/StackShadow.h index 5ff34648b8..2cc1fdf532 100644 --- a/Source/Utility/StackShadow.h +++ b/Source/Utility/StackShadow.h @@ -15,7 +15,7 @@ struct StackShadow : public juce::DeletedAtShutdown { static void renderDropShadow(hash32 id, juce::Graphics& g, juce::Path const& path, juce::Colour color, int radius = 1, juce::Point offset = { 0, 0 }, int spread = 0); - std::unordered_map> dropShadow; + std::unordered_map> dropShadows; JUCE_DECLARE_SINGLETON(StackShadow, false) }; From c062f83ab9788e94e3a0c9915326769f6f855965 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 16:56:35 +0200 Subject: [PATCH 0093/1388] Optimise iolet clipping, reduce save/restore --- Source/Iolet.cpp | 5 ----- Source/Object.cpp | 23 +++++++++++++++++------ Source/Object.h | 1 + 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/Source/Iolet.cpp b/Source/Iolet.cpp index bb1a179f39..bb47f8c0dc 100644 --- a/Source/Iolet.cpp +++ b/Source/Iolet.cpp @@ -72,11 +72,6 @@ void Iolet::render(NVGcontext* nvg) if ((isLocked && isSymbolIolet) || (isSymbolIolet && !isHovering && !overObject && !object->isSelected())) return; } - - if (isLocked || !(overObject || isHovering) || (patchDownwardsOnly.get() && isInlet)) { - auto clipBounds = object->getLocalBounds().reduced(Object::margin) - getPosition(); - nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); - } auto innerCol = isLocked ? cnv->ioletLockedCol : isSignal ? cnv->sigCol : isGemState ? cnv->gemCol : cnv->dataCol; auto iB = PlugDataLook::useSquareIolets ? getLocalBounds().toFloat().reduced(2.0f, 3.33f) : getLocalBounds().toFloat().reduced(2.0f); diff --git a/Source/Object.cpp b/Source/Object.cpp index 180d6a124f..2a922501ce 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -103,7 +103,8 @@ void Object::initialise() presentationMode.referTo(cnv->presentationMode); hvccMode.referTo(SettingsFile::getInstance()->getValueTree(), Identifier("hvcc_mode"), nullptr, false); - + patchDownwardsOnly.referTo(SettingsFile::getInstance()->getValueTree(), Identifier("patch_downwards_only"), nullptr); + presentationMode.addListener(this); locked.addListener(this); commandLocked.addListener(this); @@ -1199,16 +1200,14 @@ void Object::render(NVGcontext* nvg) nvgFillRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), Corners::objectCornerRadius); } + nvgTranslate(nvg, margin, margin); + if (gui) { - NVGScopedState scopedState(nvg); - nvgTranslate(nvg, margin, margin); gui->render(nvg); } if (newObjectEditor) { - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), cnv->textObjectBackgroundCol, isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); - - nvgTranslate(nvg, margin, margin); + nvgDrawRoundedRect(nvg, 0, 0, b.getWidth(), b.getHeight(), cnv->textObjectBackgroundCol, isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); textEditorRenderer.renderJUCEComponent(nvg, *newObjectEditor, getValue(cnv->zoomScale) * cnv->getRenderScale()); } @@ -1230,6 +1229,8 @@ void Object::render(NVGcontext* nvg) nvgStrokeWidth(nvg, 1.0f); nvgStroke(nvg); } + + nvgTranslate(nvg, -margin, -margin); if (!isHvccCompatible) { NVGScopedState scopedState(nvg); @@ -1263,6 +1264,16 @@ void Object::renderIolets(NVGcontext* nvg) { if (cnv->isGraph) return; + + if (getValue(locked) || !drawIoletExpanded) { + auto clipBounds = getLocalBounds().reduced(Object::margin); + nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight()); + } + else if(patchDownwardsOnly) + { + auto clipBounds = getLocalBounds().reduced(Object::margin); + nvgIntersectScissor(nvg, clipBounds.getX(), clipBounds.getY(), clipBounds.getWidth(), clipBounds.getHeight() + Object::doubleMargin); + } auto lastPosition = Point(); for (auto* iolet : iolets) { diff --git a/Source/Object.h b/Source/Object.h index fad6b54095..264f0a404f 100644 --- a/Source/Object.h +++ b/Source/Object.h @@ -113,6 +113,7 @@ class Object : public Component Value commandLocked; Value presentationMode; CachedValue hvccMode; + CachedValue patchDownwardsOnly; Canvas* cnv; PluginEditor* editor; From a51a2424869ce211abc218c1d740e657f9ff0aa3 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 17:11:27 +0200 Subject: [PATCH 0094/1388] Fix keyboard parameter range limiting --- Source/Objects/KeyboardObject.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index db9e2e8ae9..fd2f5b1c38 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -218,20 +218,20 @@ class KeyboardObject final : public ObjectBase } object->updateBounds(); } else if (value.refersToSameSourceAs(lowC)) { - lowC = std::clamp(getValue(lowC), -1, 9); + auto lowest = limitValueRange(lowC, -1, 9); if (auto obj = ptr.get()) - obj->x_low_c = getValue(lowC); + obj->x_low_c = lowest; repaint(); } else if (value.refersToSameSourceAs(keyWidth)) { - keyWidth = std::clamp(getValue(keyWidth), 7, 100); + auto width = limitValueRange(keyWidth, 7, 100); if (auto obj = ptr.get()) - obj->x_space = getValue(keyWidth); + obj->x_space = width; object->updateBounds(); } else if (value.refersToSameSourceAs(octaves)) { - octaves = std::clamp(getValue(octaves), 1, 11); + auto oct = limitValueRange(octaves, 1, 11); if (auto obj = ptr.get()) - obj->x_octaves = getValue(octaves); + obj->x_octaves = oct; updateMinimumSize(); object->updateBounds(); } else if (value.refersToSameSourceAs(sendSymbol)) { From cf377ba5a790a983d9b979f2ce857a3e321001a0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 17:19:44 +0200 Subject: [PATCH 0095/1388] pd optimisations --- Libraries/pure-data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pure-data b/Libraries/pure-data index 3b0f757678..b37505eaac 160000 --- a/Libraries/pure-data +++ b/Libraries/pure-data @@ -1 +1 @@ -Subproject commit 3b0f75767873cf8ebaed5cb3a15715dfa5f184b8 +Subproject commit b37505eaac15606fd4dd981a38329fe00934c47e From 5c25ce016df5017437336df5d72ca27d1d1b528a Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 24 Aug 2024 01:39:48 +0930 Subject: [PATCH 0096/1388] Temp fix for label drawing over itself twice when it's texture is updated --- Source/Objects/ObjectBase.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index ae8aec4b46..3059d782b1 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -53,10 +53,10 @@ class ObjectLabel : public Label lastTextHash = textHash; lastScale = scale; updateColour = false; + } else { + nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth() + 1, getHeight(), 0, image.getImageId(), 1.0f)); + nvgFillRect(nvg, 0, 0, getWidth() + 1, getHeight()); } - - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth() + 1, getHeight(), 0, image.getImageId(), 1.0f)); - nvgFillRect(nvg, 0, 0, getWidth() + 1, getHeight()); } void colourChanged() override From fb6d409986364f502b234aec3bfdfabc8e8e8f13 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 24 Aug 2024 01:49:39 +0930 Subject: [PATCH 0097/1388] remove + 1 from label width --- Source/Objects/ObjectBase.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 3059d782b1..10fcbbc75e 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -54,8 +54,8 @@ class ObjectLabel : public Label lastScale = scale; updateColour = false; } else { - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth() + 1, getHeight(), 0, image.getImageId(), 1.0f)); - nvgFillRect(nvg, 0, 0, getWidth() + 1, getHeight()); + nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth(), getHeight(), 0, image.getImageId(), 1.0f)); + nvgFillRect(nvg, 0, 0, getWidth(), getHeight()); } } From 71dcac4ceb2bc454b438e5201c149ae2b522e911 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 23 Aug 2024 18:54:28 +0200 Subject: [PATCH 0098/1388] Optimisations for [note] and [messbox] --- Source/Objects/MessboxObject.h | 37 ++++++++++++----------------- Source/Objects/NoteObject.h | 43 ++++++++++++++-------------------- 2 files changed, 32 insertions(+), 48 deletions(-) diff --git a/Source/Objects/MessboxObject.h b/Source/Objects/MessboxObject.h index 1f34e0325e..ae3595627e 100644 --- a/Source/Objects/MessboxObject.h +++ b/Source/Objects/MessboxObject.h @@ -24,9 +24,8 @@ class MessboxObject final : public ObjectBase : ObjectBase(obj, parent) { editor.setColour(TextEditor::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); - editor.setColour(TextEditor::backgroundColourId, Colours::transparentBlack); - editor.setColour(TextEditor::focusedOutlineColourId, Colours::transparentBlack); - editor.setColour(TextEditor::outlineColourId, Colours::transparentBlack); + editor.getProperties().set("NoBackground", true); + editor.getProperties().set("NoOutline", true); editor.setColour(ScrollBar::thumbColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::scrollbarThumbColourId)); editor.setAlwaysOnTop(true); @@ -116,34 +115,23 @@ class MessboxObject final : public ObjectBase setInterceptsMouseClicks(locked, locked); editor.setReadOnly(!locked); } - - void paint(Graphics& g) override - { - auto bounds = getLocalBounds(); - // Draw background - g.setColour(Colour::fromString(secondaryColour.toString())); - g.fillRoundedRectangle(bounds.toFloat().reduced(0.5f), Corners::objectCornerRadius); - } void render(NVGcontext* nvg) override { + bool selected = object->isSelected() && !cnv->isGraph; + auto outlineColour = cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId); + nvgDrawRoundedRect(nvg, 0, 0, getWidth(), getHeight(), convertColour(Colour::fromString(secondaryColour.toString())), convertColour(outlineColour), Corners::objectCornerRadius); + auto scale = getImageScale(); if (needsRepaint || isEditorShown() || imageRenderer.needsUpdate(roundToInt(getWidth() * scale), roundToInt(getHeight() * scale))) { - imageRenderer.renderJUCEComponent(nvg, *this, scale); + imageRenderer.renderJUCEComponent(nvg, editor, scale); needsRepaint = false; } else { - imageRenderer.render(nvg, getLocalBounds()); + imageRenderer.render(nvg, getLocalBounds().withTrimmedRight(5)); } } - - void paintOverChildren(Graphics& g) override - { - bool selected = object->isSelected() && !cnv->isGraph; - auto outlineColour = cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId); - - g.setColour(outlineColour); - g.drawRoundedRectangle(getLocalBounds().toFloat().reduced(0.5f), Corners::objectCornerRadius, 1.0f); - } + + void paint(Graphics& g) override {}; void receiveObjectMessage(hash32 symbol, pd::Atom const atoms[8], int numAtoms) override { @@ -187,6 +175,11 @@ class MessboxObject final : public ObjectBase editor.setReadOnly(true); repaint(); } + + bool isEditorShown() override + { + return !editor.isReadOnly(); + } void mouseDown(MouseEvent const& e) override { diff --git a/Source/Objects/NoteObject.h b/Source/Objects/NoteObject.h index 4ffc0def51..d4938ff41d 100644 --- a/Source/Objects/NoteObject.h +++ b/Source/Objects/NoteObject.h @@ -44,12 +44,11 @@ class NoteObject final : public ObjectBase { addAndMakeVisible(noteEditor); + noteEditor.getProperties().set("NoBackground", true); + noteEditor.getProperties().set("NoOutline", true); noteEditor.setColour(TextEditor::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); - noteEditor.setColour(TextEditor::backgroundColourId, Colours::transparentBlack); - noteEditor.setColour(TextEditor::focusedOutlineColourId, Colours::transparentBlack); - noteEditor.setColour(TextEditor::outlineColourId, Colours::transparentBlack); noteEditor.setColour(ScrollBar::thumbColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::scrollbarThumbColourId)); - + noteEditor.setAlwaysOnTop(true); noteEditor.setMultiLine(true); noteEditor.setReturnKeyStartsNewLine(true); @@ -120,14 +119,27 @@ class NoteObject final : public ObjectBase { void render(NVGcontext* nvg) override { + if (getValue(fillBackground) || getValue(outline)) { + auto fillColour = getValue(fillBackground) ? convertColour(Colour::fromString(secondaryColour.toString())) : nvgRGBA(0, 0, 0, 0); + auto outlineColour = nvgRGBA(0, 0, 0, 0); + if(getValue(outline)) + { + bool selected = object->isSelected() && !cnv->isGraph; + outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId)); + } + nvgDrawRoundedRect(nvg, 0, 0, getWidth(), getHeight(), fillColour, outlineColour, Corners::objectCornerRadius); + } + auto scale = getImageScale(); if (needsRepaint || isEditorShown() || imageRenderer.needsUpdate(roundToInt(getWidth() * scale), roundToInt(getHeight() * scale))) { - imageRenderer.renderJUCEComponent(nvg, *this, scale); + imageRenderer.renderJUCEComponent(nvg, noteEditor, scale); needsRepaint = false; } else { imageRenderer.render(nvg, getLocalBounds()); } } + + void paint(Graphics& g) override {}; void update() override { @@ -219,27 +231,6 @@ class NoteObject final : public ObjectBase { noteEditor.setBounds(getLocalBounds()); } - void paint(Graphics& g) override - { - if (getValue(fillBackground)) { - auto bounds = getLocalBounds(); - // Draw background - g.setColour(Colour::fromString(secondaryColour.toString())); - g.fillRoundedRectangle(bounds.toFloat().reduced(0.5f), Corners::objectCornerRadius); - } - } - - void paintOverChildren(Graphics& g) override - { - if (getValue(outline)) { - bool selected = object->isSelected() && !cnv->isGraph; - auto outlineColour = cnv->editor->getLookAndFeel().findColour(selected ? PlugDataColour::objectSelectedOutlineColourId : PlugDataColour::objectOutlineColourId); - - g.setColour(outlineColour); - g.drawRoundedRectangle(getLocalBounds().toFloat().reduced(0.5f), Corners::objectCornerRadius, 1.0f); - } - } - void mouseEnter(MouseEvent const& e) override { needsRepaint = true; From 33e1d5a60fa16695f86b3f78eb5a36cba1f077b4 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 24 Aug 2024 18:17:57 +0930 Subject: [PATCH 0099/1388] Implement single channel alpha JUCE image support. Draw object selection handles with new system. --- Libraries/nanovg | 2 +- Source/Canvas.cpp | 58 ++++++++++++++--------------------- Source/Canvas.h | 3 +- Source/Components/GraphArea.h | 7 ++--- Source/NVGSurface.h | 23 +++++++++++--- Source/Object.cpp | 2 +- 6 files changed, 48 insertions(+), 47 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index be0bff104f..1de415a72f 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit be0bff104f0556f4c842b8d2fc8edeeb8f1f282a +Subproject commit 1de415a72f4506fc181c379280c52ad0867856ad diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index d22707333c..e0e6fc3fb8 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -226,6 +226,8 @@ void Canvas::lookAndFeelChanged() transparentObjectBackgroundCol = convertColour(canvasBackgroundColJuce.contrasting(0.35f).withAlpha(0.1f)); indexTextCol = convertColour(selectedColJuce.contrasting()); + graphAreaCol = convertColour(lnf.findColour(PlugDataColour::graphAreaColourId)); + // Lasso colours lassoCol = convertColour(selectedColJuce.withAlpha(0.075f)); lassoOutlineCol = convertColour(canvasBackgroundColJuce.interpolatedWith(selectedColJuce, 0.65f)); @@ -270,32 +272,27 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) float const viewScale = pixelScale * zoom; int const resizerBufferSize = resizerLogicalSize * viewScale; - auto updateResizeHandleIfNeeded = [this, resizerBufferSize, viewScale, zoom, nvg](NVGImage& handleImage, Colour colour) { - if (handleImage.needsUpdate(resizerBufferSize, resizerBufferSize)) { - handleImage = NVGImage(nvg, resizerBufferSize, resizerBufferSize, [viewScale, colour](Graphics &g) { - g.addTransform(AffineTransform::scale(viewScale, viewScale)); - auto b = Rectangle(0, 0, 9, 9); - // use the path with a hole in it to exclude the inner rounded rect from painting - Path outerArea; - outerArea.addRectangle(b); - outerArea.setUsingNonZeroWinding(false); - - Path innerArea; - - auto innerRect = b.translated(Object::margin / 2, Object::margin / 2); - innerArea.addRoundedRectangle(innerRect, Corners::objectCornerRadius); - outerArea.addPath(innerArea); - g.reduceClipRegion(outerArea); - - g.setColour(colour); - g.fillRoundedRectangle(0.0f, 0.0f, 9.0f, 9.0f, Corners::resizeHanleCornerRadius); - }); - editor->nvgSurface.invalidateAll(); - } - }; - - updateResizeHandleIfNeeded(resizeHandleImage, editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); - updateResizeHandleIfNeeded(resizeGOPHandleImage, editor->getLookAndFeel().findColour(PlugDataColour::graphAreaColourId)); + if (resizeHandleImage.needsUpdate(resizerBufferSize, resizerBufferSize)) { + resizeHandleImage = NVGImage(nvg, resizerBufferSize, resizerBufferSize, [viewScale](Graphics &g) { + g.addTransform(AffineTransform::scale(viewScale, viewScale)); + auto b = Rectangle(0, 0, 9, 9); + // use the path with a hole in it to exclude the inner rounded rect from painting + Path outerArea; + outerArea.addRectangle(b); + outerArea.setUsingNonZeroWinding(false); + + Path innerArea; + + auto innerRect = b.translated(Object::margin / 2, Object::margin / 2); + innerArea.addRoundedRectangle(innerRect, Corners::objectCornerRadius); + outerArea.addPath(innerArea); + g.reduceClipRegion(outerArea); + + g.setColour(Colours::white); // For alpha image colour isn't important + g.fillRoundedRectangle(0.0f, 0.0f, 9.0f, 9.0f, Corners::resizeHanleCornerRadius); + }, NVGImage::NVGImageFlags::AlphaImage); + editor->nvgSurface.invalidateAll(); + } auto gridLogicalSize = objectGrid.gridSize ? objectGrid.gridSize : 25; auto gridSizeCommon = 300; @@ -312,10 +309,6 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) // So fill it here with background colour g.fillAll(canvasBackgroundColJuce); -//#define DEBUG_DOTS -#ifdef DEBUG_DOTS - g.fillAll((Colours::red).withAlpha(0.1f)); -#endif int decim = 0; switch (gridLogicalSize) { case 5: @@ -403,13 +396,8 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) // offset image texture by 2.5f so no dots are on the edge of the texture nvgTranslate(nvg, canvasOrigin.x - 2.5f, canvasOrigin.x - 2.5f); -#ifdef DEBUG_DOTS - dotsLargeImage.render(nvg, Rectangle(0, 0, gridSize, gridSize)); -#else nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, gridSizeCommon, gridSizeCommon, 0, dotsLargeImage.imageId, 1)); nvgFill(nvg); -#endif - } } auto drawBorder = [this, nvg, zoom](bool bg, bool fg) { diff --git a/Source/Canvas.h b/Source/Canvas.h index 1ea58d1570..f9ea3d004c 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -265,7 +265,6 @@ class Canvas : public Component Component connectionLayer; NVGImage resizeHandleImage; - NVGImage resizeGOPHandleImage; NVGImage presentationShadowImage; Array> drawables; @@ -284,6 +283,8 @@ class Canvas : public Component NVGcolor objectOutlineCol; NVGcolor outlineCol; + NVGcolor graphAreaCol; + NVGcolor commentTextCol; // guiObjectInternalOutlineColour diff --git a/Source/Components/GraphArea.h b/Source/Components/GraphArea.h index 5a5a780200..89385a8099 100644 --- a/Source/Components/GraphArea.h +++ b/Source/Components/GraphArea.h @@ -52,11 +52,10 @@ class GraphArea : public Component void render(NVGcontext* nvg) override { auto lineBounds = getLocalBounds().toFloat().reduced(4.0f); - auto graphAreaColour = convertColour(findColour(PlugDataColour::graphAreaColourId)); - nvgDrawRoundedRect(nvg, lineBounds.getX(), lineBounds.getY(), lineBounds.getWidth(), lineBounds.getHeight(), nvgRGBA(0, 0, 0, 0), graphAreaColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, lineBounds.getX(), lineBounds.getY(), lineBounds.getWidth(), lineBounds.getHeight(), nvgRGBA(0, 0, 0, 0), canvas->graphAreaCol, Corners::objectCornerRadius); - auto &resizeHandleImage = canvas->resizeGOPHandleImage; + auto &resizeHandleImage = canvas->resizeHandleImage; int angle = 360; auto getVert = [lineBounds](int index) -> Point { @@ -83,7 +82,7 @@ class GraphArea : public Component nvgBeginPath(nvg); nvgRect(nvg, 0, 0, 9, 9); - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, 9, 9, 0, resizeHandleImage.getImageId(), 1)); + nvgFillPaint(nvg, nvgImageAlphaPattern(nvg, 0, 0, 9, 9, 0, resizeHandleImage.getImageId(), canvas->graphAreaCol)); nvgFill(nvg); angle -= 90; } diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 422a1bf054..9b95bd385b 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -198,15 +198,23 @@ class NVGImage { public: enum NVGImageFlags { RepeatImage = 1 << 0, - DontClear = 1 << 1 + DontClear = 1 << 1, + AlphaImage = 1 << 2 }; NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall, int imageFlags = 0) { - Image image = Image(Image::ARGB, width, height, !(imageFlags & NVGImageFlags::DontClear)); + bool clearImage = !(imageFlags & NVGImageFlags::DontClear); + bool repeatImage = imageFlags & NVGImageFlags::RepeatImage; + + // When JUCE image format is SingleChannel the graphics context will render only the alpha component + // into the image data, it is not a greyscale image of the graphics context. + auto imageFormat = imageFlags & NVGImageFlags::AlphaImage ? Image::SingleChannel : Image::ARGB; + + Image image = Image(imageFormat, width, height, clearImage); Graphics g(image); // Render resize handles with JUCE, since rounded rect exclusion is hard with nanovg renderCall(g); - loadJUCEImage(nvg, image, imageFlags & NVGImageFlags::RepeatImage); + loadJUCEImage(nvg, image, repeatImage); allImages.insert(this); } @@ -308,8 +316,13 @@ class NVGImage { nvgUpdateImage(nvg, imageId, imageData.data); } else { nvg = context; - auto flags = NVG_IMAGE_PREMULTIPLIED | (repeatImage ? NVG_IMAGE_REPEATX | NVG_IMAGE_REPEATY : 0); - imageId = nvgCreateImageARGB(nvg, width, height, flags, imageData.data); + auto flags = repeatImage ? NVG_IMAGE_REPEATX | NVG_IMAGE_REPEATY : 0; + + if (image.isARGB()) + imageId = nvgCreateImageARGB(nvg, width, height, flags | NVG_IMAGE_PREMULTIPLIED, imageData.data); + else if (image.isSingleChannel()) + imageId = nvgCreateImageAlpha(nvg, width, height, flags, imageData.data); + imageWidth = width; imageHeight = height; } diff --git a/Source/Object.cpp b/Source/Object.cpp index 2a922501ce..430d698c53 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1183,7 +1183,7 @@ void Object::render(NVGcontext* nvg) nvgBeginPath(nvg); nvgRect(nvg, 0, 0, 9, 9); - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, 9, 9, 0, resizeHandleImage.getImageId(), 1)); + nvgFillPaint(nvg, nvgImageAlphaPattern(nvg, 0, 0, 9, 9, 0, resizeHandleImage.getImageId(), cnv->selectedOutlineCol)); nvgFill(nvg); angle -= 90; } From 562139fb72113776fd699f9d5f7c93d52aaefaa9 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 24 Aug 2024 13:57:07 +0200 Subject: [PATCH 0100/1388] Metal support for single-channel image mask, use single channel image for all basic text objects --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 1de415a72f..50cf37e706 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 1de415a72f4506fc181c379280c52ad0867856ad +Subproject commit 50cf37e7066899f7239177e78cb150e71230efed From 05b4a9b8b4e257e3739864e4658f627037e47c69 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 24 Aug 2024 14:05:58 +0200 Subject: [PATCH 0101/1388] Messbox fix, render text through single-channel image --- Source/Objects/MessboxObject.h | 2 +- Source/Utility/CachedTextRender.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Objects/MessboxObject.h b/Source/Objects/MessboxObject.h index ae3595627e..891a4e7624 100644 --- a/Source/Objects/MessboxObject.h +++ b/Source/Objects/MessboxObject.h @@ -123,7 +123,7 @@ class MessboxObject final : public ObjectBase nvgDrawRoundedRect(nvg, 0, 0, getWidth(), getHeight(), convertColour(Colour::fromString(secondaryColour.toString())), convertColour(outlineColour), Corners::objectCornerRadius); auto scale = getImageScale(); - if (needsRepaint || isEditorShown() || imageRenderer.needsUpdate(roundToInt(getWidth() * scale), roundToInt(getHeight() * scale))) { + if (needsRepaint || isEditorShown() || imageRenderer.needsUpdate(roundToInt(editor.getWidth() * scale), roundToInt(editor.getHeight() * scale))) { imageRenderer.renderJUCEComponent(nvg, editor, scale); needsRepaint = false; } else { diff --git a/Source/Utility/CachedTextRender.h b/Source/Utility/CachedTextRender.h index 90c61118ae..97c56defbd 100644 --- a/Source/Utility/CachedTextRender.h +++ b/Source/Utility/CachedTextRender.h @@ -15,7 +15,7 @@ class CachedTextRender { NVGScopedState scopedState(nvg); nvgIntersectScissor(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight()); - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, bounds.getWidth() + 3, bounds.getHeight(), 0, image.getImageId(), 1.0f)); + nvgFillPaint(nvg, nvgImageAlphaPattern(nvg, 0, 0, bounds.getWidth() + 3, bounds.getHeight(), 0, image.getImageId(), NVGComponent::convertColour(lastColour))); nvgFillRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth() + 3, bounds.getHeight()); } @@ -26,7 +26,7 @@ class CachedTextRender { bool needsUpdate = lastTextHash != textHash || colour != lastColour || cachedWidth != lastWidth; if (needsUpdate) { auto attributedText = AttributedString(text); - attributedText.setColour(colour); + attributedText.setColour(Colours::white); attributedText.setJustification(Justification::centredLeft); attributedText.setFont(font); @@ -53,7 +53,7 @@ class CachedTextRender { g.addTransform(AffineTransform::scale(scale, scale)); g.reduceClipRegion(bounds.withTrimmedRight(4)); // If it touches the edges of the image, it'll look bad layout.draw(g, bounds.toFloat()); - }); + }, NVGImage::AlphaImage); } Rectangle getTextBounds() From 0ce54419899a40cd47d0bed7dc10519642b40fad Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 24 Aug 2024 14:11:06 +0200 Subject: [PATCH 0102/1388] Messbox optimisation --- Source/Objects/MessboxObject.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Objects/MessboxObject.h b/Source/Objects/MessboxObject.h index 891a4e7624..a8411cf218 100644 --- a/Source/Objects/MessboxObject.h +++ b/Source/Objects/MessboxObject.h @@ -178,7 +178,7 @@ class MessboxObject final : public ObjectBase bool isEditorShown() override { - return !editor.isReadOnly(); + return !editor.isReadOnly() && editor.hasKeyboardFocus(false); } void mouseDown(MouseEvent const& e) override From 7219eb000b5b4b176c791cb3a618d346a8a227a9 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 24 Aug 2024 14:37:41 +0200 Subject: [PATCH 0103/1388] Cleaned up nanovg --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 50cf37e706..2854700641 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 50cf37e7066899f7239177e78cb150e71230efed +Subproject commit 28547006416ef34a32b0803858b5a50a554a089f From 840254a53cc6813cb5c30eab7618fdf6c7c6dfb3 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 24 Aug 2024 14:43:50 +0200 Subject: [PATCH 0104/1388] Metal fix --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 2854700641..c85884be4f 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 28547006416ef34a32b0803858b5a50a554a089f +Subproject commit c85884be4fe0fb4407d71d89a8188983502dc16c From 976b6d774fa42710df8a205852b4c764abac2809 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 24 Aug 2024 22:41:32 +0930 Subject: [PATCH 0105/1388] Use consistent enum for AlphaImage --- Source/Canvas.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index e0e6fc3fb8..0ce1d39323 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -290,7 +290,7 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) g.setColour(Colours::white); // For alpha image colour isn't important g.fillRoundedRectangle(0.0f, 0.0f, 9.0f, 9.0f, Corners::resizeHanleCornerRadius); - }, NVGImage::NVGImageFlags::AlphaImage); + }, NVGImage::AlphaImage); editor->nvgSurface.invalidateAll(); } From d482ff65a707faf6dad1d67c5f11f9402742ad13 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 15:29:12 +0200 Subject: [PATCH 0106/1388] Don't add to native recently opened list in DAW --- Libraries/nanovg | 2 +- Source/Utility/SettingsFile.cpp | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index c85884be4f..f8c1182b37 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit c85884be4fe0fb4407d71d89a8188983502dc16c +Subproject commit f8c1182b37182231abd42a50e983a34724ef9e0a diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index cbebf8ad96..efe998ef6e 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -216,8 +216,11 @@ void SettingsFile::addToRecentlyOpened(File const& path) recentlyOpened.removeChild(minIdx, nullptr); } - - RecentlyOpenedFilesList::registerRecentFileNatively(path); + + // If we do this inside a plugin, it will add to the DAW's recently opened list! + if(ProjectInfo::isStandalone) { + RecentlyOpenedFilesList::registerRecentFileNatively(path); + } } bool SettingsFile::wantsNativeDialog() From 905765061a0f54ed5e5f8ec7649cfaf1cf8b7c22 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 15:58:33 +0200 Subject: [PATCH 0107/1388] Fixed crash when hitting escape after opening new object editor --- Source/Object.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index 430d698c53..93f87caf8e 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1381,8 +1381,8 @@ void Object::openNewObjectEditor() return; auto* cnv = _this->cnv; // Copy pointer because _this will get deleted cnv->hideSuggestions(); - cnv->objects.removeObject(_this.getComponent()); cnv->pd->unregisterObject(_this.getComponent()); + cnv->objects.removeObject(_this.getComponent()); cnv->lastSelectedObject = nullptr; cnv->lastSelectedConnection = nullptr; From ad355c85613ff25de1278d3dd2054f5082865381 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 16:40:46 +0200 Subject: [PATCH 0108/1388] Fix broken ObjectImplementations for subpatches --- Source/Objects/ImplementationBase.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Objects/ImplementationBase.cpp b/Source/Objects/ImplementationBase.cpp index 8623e29445..33efad1157 100644 --- a/Source/Objects/ImplementationBase.cpp +++ b/Source/Objects/ImplementationBase.cpp @@ -61,7 +61,8 @@ Canvas* ImplementationBase::getMainCanvas(t_canvas* patchPtr, bool alsoSearchRoo } if (alsoSearchRoot) { - patchPtr = glist_getcanvas(patchPtr); + + while (patchPtr->gl_owner) patchPtr = patchPtr->gl_owner; for (auto* editor : editors) { for (auto* cnv : editor->getCanvases()) { auto glist = cnv->patch.getPointer(); From efcdbf09d7e3758bd2c1df2941f6e95fb387d20f Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 17:34:33 +0200 Subject: [PATCH 0109/1388] Fixed broken [lua] rendering --- Source/Objects/LuaObject.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index d340336014..a41a67ba2e 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -220,7 +220,7 @@ class LuaObject final : public ObjectBase framebuffer.bind(nvg, imageWidth, imageHeight); - nvgViewport(0, 0, getWidth() * scale, getHeight() * scale); + nvgViewport(0, 0, imageWidth, imageHeight); nvgClear(nvg); nvgBeginFrame(nvg, getWidth(), getHeight(), scale); nvgSave(nvg); @@ -229,7 +229,8 @@ class LuaObject final : public ObjectBase case hash("lua_end_paint"): { if (!framebuffer.isValid()) return; - + auto scale = getValue(zoomScale) * 2.0f; // Multiply by 2 for hi-dpi screens + nvgGlobalScissor(nvg, 0, 0, getWidth() * scale, getHeight() * scale); nvgEndFrame(nvg); framebuffer.unbind(); repaint(); From 0fc0da7a4270e54aed0e48d6057bbd434440437f Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 17:51:35 +0200 Subject: [PATCH 0110/1388] Update pdlua --- Libraries/pd-lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index 9dcf00644e..78d362120e 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit 9dcf00644e31cc8ff436f241d8b06de9adb6605f +Subproject commit 78d362120e7c9a7a9e1ff9e4b6834b8c0a501fcb From 346bd92eeb625d537ea48e0f3bffaf5c75c3246d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 18:15:46 +0200 Subject: [PATCH 0111/1388] Fixed [vu] scale rendering --- Source/Objects/VUMeterObject.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 6e0f0d26e8..77d6fa25ff 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -56,6 +56,7 @@ class VUScale : public ObjectLabel, public AsyncUpdater { nvgBeginFrame(nvg, w, h, 1.0f); nvgScale(nvg, renderScale, renderScale); performRender(nvg); + nvgGlobalScissor(nvg, 0, 0, w, h); nvgEndFrame(nvg); }); } From e9d7000e2f2bac1c45703c312e8d4511556df059 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 18:32:55 +0200 Subject: [PATCH 0112/1388] Fix tooltip glitches --- Libraries/JUCE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/JUCE b/Libraries/JUCE index 0129efe159..de1c89b168 160000 --- a/Libraries/JUCE +++ b/Libraries/JUCE @@ -1 +1 @@ -Subproject commit 0129efe1590595306fe3a244e110d92f33fc6fcb +Subproject commit de1c89b16860469c7447250723c3e81cd0269fec From 7850c2539fc77618df7633f25ec08f0f1be3a1cd Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 18:51:07 +0200 Subject: [PATCH 0113/1388] Testing better tooltip system for Windows --- Source/Components/CheckedTooltip.h | 6 ------ Source/LookAndFeel.cpp | 8 -------- 2 files changed, 14 deletions(-) diff --git a/Source/Components/CheckedTooltip.h b/Source/Components/CheckedTooltip.h index 029a3d0b32..daf7e6451c 100644 --- a/Source/Components/CheckedTooltip.h +++ b/Source/Components/CheckedTooltip.h @@ -18,12 +18,7 @@ class CheckedTooltip : public TooltipWindow { Component* target, std::function checkTooltip = [](Component*) { return true; }, int timeout = 500) : TooltipWindow(target, timeout) , checker(std::move(checkTooltip)) - , tooltipShadow(DropShadow(Colour(0, 0, 0).withAlpha(0.2f), 5, { 0, 0 }), Corners::defaultCornerRadius) { - setOpaque(false); -#if JUCE_WINDOWS - tooltipShadow.setOwner(this); -#endif } float getDesktopScaleFactor() const override @@ -42,5 +37,4 @@ class CheckedTooltip : public TooltipWindow { } std::function checker; - StackDropShadower tooltipShadow; }; diff --git a/Source/LookAndFeel.cpp b/Source/LookAndFeel.cpp index f28d4b561e..64450595da 100644 --- a/Source/LookAndFeel.cpp +++ b/Source/LookAndFeel.cpp @@ -735,11 +735,7 @@ void PlugDataLook::drawCornerResizer(Graphics& g, int w, int h, bool isMouseOver void PlugDataLook::drawTooltip(Graphics& g, String const& text, int width, int height) { -#if JUCE_WINDOWS - auto expandTooltip = false; -#else auto expandTooltip = ProjectInfo::canUseSemiTransparentWindows(); -#endif auto bounds = Rectangle(0, 0, width, height).reduced(expandTooltip ? 6 : 0); auto shadowBounds = bounds.reduced(2); auto const cornerSize = ProjectInfo::canUseSemiTransparentWindows() ? Corners::defaultCornerRadius : 0; @@ -856,11 +852,7 @@ void PlugDataLook::drawPropertyPanelSectionHeader(Graphics& g, String const& nam Rectangle PlugDataLook::getTooltipBounds(String const& tipText, Point screenPos, Rectangle parentArea) { -#if JUCE_WINDOWS - auto expandTooltip = false; -#else auto expandTooltip = ProjectInfo::canUseSemiTransparentWindows(); -#endif float const tooltipFontSize = 14.0f; int const maxToolTipWidth = 1000; From d04d35b58f3ef74e87faba73b5312f408c326d10 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 19:15:01 +0200 Subject: [PATCH 0114/1388] Fixed suggestions issue --- Source/Components/SuggestionComponent.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 1203518137..26092d483a 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -6,7 +6,6 @@ #include #include "PluginEditor.h" -#include "PluginProcessor.h" // TODO: We shouldn't need this! #include "Objects/ObjectBase.h" #include "Heavy/CompatibleObjects.h" #include "Utility/NanoVGGraphicsContext.h" @@ -404,11 +403,13 @@ class SuggestionComponent : public Component if (numOptions == 0) return; - + // Limit it to minimum of the number of buttons and the number of suggestions int numButtons = std::min(20, numOptions); currentidx = (currentidx + numButtons) % numButtons; + std::cout << "idx:" << currentidx << std::endl; + auto* but = buttons[currentidx]; but->setToggleState(true, dontSendNotification); @@ -687,7 +688,6 @@ class SuggestionComponent : public Component currentidx = -1; } else { found = sortSuggestions(currentText, found); - currentidx = 0; autoCompleteComponent->enableAutocomplete(true); } From 5907851323712d1df23704ac7a0c020ef2bd8533 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 25 Aug 2024 19:15:07 +0200 Subject: [PATCH 0115/1388] Cleaned up --- Source/Canvas.cpp | 1 - Source/Dialogs/ThemePanel.h | 1 - Source/Utility/OSUtils.mm | 9 ++++++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 0ce1d39323..8dfded3fde 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -331,7 +331,6 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) break; } - auto minorDotColour = canvasMarkingsColJuce.withAlpha(std::min(zoom * 0.8f, 1.0f)); auto majorDotColour = canvasMarkingsColJuce.withAlpha(std::min(zoom * 0.8f, 1.0f)); g.setColour(majorDotColour); diff --git a/Source/Dialogs/ThemePanel.h b/Source/Dialogs/ThemePanel.h index 3fbc08c569..0ccb89c6d7 100644 --- a/Source/Dialogs/ThemePanel.h +++ b/Source/Dialogs/ThemePanel.h @@ -624,7 +624,6 @@ class ThemePanel : public SettingsDialogPanel void resetDefaults() { auto colourThemesTree = SettingsFile::getInstance()->getColourThemesTree(); - auto currentIoletSpacing = getValue(swatches[PlugDataLook::currentTheme]["iolet_spacing_edge"]); PlugDataLook::resetColours(colourThemesTree); diff --git a/Source/Utility/OSUtils.mm b/Source/Utility/OSUtils.mm index c101054fd5..04e17bfd27 100644 --- a/Source/Utility/OSUtils.mm +++ b/Source/Utility/OSUtils.mm @@ -122,8 +122,9 @@ - (void)scrollEventOccurred:(NSEvent*)event { OSUtils::ScrollTracker::~ScrollTracker() { // Remove the observer when no longer needed - - [[NSNotificationCenter defaultCenter] removeObserver:static_cast(observer)]; + auto* ob = static_cast(observer); + [[NSNotificationCenter defaultCenter] removeObserver:ob]; + [ob dealloc]; } float OSUtils::MTLGetPixelScale(void* view) { @@ -299,7 +300,9 @@ - (void)scrollEventOccurred:(UIPanGestureRecognizer*)gesture { OSUtils::ScrollTracker::~ScrollTracker() { - // TODO: clean up! + auto* ob = static_cast(observer); + [[NSNotificationCenter defaultCenter] removeObserver:ob]; + [ob dealloc]; } From 5e9520134dd13359319279184414d05e57c29800 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 26 Aug 2024 00:35:09 +0200 Subject: [PATCH 0116/1388] Removed logging --- Source/Components/SuggestionComponent.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 26092d483a..59bb09d6d8 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -408,8 +408,6 @@ class SuggestionComponent : public Component int numButtons = std::min(20, numOptions); currentidx = (currentidx + numButtons) % numButtons; - std::cout << "idx:" << currentidx << std::endl; - auto* but = buttons[currentidx]; but->setToggleState(true, dontSendNotification); From 36e8c1b77b97dc7ca2fc99e624308a603bc84a11 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 26 Aug 2024 01:15:31 +0200 Subject: [PATCH 0117/1388] Use single channel image for more shadow images, improve presentation mode shadow --- Source/Canvas.cpp | 7 +++---- Source/Components/WelcomePanel.h | 7 ++++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 8dfded3fde..5b8bf1043d 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -282,7 +282,6 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) outerArea.setUsingNonZeroWinding(false); Path innerArea; - auto innerRect = b.translated(Object::margin / 2, Object::margin / 2); innerArea.addRoundedRectangle(innerRect, Corners::objectCornerRadius); outerArea.addPath(innerArea); @@ -526,10 +525,10 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) presentationShadowImage = NVGImage(nvg, borderArea.getWidth(), borderArea.getHeight(), [borderArea, shadowSize, windowCorner](Graphics& g) { auto shadowPath = Path(); shadowPath.addRoundedRectangle(borderArea.reduced(shadowSize).withPosition(shadowSize, shadowSize), windowCorner); - StackShadow::renderDropShadow(hash("presentation_rect"), g, shadowPath, Colours::black, shadowSize, Point(0, 2)); - }); + StackShadow::renderDropShadow(0, g, shadowPath, Colours::white.withAlpha(0.3f), shadowSize, Point(0, 2)); + }, NVGImage::AlphaImage); } - auto shadowImage = nvgImagePattern(nvg, pos.getX() - shadowSize, pos.getY() - shadowSize, borderArea.getWidth(), borderArea.getHeight(), 0, presentationShadowImage.getImageId(), 0.12f); + auto shadowImage = nvgImageAlphaPattern(nvg, pos.getX() - shadowSize, pos.getY() - shadowSize, borderArea.getWidth(), borderArea.getHeight(), 0, presentationShadowImage.getImageId(), convertColour(Colours::black)); nvgStrokeColor(nvg, presentationWindowOutlineCol); nvgStrokeWidth(nvg, 0.5f / scale); diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index a3723c8228..361e56664f 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -174,11 +174,12 @@ class WelcomePanel : public Component g.addTransform(AffineTransform::scale(2.0f, 2.0f)); Path tilePath; tilePath.addRoundedRectangle(12.5f, 12.5f, width - 25.0f, height - 25.0f, Corners::largeCornerRadius); - StackShadow::renderDropShadow(0, g, tilePath, Colour(0, 0, 0).withAlpha(0.08f), 6, { 0, 1 }); - }); + StackShadow::renderDropShadow(0, g, tilePath, Colours::white.withAlpha(0.08f), 6, { 0, 1 }); + }, NVGImage::AlphaImage); } - shadowImage.render(nvg, Rectangle(width, height)); + nvgFillPaint(nvg, nvgImageAlphaPattern(nvg, 0, 0, width, height, 0, shadowImage.getImageId(), nvgRGB(0, 0, 0))); + nvgFillRect(nvg, 0, 0, width, height); } void resized() override From 76477cf1b48c3edfab43146e5921d5eced4743b3 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 26 Aug 2024 02:12:41 +0200 Subject: [PATCH 0118/1388] Fix iolet bug --- Source/Object.cpp | 11 +++++++++++ Source/Objects/SymbolAtomObject.h | 7 ------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index 93f87caf8e..a96b0f3e34 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1278,8 +1278,19 @@ void Object::renderIolets(NVGcontext* nvg) auto lastPosition = Point(); for (auto* iolet : iolets) { nvgTranslate(nvg, iolet->getX() - lastPosition.x, iolet->getY() - lastPosition.y); + + if(iolet->isTargeted) + { + nvgSave(nvg); + nvgResetScissor(nvg); + } + iolet->render(nvg); lastPosition = iolet->getPosition(); + + if(iolet->isTargeted) { + nvgRestore(nvg); + } } } diff --git a/Source/Objects/SymbolAtomObject.h b/Source/Objects/SymbolAtomObject.h index b6613b9ca8..70d0720085 100644 --- a/Source/Objects/SymbolAtomObject.h +++ b/Source/Objects/SymbolAtomObject.h @@ -177,13 +177,6 @@ class SymbolAtomObject final : public ObjectBase nvgDrawObjectWithFlag(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), outlineCol, flagCol, Corners::objectCornerRadius, ObjectFlagType::FlagTop, PlugDataLook::getUseFlagOutline()); -/* - // draw flag - bool highlighted = hasKeyboardFocus(true) && ::getValue(object->locked); - //atomHelper.drawTriangleFlag(nvg, highlighted); - - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), (object->isSelected() || highlighted) ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); -*/ } bool inletIsSymbol() override From 19550f0354f377079ef82e09b542bb81cad5c235 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 26 Aug 2024 02:39:51 +0200 Subject: [PATCH 0119/1388] Fix threading issue --- Source/Objects/ImplementationBase.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Objects/ImplementationBase.cpp b/Source/Objects/ImplementationBase.cpp index 33efad1157..a5ade94a92 100644 --- a/Source/Objects/ImplementationBase.cpp +++ b/Source/Objects/ImplementationBase.cpp @@ -61,8 +61,9 @@ Canvas* ImplementationBase::getMainCanvas(t_canvas* patchPtr, bool alsoSearchRoo } if (alsoSearchRoot) { - + pd->lockAudioThread(); while (patchPtr->gl_owner) patchPtr = patchPtr->gl_owner; + pd->unlockAudioThread(); for (auto* editor : editors) { for (auto* cnv : editor->getCanvases()) { auto glist = cnv->patch.getPointer(); From 7022768764fe43ce21b5b4ba05d4e3c0b6f9d728 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 26 Aug 2024 16:01:17 +0930 Subject: [PATCH 0120/1388] Improve keyboard geometry, ELSE keyboard has no max key width, fix overlapping paths, improve text display --- Source/Objects/KeyboardObject.h | 53 +++++++++++++++++---------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index fd2f5b1c38..fe14311ff5 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -86,21 +86,13 @@ class KeyboardObject final : public ObjectBase nvgStrokeColor(nvg, strokeColour); auto const whiteNoteWidth = getWhiteKeyWidth(); - auto blackNoteWidth = whiteNoteWidth * 0.7f; - auto numWhiteNotes = getNumWhiteKeys(); - auto numBlackNotes = getNumBlackKeys(); - auto startOctave = getValue(lowC); - auto lowest = startOctave * 12; - auto highest = lowest + (getValue(octaves) * 12); - - // Draw outlines for white notes - nvgBeginPath(nvg); - for(int i = 1; i < numWhiteNotes; i++) - { - nvgMoveTo(nvg, i * whiteNoteWidth, 0); - nvgLineTo(nvg, i * whiteNoteWidth, getHeight()); - } - nvgStroke(nvg); + auto const blackNoteWidth = whiteNoteWidth * 0.7f; + auto const blackKeyHeight = (getHeight() - 2) * 0.66f; + auto const numWhiteNotes = getNumWhiteKeys(); + auto const numBlackNotes = getNumBlackKeys(); + auto const startOctave = getValue(lowC); + auto const lowest = startOctave * 12; + auto const highest = lowest + (getValue(octaves) * 12); // Fill held white notes if(!heldKeys.empty()) { @@ -111,12 +103,21 @@ class KeyboardObject final : public ObjectBase auto pos = getKeyPosition(key - lowest, true); if(!MidiMessage::isMidiNoteBlack(key)) { - nvgRect(nvg, pos.getStart(), 0, whiteNoteWidth, getHeight()); + nvgRect(nvg, pos.getStart(), 1.0f, whiteNoteWidth, getHeight() - 2.0f); } } nvgFillColor(nvg, convertColour(activeKeyColour)); nvgFill(nvg); } + + // Draw outlines for white notes + nvgBeginPath(nvg); + for(int i = 1; i < numWhiteNotes; i++) + { + nvgMoveTo(nvg, i * whiteNoteWidth, 1.0f); + nvgLineTo(nvg, i * whiteNoteWidth, getHeight() - 1.0f); + } + nvgStroke(nvg); // Fill black notes nvgBeginPath(nvg); @@ -124,7 +125,7 @@ class KeyboardObject final : public ObjectBase { auto octave = (i / 5) * 12; auto pos = getKeyPosition(blackNotes[i % 5] + octave, true); - nvgRect(nvg, pos.getStart(), 1.0f, blackNoteWidth, getHeight() * 0.7f); + nvgRect(nvg, pos.getStart(), 1.0f, blackNoteWidth, blackKeyHeight); } nvgFillColor(nvg, blackKeyColour); @@ -139,7 +140,7 @@ class KeyboardObject final : public ObjectBase auto pos = getKeyPosition(key - lowest, true); if(MidiMessage::isMidiNoteBlack(key)) { - nvgRect(nvg, pos.getStart(), 1.0f, blackNoteWidth, getHeight() * 0.7f); + nvgRect(nvg, pos.getStart(), 1.0f, blackNoteWidth, blackKeyHeight); } } nvgFillColor(nvg, convertColour(activeKeyColour.darker(0.5f))); @@ -149,14 +150,16 @@ class KeyboardObject final : public ObjectBase // Draw octave numbers if (!cnv->locked.getValue() && !cnv->editor->isInPluginMode()) { nvgFillColor(nvg, nvgRGB(90, 90, 90)); - nvgTextAlign(nvg, NVG_ALIGN_CENTER); - nvgFontSize(nvg, 13); - for(int i = 0; i < getValue(octaves); i++) - { + nvgTextAlign(nvg, NVG_ALIGN_CENTER | NVG_ALIGN_MIDDLE); + auto const fontSizeScaled = (b.getHeight() - 2 ) < 60 ? 13.0f * (b.getHeight() - 2) / 60.0f : 13; + nvgFontSize(nvg, jmax(4.0f, fontSizeScaled)); + auto const octaveNumHeight = whiteNoteWidth * 1.2f; + auto const scaledHeight = jmin(13.0f, (b.getHeight() - 2) < 60 ? octaveNumHeight * (b.getHeight() - 2.0f) / 60.0f : octaveNumHeight); + for (int i = 0; i < getValue(octaves); i++) { auto position = i * 7 * whiteNoteWidth; auto text = String(i + startOctave); - auto rectangle = Rectangle(position, b.getHeight() * 0.8f, whiteNoteWidth, b.getHeight() * 0.2f); - nvgText(nvg, rectangle.getCentreX(), rectangle.getCentreY() + 4, text.toRawUTF8(), nullptr); + auto rectangle = Rectangle(position, b.getHeight() - scaledHeight, whiteNoteWidth, scaledHeight); + nvgText(nvg, rectangle.getCentreX(), rectangle.getCentreY(), text.toRawUTF8(), nullptr); } } } @@ -223,7 +226,7 @@ class KeyboardObject final : public ObjectBase obj->x_low_c = lowest; repaint(); } else if (value.refersToSameSourceAs(keyWidth)) { - auto width = limitValueRange(keyWidth, 7, 100); + auto width = limitValueMin(keyWidth, 7); if (auto obj = ptr.get()) obj->x_space = width; object->updateBounds(); From 6ded4968cf02235bfba3be07da7044d26b252d5b Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 26 Aug 2024 19:38:48 +0930 Subject: [PATCH 0121/1388] Allow button object to be resized by dragging edge, with corner being aspect ratio locked --- Source/Object.cpp | 29 ++++++++++++++---- Source/Objects/ButtonObject.h | 56 ++++++++++++++++++++--------------- Source/Objects/ObjectBase.h | 2 ++ 3 files changed, 58 insertions(+), 29 deletions(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index a96b0f3e34..2eadc72d42 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -785,6 +785,29 @@ void Object::mouseDown(MouseEvent const& e) object->originalBounds = object->getBounds(); } + bool overEdgeNotCorner = (resizeZone.isDraggingTopEdge() + resizeZone.isDraggingLeftEdge() + resizeZone.isDraggingBottomEdge() + resizeZone.isDraggingRightEdge() == 1) ? true : false; + + auto toResize = cnv->getSelectionOfType(); + for (auto* obj : toResize) { + if (!obj->gui) + continue; + + bool isDraggingOneEdge = false; + if (obj->gui->canEdgeOverrideAspectRatio() && overEdgeNotCorner) + { + isDraggingOneEdge = true; + } + + if (auto *constrainer = obj->getConstrainer()) { + if (gui && gui->canEdgeOverrideAspectRatio()) { + if (isDraggingOneEdge) + constrainer->setFixedAspectRatio(0); + else + constrainer->setFixedAspectRatio(static_cast(obj->getObjectBounds().getWidth()) / obj->getObjectBounds().getHeight()); + } + } + } + repaint(); ds.canvasDragStartPosition = cnv->getPosition(); @@ -949,11 +972,7 @@ void Object::mouseDrag(MouseEvent const& e) auto const newBounds = resizeZone.resizeRectangleBy(obj->originalBounds, dragDistance); if (auto* constrainer = obj->getConstrainer()) { - - constrainer->setBoundsForComponent(obj, newBounds, resizeZone.isDraggingTopEdge(), - resizeZone.isDraggingLeftEdge(), - resizeZone.isDraggingBottomEdge(), - resizeZone.isDraggingRightEdge()); + constrainer->setBoundsForComponent(obj, newBounds, resizeZone.isDraggingTopEdge(), resizeZone.isDraggingLeftEdge(), resizeZone.isDraggingBottomEdge(), resizeZone.isDraggingRightEdge()); } } diff --git a/Source/Objects/ButtonObject.h b/Source/Objects/ButtonObject.h index 3db884d0cc..15082f9a31 100644 --- a/Source/Objects/ButtonObject.h +++ b/Source/Objects/ButtonObject.h @@ -30,9 +30,11 @@ class ButtonObject final : public ObjectBase { { onConstrainerCreate = [this]() { constrainer->setFixedAspectRatio(1); + constrainer->setMinimumHeight(9); + constrainer->setMinimumWidth(9); }; - objectParameters.addParamSize(&sizeProperty, true); + objectParameters.addParamSize(&sizeProperty); objectParameters.addParamColourFG(&primaryColour); objectParameters.addParamColourBG(&secondaryColour); @@ -51,7 +53,7 @@ class ButtonObject final : public ObjectBase { if (auto button = ptr.get()) { primaryColour = Colour(button->x_fgcolor[0], button->x_fgcolor[1], button->x_fgcolor[2]).toString(); secondaryColour = Colour(button->x_bgcolor[0], button->x_bgcolor[1], button->x_bgcolor[2]).toString(); - sizeProperty = button->x_w; + sizeProperty = Array(button->x_w, button->x_h); if (button->x_mode == 0) { mode = Latch; } else if (button->x_mode == 1) { @@ -147,7 +149,7 @@ class ButtonObject final : public ObjectBase { setPdBounds(object->getObjectBounds()); if (auto button = ptr.get()) { - setParameterExcludingListener(sizeProperty, var(button->x_w)); + setParameterExcludingListener(sizeProperty, Array(var(button->x_w), var(button->x_h))); } } @@ -209,39 +211,45 @@ class ButtonObject final : public ObjectBase { nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), bgCol, object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); - b = b.reduced(1); - auto const width = std::max(b.getWidth(), b.getHeight()); - auto const sizeReduction = std::min(1.0f, getWidth() / 20.0f); + auto guiBounds = b.reduced(1); + auto outerBounds = guiBounds.reduced(5); + auto innerRectBounds = outerBounds.reduced(2.5); + bool spaceToShowRect = false; - float const lineOuter = 80.f * (width * 0.01f); - float const lineThickness = std::max(width * 0.06f, 1.5f) * sizeReduction; - - auto outerBounds = b.reduced((width - lineOuter) * sizeReduction); - - nvgBeginPath(nvg); - nvgRoundedRect(nvg, outerBounds.getX(), outerBounds.getY(), outerBounds.getWidth(), outerBounds.getHeight(), Corners::objectCornerRadius * sizeReduction); - nvgStrokeColor(nvg, cnv->guiObjectInternalOutlineCol); - nvgStrokeWidth(nvg, lineThickness); - nvgStroke(nvg); + if (b.getWidth() >= 25 && b.getHeight() >= 25) { + spaceToShowRect = true; + nvgDrawRoundedRect(nvg, outerBounds.getX(), outerBounds.getY(), outerBounds.getWidth(), outerBounds.getHeight(), cnv->guiObjectInternalOutlineCol, cnv->guiObjectInternalOutlineCol, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, innerRectBounds.getX(), innerRectBounds.getY(), innerRectBounds.getWidth(), innerRectBounds.getHeight(), bgCol, bgCol, Corners::objectCornerRadius - 1.0f); + } // Fill ellipse if bangState is true if (state) { - auto innerBounds = b.reduced((width - lineOuter + lineThickness) * sizeReduction); - nvgFillColor(nvg, fgCol); - nvgFillRoundedRect(nvg, innerBounds.getX(), innerBounds.getY(), innerBounds.getWidth(), innerBounds.getHeight(), (Corners::objectCornerRadius - 1) * sizeReduction); + auto innerBounds = spaceToShowRect ? innerRectBounds.reduced(1) : guiBounds; + auto cornerRadius = spaceToShowRect ? Corners::objectCornerRadius - 1.5f : Corners::objectCornerRadius - 1; + nvgDrawRoundedRect(nvg, innerBounds.getX(), innerBounds.getY(), innerBounds.getWidth(), innerBounds.getHeight(), fgCol, fgCol, cornerRadius); } } - void valueChanged(Value& value) override + bool canEdgeOverrideAspectRatio() override { + return true; + } + void valueChanged(Value& value) override + { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); - auto size = std::max(getValue(sizeProperty), constrainer->getMinimumWidth()); - setParameterExcludingListener(sizeProperty, size); + + auto& arr = *sizeProperty.getValue().getArray(); + auto width = std::max(int(arr[0]), constrainer->getMinimumWidth()); + auto height = std::max(int(arr[1]), constrainer->getMinimumHeight()); + + constrainer->setFixedAspectRatio(static_cast(width) / height); + + setParameterExcludingListener(sizeProperty, Array(width, height)); if (auto button = ptr.get()) { - button->x_w = size; - button->x_h = size; + button->x_w = width; + button->x_h = height; } object->updateBounds(); } else if (value.refersToSameSourceAs(primaryColour)) { diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 10fcbbc75e..f42ebda642 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -270,6 +270,8 @@ class ObjectBase : public Component // TODO: does that even work? virtual String getText(); + virtual bool canEdgeOverrideAspectRatio() { return false; }; + // Global flag to find out if any GUI object is currently being interacted with static bool isBeingEdited(); From 160031e6f8b7e081121ca27df95d36828c3a57bb Mon Sep 17 00:00:00 2001 From: alcomposer Date: Tue, 27 Aug 2024 14:23:14 +0930 Subject: [PATCH 0122/1388] Fix IEM colours updating from message for nbx --- Source/Components/DraggableNumber.h | 12 +++++++++++ Source/Objects/IEMHelper.h | 2 ++ Source/Objects/NumberObject.h | 31 +++++++++++++++++++---------- 3 files changed, 34 insertions(+), 11 deletions(-) diff --git a/Source/Components/DraggableNumber.h b/Source/Components/DraggableNumber.h index bd9b6c3528..5f37640a84 100644 --- a/Source/Components/DraggableNumber.h +++ b/Source/Components/DraggableNumber.h @@ -87,6 +87,18 @@ class DraggableNumber : public Label dragEnd(); } + void focusGained(FocusChangeType cause) override + { + juce::Label::focusGained(cause); + onInteraction(true); + } + + void focusLost(FocusChangeType cause) override + { + juce::Label::focusLost(cause); + onInteraction(false); + } + void setEditableOnClick(bool editable) { setEditable(editable, editable); diff --git a/Source/Objects/IEMHelper.h b/Source/Objects/IEMHelper.h index 08f2e95c5f..0fb26cc5d2 100644 --- a/Source/Objects/IEMHelper.h +++ b/Source/Objects/IEMHelper.h @@ -161,6 +161,8 @@ class IEMHelper { label->setColour(Label::textColourId, getLabelColour()); } + iemColourChangedCallback(); + gui->repaint(); return true; diff --git a/Source/Objects/NumberObject.h b/Source/Objects/NumberObject.h index 123e89168c..17d1984efe 100644 --- a/Source/Objects/NumberObject.h +++ b/Source/Objects/NumberObject.h @@ -25,6 +25,9 @@ class NumberObject final : public ObjectBase { float value = 0.0f; NVGcolor backgroundCol; + NVGcolor foregroundCol; + Colour backgroundColJuce; + Colour foregroundColJuce; public: NumberObject(pd::WeakReference ptr, Object* object) @@ -34,7 +37,16 @@ class NumberObject final : public ObjectBase { { iemHelper.iemColourChangedCallback = [this](){ + // We use this callback to be informed when the IEM colour has changed. + // As getBackgroundColour() will lock audio thread! + backgroundColJuce = iemHelper.getBackgroundColour(); backgroundCol = convertColour(iemHelper.getBackgroundColour()); + + foregroundColJuce = iemHelper.getForegroundColour(); + foregroundCol = convertColour(iemHelper.getForegroundColour()); + + input.setColour(Label::textColourId, foregroundColJuce); + input.setColour(Label::textWhenEditingColourId, backgroundColJuce.contrasting()); }; input.onEditorShow = [this]() { @@ -46,6 +58,13 @@ class NumberObject final : public ObjectBase { editor->setInputRestrictions(0, "e.-0123456789"); }; + input.onInteraction = [this](bool isFocused) { + if (isFocused) + input.setColour(Label::textColourId, backgroundColJuce.contrasting()); + else + input.setColour(Label::textColourId, foregroundColJuce); + }; + input.setFont(Fonts::getTabularNumbersFont().withHeight(15.5f)); input.onEditorHide = [this]() { @@ -80,7 +99,6 @@ class NumberObject final : public ObjectBase { iemHelper.addIemParameters(objectParameters); input.setResetValue(0.0f); - lookAndFeelChanged(); } void update() override @@ -105,13 +123,6 @@ class NumberObject final : public ObjectBase { iemHelper.update(); } - - void lookAndFeelChanged() override - { - input.setColour(Label::textWhenEditingColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); - input.setColour(Label::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); - input.setColour(TextEditor::textColourId, cnv->editor->getLookAndFeel().findColour(PlugDataColour::canvasTextColourId)); - } bool inletIsSymbol() override { @@ -317,9 +328,7 @@ class NumberObject final : public ObjectBase { nvgLineTo(nvg, leftX, centreY - 5.0f); nvgClosePath(nvg); - bool highlighed = hasKeyboardFocus(true) && ::getValue(object->locked); - - nvgFillColor(nvg, highlighed ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol); + nvgFillColor(nvg, object->isSelected() ? cnv->selectedOutlineCol : foregroundCol); nvgFill(nvg); input.render(nvg); From 2ce0e6a494e843c9981be6bc563f10cf139e8589 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Tue, 27 Aug 2024 14:40:13 +0930 Subject: [PATCH 0123/1388] Fix label colour not updating when changed via inspector --- Source/Objects/ObjectBase.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 10fcbbc75e..c766d861bf 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -63,10 +63,14 @@ class ObjectLabel : public Label { lastColour = findColour(Label::textColourId); updateColour = true; + + // Flag this component as dirty + repaint(); } void updateImage(NVGcontext* nvg, float scale) { + // TODO: use single channel image texture image.renderJUCEComponent(nvg, *this, scale); } From 7a7a43a9e1be3c01a270c2b34b1f6c78b8a4d788 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Thu, 29 Aug 2024 17:16:55 +0930 Subject: [PATCH 0124/1388] Use JUCE & NVG image textures to store VU scale text assets * Generate once per NVG context * Use mipmaps for scaling (reduces code & improves look of text when zoomed out) --- Source/NVGSurface.h | 9 ++-- Source/Objects/VUMeterObject.h | 98 +++++++++++++++------------------- 2 files changed, 48 insertions(+), 59 deletions(-) diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 9b95bd385b..ba06f4380b 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -199,13 +199,15 @@ class NVGImage { enum NVGImageFlags { RepeatImage = 1 << 0, DontClear = 1 << 1, - AlphaImage = 1 << 2 + AlphaImage = 1 << 2, + MipMap = 1 << 3 }; NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall, int imageFlags = 0) { bool clearImage = !(imageFlags & NVGImageFlags::DontClear); bool repeatImage = imageFlags & NVGImageFlags::RepeatImage; + bool withMipmaps = imageFlags & NVGImageFlags::MipMap; // When JUCE image format is SingleChannel the graphics context will render only the alpha component // into the image data, it is not a greyscale image of the graphics context. @@ -214,7 +216,7 @@ class NVGImage { Image image = Image(imageFormat, width, height, clearImage); Graphics g(image); // Render resize handles with JUCE, since rounded rect exclusion is hard with nanovg renderCall(g); - loadJUCEImage(nvg, image, repeatImage); + loadJUCEImage(nvg, image, repeatImage, withMipmaps); allImages.insert(this); } @@ -305,7 +307,7 @@ class NVGImage { nvgFillRect(nvg, 0, 0, component.getWidth(), component.getHeight()); } - void loadJUCEImage(NVGcontext* context, Image& image, int repeatImage = false) + void loadJUCEImage(NVGcontext* context, Image& image, int repeatImage = false, int withMipmaps = false) { Image::BitmapData imageData(image, Image::BitmapData::readOnly); @@ -317,6 +319,7 @@ class NVGImage { } else { nvg = context; auto flags = repeatImage ? NVG_IMAGE_REPEATX | NVG_IMAGE_REPEATY : 0; + flags |= withMipmaps ? NVG_IMAGE_GENERATE_MIPMAPS : 0; if (image.isARGB()) imageId = nvgCreateImageARGB(nvg, width, height, flags | NVG_IMAGE_PREMULTIPLIED, imageData.data); diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 77d6fa25ff..ce728ab9dc 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -4,11 +4,14 @@ // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ +#include "NVGSurface.h" + +class VUScale : public ObjectLabel { + StringArray scaleText = { "+12", "+6", "+2", "-0dB", "-2", "-6", "-12", "-20", "-30", "-50", "-99" }; + bool scaleDecim[11] = { 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1 }; + + NVGcolor labelColor; -class VUScale : public ObjectLabel, public AsyncUpdater { - StringArray scale = { "+12", "+6", "+2", "-0dB", "-2", "-6", "-12", "-20", "-30", "-50", "-99" }; - StringArray scaleDecim = { "+12", "", "", "-0dB", "", "", "-12", "", "", "", "-99" }; - NVGFramebuffer scalebuffer; public: VUScale() { @@ -17,67 +20,50 @@ class VUScale : public ObjectLabel, public AsyncUpdater { ~VUScale() { } - - void performRender(NVGcontext* nvg) - { - nvgFontSize(nvg, 8); - nvgFontFace(nvg, "Inter-Regular"); - nvgTextAlign(nvg, NVG_ALIGN_LEFT | NVG_ALIGN_MIDDLE); - nvgFillColor(nvg, convertColour(findColour(Label::textColourId))); - auto scaleToUse = getHeight() < 80 ? scaleDecim : scale; - for (int i = 0; i < scale.size(); i++) { - auto posY = ((getHeight() - 20) * (i / 10.0f)) + 10; - // align the "-" and "+" text element centre - nvgTextAlign(nvg, NVG_ALIGN_CENTER | NVG_ALIGN_MIDDLE); - nvgText(nvg, 2, posY, scaleToUse[i].substring(0, 1).toRawUTF8(), nullptr); - // align the number text element left - nvgTextAlign(nvg, NVG_ALIGN_LEFT | NVG_ALIGN_MIDDLE); - nvgText(nvg, 5, posY, scaleToUse[i].substring(1).toRawUTF8(), nullptr); - } - } - - float getImageScale(Canvas* cnv) - { - Canvas* topLevel = cnv; - while (auto* nextCnv = topLevel->findParentComponentOfClass()) { - topLevel = nextCnv; - } - return topLevel->isZooming ? topLevel->getRenderScale() * 2.0f : topLevel->getRenderScale() * std::max(1.0f, getValue(topLevel->zoomScale)); - } - - void handleAsyncUpdate() override + + void setLabelColour(const Colour& colour) { - if(auto* cnv = findParentComponentOfClass()) { - auto renderScale = getImageScale(cnv); - auto w = roundToInt(getWidth() * renderScale); - auto h = roundToInt(getHeight() * renderScale); - if(auto* nvg = cnv->editor->nvgSurface.getRawContext()) { - scalebuffer.renderToFramebuffer(nvg, w, h, [this, w, h, renderScale](NVGcontext* nvg) { - nvgBeginFrame(nvg, w, h, 1.0f); - nvgScale(nvg, renderScale, renderScale); - performRender(nvg); - nvgGlobalScissor(nvg, 0, 0, w, h); - nvgEndFrame(nvg); - }); - } - } + labelColor = convertColour(colour); + repaint(); } virtual void renderLabel(NVGcontext* nvg, float scale) override { - auto w = roundToInt(getWidth() * scale); - auto h = roundToInt(getHeight() * scale); - if (scalebuffer.needsUpdate(w, h)) { - triggerAsyncUpdate(); - performRender(nvg); + // TODO: Hack to hold all images for each context, consider moving somewhere central + static std::unordered_map> scales; + + // We calculate the largest size the text will ever be (canvas zoom * UI scale * desktop scale) + auto const maxUIScale = 3 * 2 * 2; + auto const maxScaledWidth = getWidth() * maxUIScale; + auto const maxScaledHeight = 20 * maxUIScale; + + auto& scaleImages = scales[nvg]; + + if (!scaleImages[0].isValid()) { + for (int i = 0; i < 11; i++) { + // generate scale images that are max size of canvas * UI scale + scaleImages[i] = NVGImage(nvg, maxScaledWidth, maxScaledHeight, [this, i](Graphics& g){ + g.addTransform(AffineTransform::scale(maxUIScale)); + g.setFont(Fonts::getCurrentFont().withHeight(10)); + g.setColour(Colours::black); + g.drawText(scaleText.getReference(i).substring(0, 1), getLocalBounds().withHeight(20), Justification::centredLeft, false); + g.drawText(scaleText.getReference(i).substring(1), getLocalBounds().withHeight(20).withLeft(5), Justification::centredLeft, false); + }, NVGImage::AlphaImage | NVGImage::MipMap); + } } - else { - scalebuffer.render(nvg, Rectangle(getWidth(), getHeight())); + + const bool decimScaleText = getHeight() < 90; + + for (int i = 0; i < 11; i++){ + if (decimScaleText && !scaleDecim[i]) + continue; + const float scaleTextYPos = static_cast(i) * (getHeight() - 20) / 10.0f; + nvgFillPaint(nvg, nvgImageAlphaPattern(nvg, 0, scaleTextYPos, getWidth(), 20, 0, scaleImages[i].getImageId(), labelColor)); + nvgFillRect(nvg, 0, scaleTextYPos, getWidth(), 20); } } }; - class VUMeterObject final : public ObjectBase { IEMHelper iemHelper; @@ -155,7 +141,7 @@ class VUMeterObject final : public ObjectBase { auto vuScaleBounds = Rectangle(object->getBounds().getTopRight().x - 3, object->getBounds().getTopRight().y, 20, object->getBounds().getHeight()); vuScale->setBounds(vuScaleBounds); vuScale->setVisible(true); - vuScale->setColour(Label::textColourId, iemHelper.getLabelColour()); + vuScale->setLabelColour(iemHelper.getLabelColour()); } } From 36d2d284334600267bdb1a01925fbe6acbfd5463 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 13:06:51 +0200 Subject: [PATCH 0125/1388] Preparing to add pd.link~ object --- Libraries/CMakeLists.txt | 36 +++++++++++++++++++++++++++--------- Libraries/nanovg | 2 +- Source/NVGSurface.cpp | 4 ++-- Source/Pd/Setup.cpp | 5 +++++ Source/Utility/OSUtils.mm | 9 +++++++++ 5 files changed, 44 insertions(+), 12 deletions(-) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 128ef8b1d0..5975a2f287 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -179,6 +179,11 @@ file(GLOB ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/extra_source/Aliases/*.c ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/*.c ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/libsamplerate/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/udp/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/udp/*.hpp ) file(GLOB_RECURSE CIRCUIT_SOURCES @@ -209,13 +214,6 @@ file(GLOB_RECURSE AUBIO_SOURCES ) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) -include_directories(pd-else/Code_source/Compiled/control/) -include_directories(pd-else/Code_source/Compiled/audio/) -include_directories(pd-else/Code_source/shared/) -include_directories(pd-else/Code_source/shared/libsamplerate) -include_directories(pd-else/Code_source/shared/aubio/src) -include_directories(pd-else/Code_source/Compiled/audio/plaits~) -include_directories(pd-else/Code_source/Compiled/audio/sfz~/sfizz/library/src) source_group(ELSE FILES ${ELSE_SOURCES}) @@ -399,6 +397,11 @@ if(CMAKE_C_COMPILER_ID MATCHES "Clang|GNU") target_compile_options(fluidlite PRIVATE -Wno-compound-token-split-by-macro) endif() +set(MESSAGE_QUIET ON) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/opus) +target_compile_definitions(opus PRIVATE FLOAT_APPROX=1) +unset(MESSAGE_QUIET) + list(APPEND ELSE_SOURCES ${SFONT_DIR}/sfont~.c ) @@ -409,7 +412,22 @@ list(APPEND ELSE_SOURCES add_library(externals STATIC ${ELSE_SOURCES} ${CYCLONE_SOURCES} ${PDLUA_SOURCES} ${AUBIO_SOURCES}) add_library(externals-multi STATIC ${ELSE_SOURCES} ${CYCLONE_SOURCES} ${PDLUA_SOURCES} ${AUBIO_SOURCES}) -# ag: pdlua needs PLUGDATA symbol at compile time for PlugData integration. +list(APPEND ELSE_INCLUDES + pd-else/Code_source/Compiled/control/ + pd-else/Code_source/Compiled/audio/ + pd-else/Code_source/shared/ + pd-else/Code_source/shared/libsamplerate + pd-else/Code_source/shared/aubio/src + pd-else/Code_source/Compiled/audio/plaits~ + pd-else/Code_source/Compiled/audio/sfz~/sfizz/library/src +) + +target_include_directories(externals PRIVATE ${ELSE_INCLUDES}) +target_include_directories(externals-multi PRIVATE ${ELSE_INCLUDES}) + + + +# ag: pdlua needs PLUGDATA symbol at compile time for plugdata integration. target_compile_definitions(externals PRIVATE ${LIBPD_COMPILE_DEFINITIONS} PLUGDATA=1) target_compile_definitions(externals-multi PRIVATE ${LIBPD_COMPILE_DEFINITIONS} PDINSTANCE=1 PDTHREADS=1 PLUGDATA=1) @@ -445,7 +463,7 @@ target_include_directories(externals-multi PRIVATE ${LUA_INCLUDE_DIR} ${SFONT_IN # LINK # ------------------------------------------------------------------------------# -set(externals_libs fluidlite lua) +set(externals_libs fluidlite lua opus) if(ENABLE_SFIZZ) list(APPEND externals_libs sfizz) endif() diff --git a/Libraries/nanovg b/Libraries/nanovg index f8c1182b37..682db8058b 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit f8c1182b37182231abd42a50e983a34724ef9e0a +Subproject commit 682db8058b5c96f33a89c8df54ff5eb6b6ac5c0c diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index 7cdb61edba..d51a5650aa 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -312,9 +312,9 @@ void NVGSurface::render() initialise(); } - if (!makeContextActive()) + if (!makeContextActive()) { return; - + } auto pixelScale = calculateRenderScale(); auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); diff --git a/Source/Pd/Setup.cpp b/Source/Pd/Setup.cpp index dc62d36323..f4843bf640 100644 --- a/Source/Pd/Setup.cpp +++ b/Source/Pd/Setup.cpp @@ -1259,6 +1259,8 @@ void setup_mpe0x2ein(); void sfz_tilde_setup(); #endif void knob_setup(); +void setup_pd0x2elink(); +void setup_pd0x2elink_tilde(); void pdlua_setup(char const* datadir, char* vers, int vers_len, void (*register_class_callback)(char const*)); void pdlua_instance_setup(); @@ -1416,6 +1418,9 @@ void Setup::parseArguments(char const** argv, size_t argc, t_namelist** sys_open void Setup::initialiseELSE() { + setup_pd0x2elink(); + setup_pd0x2elink_tilde(); + knob_setup(); above_tilde_setup(); add_tilde_setup(); diff --git a/Source/Utility/OSUtils.mm b/Source/Utility/OSUtils.mm index 04e17bfd27..ee2a2ea95a 100644 --- a/Source/Utility/OSUtils.mm +++ b/Source/Utility/OSUtils.mm @@ -175,6 +175,13 @@ - (void)scrollEventOccurred:(NSEvent*)event { #if JUCE_IOS #import +void OSUtils::MTLSetVisible(void* view, bool shouldBeVisible) +{ + auto* viewToShow = reinterpret_cast(view); + [viewToShow setHidden:!shouldBeVisible]; +} + + OSUtils::KeyboardLayout OSUtils::getKeyboardLayout() { // This is only for keyboard shortcuts, so it doens't really matter much on iOS @@ -591,6 +598,8 @@ - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { - (void)commonInit { self.metalLayer = (CAMetalLayer *)self.layer; + [self.metalLayer setPresentsWithTransaction:TRUE]; + [self.metalLayer setFramebufferOnly:FALSE]; } @end From 501ab42c7c1acfeba7a2e6e2bf6672db9099f5f1 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 13:32:19 +0200 Subject: [PATCH 0126/1388] Ensure there is only one background colour fill per frame, optimise canvas dots background fill --- Source/Canvas.cpp | 14 +++++--------- Source/NVGSurface.h | 5 +++-- Source/TabComponent.cpp | 3 --- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 5b8bf1043d..a2eb3d68c7 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -304,10 +304,6 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) g.addTransform(AffineTransform::scale(viewScale, viewScale)); const float ellipseRadius = zoom < 1.0f ? jmap(zoom, 0.25f, 1.0f, 3.0f, 1.0f) : 1.0f; - // We don't clear this image texture - // So fill it here with background colour - g.fillAll(canvasBackgroundColJuce); - int decim = 0; switch (gridLogicalSize) { case 5: @@ -352,7 +348,7 @@ bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) g.fillEllipse(centerX - ellipseRadius, centerY - ellipseRadius, ellipseRadius * 2.0f, ellipseRadius * 2.0f); } } - }, NVGImage::RepeatImage | NVGImage::DontClear ); + }, NVGImage::RepeatImage, canvasBackgroundColJuce); editor->nvgSurface.invalidateAll(); } @@ -364,7 +360,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) { auto const halfSize = infiniteCanvasSize / 2; auto const zoom = getValue(zoomScale); - + bool isLocked = getValue(locked); nvgSave(nvg); // TODO: viewport is tested for almost all functions here, refactor it out so we don't test for it each time @@ -375,12 +371,11 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) invalidRegion /= zoom; } - if (viewport && getValue(locked)){ + if (viewport && isLocked){ nvgFillColor(nvg, canvasBackgroundCol); nvgFillRect(nvg, invalidRegion.getX(), invalidRegion.getY(), invalidRegion.getWidth(), invalidRegion.getHeight()); } - - if (viewport && !getValue(locked)) { + if (viewport && !isLocked) { nvgBeginPath(nvg); nvgRect(nvg, 0, 0, infiniteCanvasSize, infiniteCanvasSize); @@ -398,6 +393,7 @@ void Canvas::performRender(NVGcontext* nvg, Rectangle invalidRegion) nvgFill(nvg); } } + auto drawBorder = [this, nvg, zoom](bool bg, bool fg) { if (viewport && (showOrigin || showBorder) && !::getValue(presentationMode)) { NVGScopedState scopedState(nvg); diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index 9b95bd385b..61f7ebed6a 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -202,7 +202,7 @@ class NVGImage { AlphaImage = 1 << 2 }; - NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall, int imageFlags = 0) + NVGImage(NVGcontext* nvg, int width, int height, std::function renderCall, int imageFlags = 0, Colour clearColour = Colours::transparentBlack) { bool clearImage = !(imageFlags & NVGImageFlags::DontClear); bool repeatImage = imageFlags & NVGImageFlags::RepeatImage; @@ -211,7 +211,8 @@ class NVGImage { // into the image data, it is not a greyscale image of the graphics context. auto imageFormat = imageFlags & NVGImageFlags::AlphaImage ? Image::SingleChannel : Image::ARGB; - Image image = Image(imageFormat, width, height, clearImage); + Image image = Image(imageFormat, width, height, false); + if(clearImage) image.clear({0, 0, width, height}, clearColour); Graphics g(image); // Render resize handles with JUCE, since rounded rect exclusion is hard with nanovg renderCall(g); loadJUCEImage(nvg, image, repeatImage); diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index 11c57f17fe..d87230590b 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -531,9 +531,6 @@ Array TabComponent::getCanvases() void TabComponent::renderArea(NVGcontext* nvg, Rectangle area) { - nvgFillColor(nvg, NVGComponent::convertColour(findColour(PlugDataColour::canvasBackgroundColourId))); - nvgFillRect(nvg, 0, 0, area.getWidth(), area.getHeight()); - if (splits[0]) { NVGScopedState scopedState(nvg); nvgScissor(nvg, 0, 0, splits[1] ? (splitSize - 3) : getWidth(), getHeight()); From 195a7414d693ac1acd6e93179c7cb556461ad0bf Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 13:51:43 +0200 Subject: [PATCH 0127/1388] Updated ELSE --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index baaf14c658..0417782677 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit baaf14c658993e9dc52113f6c5c4e9d447d2ea99 +Subproject commit 0417782677abe849d96d95129166824ba01ba982 From 2c7402f10a50b4da4c547aeb30a4eff783183a1d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 15:16:49 +0200 Subject: [PATCH 0128/1388] Updated ELSE --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 0417782677..86036f1ff1 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 0417782677abe849d96d95129166824ba01ba982 +Subproject commit 86036f1ff1da5399781252c33bd11ae3f0bb9fef From 7b7ffc0db4a8cf3766343530c4f8c0c05a0ae513 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:04:43 +0200 Subject: [PATCH 0129/1388] Updated [pd.link]/[pd.link~] --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 86036f1ff1..d259d1cec0 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 86036f1ff1da5399781252c33bd11ae3f0bb9fef +Subproject commit d259d1cec089fff6fabfa0d58b3bd86683f47674 From 79017e42a9c0cba2be1af66b6650c29693c8d3d5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:10:41 +0200 Subject: [PATCH 0130/1388] Updated ELSE --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index d259d1cec0..0a84b53f5f 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit d259d1cec089fff6fabfa0d58b3bd86683f47674 +Subproject commit 0a84b53f5f11293055c45033d62c6c6f7d5acc9d From 6c9bb9740118c4f600394a752a411ab037eaf1f2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:21:54 +0200 Subject: [PATCH 0131/1388] Trying to fix git issue --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 0a84b53f5f..d96b0b06a7 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 0a84b53f5f11293055c45033d62c6c6f7d5acc9d +Subproject commit d96b0b06a7d077a835cb648cf25cda7576f2b835 From 897bd02f899d11b48a5e1009590856d00b8e50d0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:28:02 +0200 Subject: [PATCH 0132/1388] Build fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index d96b0b06a7..d525b28802 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit d96b0b06a7d077a835cb648cf25cda7576f2b835 +Subproject commit d525b2880250af6968fef450d2b6e337da7e9c88 From ea5d3e9f8d987a5f4ff8d619bb5f9dc8efdebf54 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:28:28 +0200 Subject: [PATCH 0133/1388] Windows compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index d525b28802..3984a0af16 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit d525b2880250af6968fef450d2b6e337da7e9c88 +Subproject commit 3984a0af1647ce303f934836cd7c8c2362796687 From 91f998f9283d1020f74caade20f422a7c81e90cd Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:32:44 +0200 Subject: [PATCH 0134/1388] Resource script fix --- Resources/Scripts/package_resources.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 6eef9fde2e..12a7902974 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -153,7 +153,6 @@ def replaceTextInFolder(folder_path, old_string, new_string): copyDir(project_root + "/Libraries/pd-else/Documentation/extra_files", "Extra/else") copyFile(project_root + "/Libraries/pd-else/Documentation/README.pdf", "Extra/else") copyFile(project_root + "/Libraries/pd-else/Code_source/Merda/Modules/about.MERDA.pd", "./Extra/else") -copyDir(project_root + "/Libraries/pd-else/Code_source/Compiled/audio/sfont~/sf", "Extra/else/sf") copyDir(project_root + "/Libraries/pd-else/Code_source/Compiled/audio/sfz~/sfz", "Extra/else/sfz") copyDir(project_root + "/Resources/Patches/Presets", "./Extra/Presets") copyDir(project_root + "/Resources/Patches/Palettes", "./Extra/palette") From 660f5e3e90ed2d6aacbf928b810d46edb567aaec Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:46:37 +0200 Subject: [PATCH 0135/1388] Fixed casing issue --- Libraries/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 5975a2f287..bb39fd23f7 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -398,7 +398,7 @@ target_compile_options(fluidlite PRIVATE -Wno-compound-token-split-by-macro) endif() set(MESSAGE_QUIET ON) -add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/opus) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/opus) target_compile_definitions(opus PRIVATE FLOAT_APPROX=1) unset(MESSAGE_QUIET) From b940723ff3363b5f872d1a598703070fd0f38beb Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:47:10 +0200 Subject: [PATCH 0136/1388] Fixed more casing issues --- Libraries/CMakeLists.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index bb39fd23f7..01e5a540e5 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -179,11 +179,11 @@ file(GLOB ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/extra_source/Aliases/*.c ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/*.c ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/libsamplerate/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/*.h - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/*.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/udp/*.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/compiled/control/pd.link/udp/*.hpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/udp/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/udp/*.hpp ) file(GLOB_RECURSE CIRCUIT_SOURCES From 334faadf63fd8e8234fd6434d65cadf004f7953e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:49:30 +0200 Subject: [PATCH 0137/1388] pd.link fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 3984a0af16..27df03f0c4 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 3984a0af1647ce303f934836cd7c8c2362796687 +Subproject commit 27df03f0c4efa42fe9138bee51a14459a03ac5d3 From 59b523c6cf0a9bb948fcb444e3b2e6e78e4c49a4 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 17:50:42 +0200 Subject: [PATCH 0138/1388] Added missing include --- Libraries/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 01e5a540e5..cd0cdd5696 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -420,6 +420,7 @@ list(APPEND ELSE_INCLUDES pd-else/Code_source/shared/aubio/src pd-else/Code_source/Compiled/audio/plaits~ pd-else/Code_source/Compiled/audio/sfz~/sfizz/library/src + pd-else/Code_source/Compiled/control/pd.link/opus/include ) target_include_directories(externals PRIVATE ${ELSE_INCLUDES}) From 654b8225325a4014a6c19a1a1105f6a06b99c911 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 18:07:41 +0200 Subject: [PATCH 0139/1388] Windows compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 27df03f0c4..e6a83e5aae 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 27df03f0c4efa42fe9138bee51a14459a03ac5d3 +Subproject commit e6a83e5aae52286276385cdcf92f557183554503 From 238dba88bd13faec27325e9558534746c900408e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 18:28:29 +0200 Subject: [PATCH 0140/1388] MSVC compilation fixes --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index e6a83e5aae..7f06057ab3 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit e6a83e5aae52286276385cdcf92f557183554503 +Subproject commit 7f06057ab3caabd1ce87a1c1159635f90b5de033 From 8bc442558ec15e74b68a86903c9b5c6aaa7c8ed9 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 18:38:07 +0200 Subject: [PATCH 0141/1388] MSVC compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 7f06057ab3..eff4c620d5 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 7f06057ab3caabd1ce87a1c1159635f90b5de033 +Subproject commit eff4c620d500a3a137f6147e27eddce1cbfe19f7 From cee296b33b7fc32f852df75337eae678494275de Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 29 Aug 2024 19:16:29 +0200 Subject: [PATCH 0142/1388] Fix pd.link connection bug on Windows --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index eff4c620d5..02f46a7d57 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit eff4c620d500a3a137f6147e27eddce1cbfe19f7 +Subproject commit 02f46a7d57dd72163471a50e59da1d1c2165b33c From 21b43665666c3344d99fc75ab546c685e65d0e8d Mon Sep 17 00:00:00 2001 From: alcomposer Date: Fri, 30 Aug 2024 03:38:56 +0930 Subject: [PATCH 0143/1388] VU fixes: Peak bar round, fix overdraw of peak bar, use cnv->colours --- Source/Objects/VUMeterObject.h | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index ce728ab9dc..56529a5fba 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -8,7 +8,7 @@ class VUScale : public ObjectLabel { StringArray scaleText = { "+12", "+6", "+2", "-0dB", "-2", "-6", "-12", "-20", "-30", "-50", "-99" }; - bool scaleDecim[11] = { 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1 }; + unsigned scaleDecim = 0b10001001001; // reverse bitwise for disseminating what text shows when too small NVGcolor labelColor; @@ -55,7 +55,7 @@ class VUScale : public ObjectLabel { const bool decimScaleText = getHeight() < 90; for (int i = 0; i < 11; i++){ - if (decimScaleText && !scaleDecim[i]) + if (decimScaleText && !(scaleDecim & (1 << i))) continue; const float scaleTextYPos = static_cast(i) * (getHeight() - 20) / 10.0f; nvgFillPaint(nvg, nvgImageAlphaPattern(nvg, 0, scaleTextYPos, getWidth(), 20, 0, scaleImages[i].getImageId(), labelColor)); @@ -194,21 +194,18 @@ class VUMeterObject final : public ObjectBase { void render(NVGcontext* nvg) override { if(!ptr.isValid()) return; - - auto backgroundColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::guiObjectBackgroundColourId)); - auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); - auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); float values[2] = { ptr.get()->x_fp, ptr.get()->x_fr }; - - auto b = getLocalBounds(); - nvgFillColor(nvg, backgroundColour); - nvgFillRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), Corners::objectCornerRadius); + + auto b = getLocalBounds(); + auto bS = b.reduced(1.0f); + // Object background + nvgDrawRoundedRect(nvg, bS.getX(), bS.getY(), bS.getWidth(), bS.getHeight(), cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, Corners::objectCornerRadius); auto rms = Decibels::decibelsToGain(values[1] - 10.0f); auto peak = Decibels::decibelsToGain(values[0] - 10.0f); auto barLength = jmin(std::exp(std::log(rms) / 3.0f) * (rms > 0.002f), 1.0f) * b.getHeight(); - auto peakPosition = jmin(std::exp(std::log(peak) / 3.0f) * (peak > 0.002f), 1.0f) * (b.getHeight() - 2); + auto peakPosition = jmin(std::exp(std::log(peak) / 3.0f) * (peak > 0.002f), 1.0f) * (b.getHeight() - 5.0f); NVGcolor barColour; if(values[1] < -12) @@ -222,13 +219,14 @@ class VUMeterObject final : public ObjectBase { else { barColour = nvgRGBA(255, 127, 0, 255); } - nvgFillColor(nvg, barColour); - nvgFillRoundedRect(nvg, 1, getHeight() - barLength, getWidth() - 2, barLength, Corners::objectCornerRadius); - - nvgFillColor(nvg, outlineColour); - nvgFillRect(nvg, 1, getHeight() - peakPosition - 2.5f, getWidth() - 2, 5.0f); - - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + // VU Bar + nvgDrawRoundedRect(nvg, 1, getHeight() - barLength, getWidth() - 2, barLength, barColour, barColour, Corners::objectCornerRadius); + + // Peak + nvgDrawRoundedRect(nvg, 1, getHeight() - peakPosition - 5.0f, getWidth() - 2, 5.0f, cnv->objectOutlineCol, cnv->objectOutlineCol, Corners::objectCornerRadius); + + // Object outline + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); } void receiveObjectMessage(hash32 symbol, pd::Atom const atoms[8], int numAtoms) override From be677fc459249f214c88209daab83aba30b3b591 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Fri, 30 Aug 2024 04:08:07 +0930 Subject: [PATCH 0144/1388] Fix alignment of - and + in scale text --- Source/Objects/VUMeterObject.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 56529a5fba..ad8f752d47 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -44,9 +44,12 @@ class VUScale : public ObjectLabel { // generate scale images that are max size of canvas * UI scale scaleImages[i] = NVGImage(nvg, maxScaledWidth, maxScaledHeight, [this, i](Graphics& g){ g.addTransform(AffineTransform::scale(maxUIScale)); - g.setFont(Fonts::getCurrentFont().withHeight(10)); g.setColour(Colours::black); + // Draw + or - + g.setFont(Fonts::getMonospaceFont().withHeight(9)); g.drawText(scaleText.getReference(i).substring(0, 1), getLocalBounds().withHeight(20), Justification::centredLeft, false); + // Draw dB value + g.setFont(Fonts::getDefaultFont().withHeight(9)); g.drawText(scaleText.getReference(i).substring(1), getLocalBounds().withHeight(20).withLeft(5), Justification::centredLeft, false); }, NVGImage::AlphaImage | NVGImage::MipMap); } @@ -198,7 +201,7 @@ class VUMeterObject final : public ObjectBase { float values[2] = { ptr.get()->x_fp, ptr.get()->x_fr }; auto b = getLocalBounds(); - auto bS = b.reduced(1.0f); + auto bS = b.reduced(0.5f); // Object background nvgDrawRoundedRect(nvg, bS.getX(), bS.getY(), bS.getWidth(), bS.getHeight(), cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, Corners::objectCornerRadius); From 1a81a204151882d44e13beba88557e36c9a47deb Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 31 Aug 2024 00:26:21 +0930 Subject: [PATCH 0145/1388] NOOP Simplify comment --- Source/Objects/VUMeterObject.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index ad8f752d47..e92d7dc421 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -8,7 +8,7 @@ class VUScale : public ObjectLabel { StringArray scaleText = { "+12", "+6", "+2", "-0dB", "-2", "-6", "-12", "-20", "-30", "-50", "-99" }; - unsigned scaleDecim = 0b10001001001; // reverse bitwise for disseminating what text shows when too small + unsigned scaleDecim = 0b10001001001; // reverse bitwise for controlling which scale text shows when too small to display all NVGcolor labelColor; From c9528e92fd95185966425841be3341c3c6948eef Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 31 Aug 2024 01:35:19 +0200 Subject: [PATCH 0146/1388] pd.link update --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 02f46a7d57..90642442cc 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 02f46a7d57dd72163471a50e59da1d1c2165b33c +Subproject commit 90642442cc88dd162180b1ecf8c0d064d6ff5865 From c1f8598abf115bead500511efb238c1d13b65e05 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 31 Aug 2024 14:03:15 +0930 Subject: [PATCH 0147/1388] Fix focus interaction for nbx when dragged or edited --- Source/Components/DraggableNumber.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Components/DraggableNumber.h b/Source/Components/DraggableNumber.h index 5f37640a84..2f6e348c32 100644 --- a/Source/Components/DraggableNumber.h +++ b/Source/Components/DraggableNumber.h @@ -80,7 +80,7 @@ class DraggableNumber : public Label void editorHidden(Label*, TextEditor& editor) override { - onInteraction(false); + onInteraction(hasKeyboardFocus(false)); auto newValue = editor.getText().getDoubleValue(); setValue(newValue, dontSendNotification); decimalDrag = 0; @@ -499,7 +499,7 @@ class DraggableNumber : public Label if (isBeingEdited()) return; - onInteraction(false); + onInteraction(hasKeyboardFocus(false)); repaint(); From e5980c649003d7d9330b3ef50aece664edf11903 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 31 Aug 2024 14:48:41 +0930 Subject: [PATCH 0148/1388] Use shader for pdlua fill_all background render. Use cnv->colour for bg and highlight colour --- Libraries/nanovg | 2 +- Source/Objects/LuaObject.h | 14 +++----------- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 682db8058b..ad384aa597 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 682db8058b5c96f33a89c8df54ff5eb6b6ac5c0c +Subproject commit ad384aa59701c8ffc292ed8b1c314324f4cd1f9c diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index a41a67ba2e..9891e6f9af 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -432,18 +432,10 @@ class LuaObject final : public ObjectBase break; } case hash("lua_fill_all"): { - auto bounds = getLocalBounds().toFloat().reduced(0.5f); - auto outlineColour = cnv->editor->getLookAndFeel().findColour(isSelected ? PlugDataColour::objectSelectedOutlineColourId : objectOutlineColourId); + auto bounds = getLocalBounds(); + auto outlineColour = isSelected ? cnv->selectedOutlineCol : cnv->objectOutlineCol; - nvgBeginPath(nvg); - nvgRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), Corners::objectCornerRadius); - nvgFill(nvg); - - nvgStrokeWidth(nvg, 1.0f); - nvgStrokeColor(nvg, convertColour(outlineColour)); - nvgStroke(nvg); - - nvgStrokeColor(nvg, convertColour(currentColour)); + nvgDrawRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), convertColour(currentColour), outlineColour, Corners::objectCornerRadius); break; } From 81327ef7d5d21711070bca7ffe5744f9ca034eeb Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 31 Aug 2024 15:20:20 +0930 Subject: [PATCH 0149/1388] Use cnv->colours for all pdlua colours lookup. No need to call findColour() inside pdlua render calls --- Source/Canvas.cpp | 9 ++++++--- Source/Canvas.h | 4 ++++ Source/Objects/LuaObject.h | 3 +-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index a2eb3d68c7..765a3dc612 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -207,8 +207,9 @@ void Canvas::lookAndFeelChanged() auto& lnf = editor->getLookAndFeel(); canvasBackgroundColJuce = lnf.findColour(PlugDataColour::canvasBackgroundColourId); canvasBackgroundCol = convertColour(canvasBackgroundColJuce); - canvasMarkingsColJuce = findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(canvasBackgroundColJuce, 0.2f); + canvasMarkingsColJuce = lnf.findColour(PlugDataColour::canvasDotsColourId).interpolatedWith(canvasBackgroundColJuce, 0.2f); canvasMarkingsCol = convertColour(canvasMarkingsColJuce); + canvasTextColJuce = lnf.findColour(PlugDataColour::canvasTextColourId); // Object colours objectOutlineCol = convertColour(lnf.findColour(PlugDataColour::objectOutlineColourId)); @@ -218,8 +219,10 @@ void Canvas::lookAndFeelChanged() commentTextCol = convertColour(lnf.findColour(PlugDataColour::commentTextColourId)); - guiObjectInternalOutlineCol = convertColour(lnf.findColour(PlugDataColour::guiObjectInternalOutlineColour)); - guiObjectBackgroundCol = convertColour(lnf.findColour(PlugDataColour::guiObjectBackgroundColourId)); + guiObjectInternalOutlineColJuce = lnf.findColour(PlugDataColour::guiObjectInternalOutlineColour); + guiObjectInternalOutlineCol = convertColour(guiObjectInternalOutlineColJuce); + guiObjectBackgroundColJuce = lnf.findColour(PlugDataColour::guiObjectBackgroundColourId); + guiObjectBackgroundCol = convertColour(guiObjectBackgroundColJuce); auto selectedColJuce = lnf.findColour(PlugDataColour::objectSelectedOutlineColourId); selectedOutlineCol = convertColour(selectedColJuce); diff --git a/Source/Canvas.h b/Source/Canvas.h index f9ea3d004c..84c9d1a821 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -273,6 +273,8 @@ class Canvas : public Component Colour canvasBackgroundColJuce; NVGcolor canvasMarkingsCol; Colour canvasMarkingsColJuce; + + Colour canvasTextColJuce; NVGcolor presentationBackgroundCol; NVGcolor presentationWindowOutlineCol; @@ -288,8 +290,10 @@ class Canvas : public Component NVGcolor commentTextCol; // guiObjectInternalOutlineColour + Colour guiObjectInternalOutlineColJuce; NVGcolor guiObjectInternalOutlineCol; NVGcolor guiObjectBackgroundCol; + Colour guiObjectBackgroundColJuce; NVGcolor textObjectBackgroundCol; NVGcolor transparentObjectBackgroundCol; diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index 9891e6f9af..332c97fdd4 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -259,8 +259,7 @@ class LuaObject final : public ObjectBase if (argc == 1) { int colourID = atom_getfloat(argv); - auto& lnf = LookAndFeel::getDefaultLookAndFeel(); - currentColour = Array { lnf.findColour(PlugDataColour::guiObjectBackgroundColourId), lnf.findColour(PlugDataColour::canvasTextColourId), lnf.findColour(PlugDataColour::guiObjectInternalOutlineColour) }[colourID]; + currentColour = Array { cnv->guiObjectBackgroundColJuce, cnv->canvasTextColJuce, cnv->guiObjectInternalOutlineColJuce }[colourID]; nvgFillColor(nvg, convertColour(currentColour)); nvgStrokeColor(nvg, convertColour(currentColour)); } From a7e71204d76bdd7dcbb4570a4e63f9c7d8eda591 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 31 Aug 2024 21:42:30 +0930 Subject: [PATCH 0150/1388] Fix VU object showing/hiding scale text --- Source/Objects/VUMeterObject.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index ad8f752d47..fd6a05ca6c 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -29,6 +29,9 @@ class VUScale : public ObjectLabel { virtual void renderLabel(NVGcontext* nvg, float scale) override { + if (!isVisible()) + return; + // TODO: Hack to hold all images for each context, consider moving somewhere central static std::unordered_map> scales; @@ -143,7 +146,7 @@ class VUMeterObject final : public ObjectBase { if (vuScale) { auto vuScaleBounds = Rectangle(object->getBounds().getTopRight().x - 3, object->getBounds().getTopRight().y, 20, object->getBounds().getHeight()); vuScale->setBounds(vuScaleBounds); - vuScale->setVisible(true); + vuScale->setVisible(getValue(showScale)); vuScale->setLabelColour(iemHelper.getLabelColour()); } } @@ -168,8 +171,8 @@ class VUMeterObject final : public ObjectBase { if (auto vu = ptr.get()) { auto showVU = getValue(showScale); vu->x_scale = showVU; - //if(auto* vuScale = getExtraLabel()) vuScale->setVisible(showVU); } + updateLabel(); } else { iemHelper.valueChanged(v); } From 04f0e5a2a4feca8b12878a7cdf81416911c9c9a1 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 31 Aug 2024 20:39:11 +0930 Subject: [PATCH 0151/1388] Allow users to choose if changing param name in panel also updates canvas param objects --- Source/Sidebar/AutomationPanel.h | 111 ++++++++++++++++++++++++++++++- 1 file changed, 109 insertions(+), 2 deletions(-) diff --git a/Source/Sidebar/AutomationPanel.h b/Source/Sidebar/AutomationPanel.h index a3298f59f1..d4e4ff5da7 100644 --- a/Source/Sidebar/AutomationPanel.h +++ b/Source/Sidebar/AutomationPanel.h @@ -11,10 +11,55 @@ #include "Components/Buttons.h" #include "Components/PropertiesPanel.h" #include "Components/ObjectDragAndDrop.h" +#include "Objects/ObjectBase.h" class AutomationItem : public ObjectDragAndDrop , public Value::Listener { + class RenameAllOccurancesCallout : public Component { + TextButton confirmButton = TextButton("Yes"); + TextButton dismissButton = TextButton("No"); + Label textLabel = Label("RenameLabel", "Update patch param names?"); + + public: + std::function onYes = [](){}; + std::function onNo = [](){}; + + RenameAllOccurancesCallout() + { + setSize(190,60); + + addAndMakeVisible(&confirmButton); + addAndMakeVisible(&dismissButton); + addAndMakeVisible(&textLabel); + + textLabel.setJustificationType(Justification::centred); + + confirmButton.onClick = [this]() { onYes(); }; + dismissButton.onClick = [this]() { onNo(); }; + } + + void resized() override + { + // Set the bounds for textLabel + textLabel.setBounds(5, 5, getWidth() - 10, 20); + + // Calculate the width of the buttons + int buttonWidth = 40; + int buttonHeight = 20; + + // Calculate the horizontal spacing between the buttons + int totalButtonWidth = buttonWidth * 2 + 10; // 10 pixels gap between buttons + + // Center position for the buttons + int centerX = (getWidth() - totalButtonWidth) / 2; + + // Set bounds for the buttons + dismissButton.setBounds(centerX, 35, buttonWidth, buttonHeight); + confirmButton.setBounds(centerX + buttonWidth + 10, 35, buttonWidth, buttonHeight); + } + }; + class ExpandButton : public TextButton { void paint(Graphics& g) override { @@ -172,12 +217,16 @@ class AutomationItem : public ObjectDragAndDrop }; nameLabel.onEditorHide = [this]() { + // If name hasn't been changed do nothing + auto const newName = nameLabel.getText(true); + if (lastName == newName) + return; + StringArray allNames; for (auto* param : pd->getParameters()) { allNames.add(dynamic_cast(param)->getTitle()); } - auto newName = nameLabel.getText(true); auto character = newName[0]; // Check if name is valid @@ -185,7 +234,65 @@ class AutomationItem : public ObjectDragAndDrop || (character >= 'a' && character <= 'z') || (character >= 'A' && character <= 'Z')) && newName.containsOnly("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-") && !allNames.contains(newName) && newName.isNotEmpty()) { - param->setName(nameLabel.getText(true)); + param->setName(newName); + + auto findParamsWithLastName = [this, newName](){ + Array paramObjectsToChange; + + pd->lockAudioThread(); + // Find [param] object, and update it's param name to new name + for (auto* cnv = pd_getcanvaslist(); cnv; cnv = cnv->gl_next) { + std::function searchInsideCanvas = [&](t_glist* cnv) -> void { + for (t_gobj* y = cnv->gl_list; y; y = y->g_next) { + if (pd_class(&y->g_pd) == canvas_class) { + auto canvas = reinterpret_cast(y); + if (String(canvas->gl_name->s_name) == "param.pd") { + auto binName = canvas->gl_obj.te_binbuf; + t_atom* atoms; + int argc = binbuf_getnatom(binName); + if (argc > 1) { + atoms = binbuf_getvec(binName); + if (atoms[1].a_type == A_SYMBOL) { + if (String(atom_getsymbol(&atoms[1])->s_name) == lastName) { + paramObjectsToChange.add(pd->getObjectFromPtr((t_gobj*)canvas)); + } + } + } + } + // Yes, also search inside the param.pd - in case someone put a param inside that! + searchInsideCanvas(canvas); + } + } + }; + searchInsideCanvas(cnv); + } + pd->unlockAudioThread(); + + return paramObjectsToChange; + }; + + if (findParamsWithLastName().size() == 0) + return; + + // Launch a dialog to ask if the user wishes to rename all occurrences in patch + auto paramRenameDialog = std::make_unique(); + auto* rawDialogPointer = paramRenameDialog.get(); + auto& callOutBox = CallOutBox::launchAsynchronously(std::move(paramRenameDialog), nameLabel.getScreenBounds(), nullptr); + + juce::Component::SafePointer callOutBoxSafePtr(&callOutBox); + rawDialogPointer->onNo = [callOutBoxSafePtr]() { + if (callOutBoxSafePtr) + callOutBoxSafePtr->dismiss(); + }; + + rawDialogPointer->onYes = [findParamsWithLastName, newName, callOutBoxSafePtr]() { + for (auto& obj : findParamsWithLastName()) + obj->setType("param " + newName); + + if (callOutBoxSafePtr) + callOutBoxSafePtr->dismiss(); + }; + param->notifyDAW(); } else { nameLabel.setText(lastName, dontSendNotification); From 20b284de65a339fa209ac1e04702bd28b3507884 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sun, 1 Sep 2024 16:30:42 +0930 Subject: [PATCH 0152/1388] Improve wording for param change callout --- Source/Sidebar/AutomationPanel.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Sidebar/AutomationPanel.h b/Source/Sidebar/AutomationPanel.h index d4e4ff5da7..54eab8e900 100644 --- a/Source/Sidebar/AutomationPanel.h +++ b/Source/Sidebar/AutomationPanel.h @@ -19,7 +19,7 @@ class AutomationItem : public ObjectDragAndDrop class RenameAllOccurancesCallout : public Component { TextButton confirmButton = TextButton("Yes"); TextButton dismissButton = TextButton("No"); - Label textLabel = Label("RenameLabel", "Update patch param names?"); + Label textLabel = Label("RenameLabel", "Update param in open patches?"); public: std::function onYes = [](){}; @@ -42,7 +42,7 @@ class AutomationItem : public ObjectDragAndDrop void resized() override { // Set the bounds for textLabel - textLabel.setBounds(5, 5, getWidth() - 10, 20); + textLabel.setBounds(4, 4, getWidth() - 8, 16); // Calculate the width of the buttons int buttonWidth = 40; From 988c9eb7fc535b1690f8b42b18318bb8aeba3636 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sun, 1 Sep 2024 17:48:40 +0930 Subject: [PATCH 0153/1388] Add error calloutbox if parameter name is incorrect --- Source/Sidebar/AutomationPanel.h | 70 +++++++++++++++++++++++++++++--- 1 file changed, 64 insertions(+), 6 deletions(-) diff --git a/Source/Sidebar/AutomationPanel.h b/Source/Sidebar/AutomationPanel.h index 54eab8e900..105cd6520a 100644 --- a/Source/Sidebar/AutomationPanel.h +++ b/Source/Sidebar/AutomationPanel.h @@ -13,9 +13,48 @@ #include "Components/ObjectDragAndDrop.h" #include "Objects/ObjectBase.h" + + class AutomationItem : public ObjectDragAndDrop , public Value::Listener { + class ParamNameErrorCallout : public Component { + Label textLabel; + Label textLabel2; + + std::function onDismiss = [](){}; + + public: + ParamNameErrorCallout(const String& text, std::function onDismiss) + : textLabel("error title", text) + , textLabel2("info", "(Click outside to dismiss)") + , onDismiss(onDismiss) + { + addAndMakeVisible(&textLabel); + addAndMakeVisible(&textLabel2); + + textLabel.setJustificationType(Justification::centred); + textLabel2.setJustificationType(Justification::centred); + + auto bestWidthText = textLabel.getFont().getStringWidth(textLabel.getText()); + auto bestWidthErrorNameText = textLabel2.getFont().getStringWidth(textLabel2.getText()); + + auto bestWidth = jmin(jmax(bestWidthText, bestWidthErrorNameText), 200); + setSize(bestWidth + 8, 2 * 24); + } + + ~ParamNameErrorCallout() + { + onDismiss(); + } + + void resized() override + { + textLabel.setBounds(4, 4, getWidth() - 8, 16); + textLabel2.setBounds(4, 28, getWidth() - 8, 16); + } + }; + class RenameAllOccurancesCallout : public Component { TextButton confirmButton = TextButton("Yes"); TextButton dismissButton = TextButton("No"); @@ -229,11 +268,16 @@ class AutomationItem : public ObjectDragAndDrop auto character = newName[0]; + bool correctCharacters = (character == '_' || character == '-' + || (character >= 'a' && character <= 'z') + || (character >= 'A' && character <= 'Z')) + && newName.containsOnly("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-"); + + bool uniqueName = !allNames.contains(newName); + bool notEmptyName = newName.isNotEmpty(); + // Check if name is valid - if ((character == '_' || character == '-' - || (character >= 'a' && character <= 'z') - || (character >= 'A' && character <= 'Z')) - && newName.containsOnly("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-") && !allNames.contains(newName) && newName.isNotEmpty()) { + if (correctCharacters && uniqueName && notEmptyName) { param->setName(newName); auto findParamsWithLastName = [this, newName](){ @@ -279,7 +323,7 @@ class AutomationItem : public ObjectDragAndDrop auto* rawDialogPointer = paramRenameDialog.get(); auto& callOutBox = CallOutBox::launchAsynchronously(std::move(paramRenameDialog), nameLabel.getScreenBounds(), nullptr); - juce::Component::SafePointer callOutBoxSafePtr(&callOutBox); + SafePointer callOutBoxSafePtr(&callOutBox); rawDialogPointer->onNo = [callOutBoxSafePtr]() { if (callOutBoxSafePtr) callOutBoxSafePtr->dismiss(); @@ -295,7 +339,21 @@ class AutomationItem : public ObjectDragAndDrop param->notifyDAW(); } else { - nameLabel.setText(lastName, dontSendNotification); + String errorText; + if (!notEmptyName) + errorText = "Name can't be empty"; + else if (!uniqueName) { + errorText = "Name is not unique"; + } else if (!correctCharacters) { + errorText = "Name can't start with number"; + } + + auto onDismiss = [this](){ + nameLabel.setText(lastName, dontSendNotification); + }; + + auto paramError = std::make_unique(errorText, onDismiss); + CallOutBox::launchAsynchronously(std::move(paramError), nameLabel.getScreenBounds(), nullptr); } }; From 401a8e5a87cbcc238e3cb55db1aaef71a249642c Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sun, 1 Sep 2024 18:02:33 +0930 Subject: [PATCH 0154/1388] Improve error reporting to user --- Source/Sidebar/AutomationPanel.h | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Source/Sidebar/AutomationPanel.h b/Source/Sidebar/AutomationPanel.h index 105cd6520a..cca426ee52 100644 --- a/Source/Sidebar/AutomationPanel.h +++ b/Source/Sidebar/AutomationPanel.h @@ -39,7 +39,7 @@ class AutomationItem : public ObjectDragAndDrop auto bestWidthText = textLabel.getFont().getStringWidth(textLabel.getText()); auto bestWidthErrorNameText = textLabel2.getFont().getStringWidth(textLabel2.getText()); - auto bestWidth = jmin(jmax(bestWidthText, bestWidthErrorNameText), 200); + auto bestWidth = jmax(bestWidthText, bestWidthErrorNameText); setSize(bestWidth + 8, 2 * 24); } @@ -246,7 +246,6 @@ class AutomationItem : public ObjectDragAndDrop editor->setColour(TextEditor::outlineColourId, Colours::transparentBlack); editor->setColour(TextEditor::focusedOutlineColourId, Colours::transparentBlack); editor->setJustification(Justification::centred); - editor->setInputRestrictions(32, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-"); } lastName = nameLabel.getText(false); }; @@ -268,16 +267,17 @@ class AutomationItem : public ObjectDragAndDrop auto character = newName[0]; - bool correctCharacters = (character == '_' || character == '-' + bool startsWithCorrectChar = (character == '_' || character == '-' || (character >= 'a' && character <= 'z') - || (character >= 'A' && character <= 'Z')) - && newName.containsOnly("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-"); + || (character >= 'A' && character <= 'Z')); + + bool correctCharacters = newName.containsOnly("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-"); bool uniqueName = !allNames.contains(newName); bool notEmptyName = newName.isNotEmpty(); // Check if name is valid - if (correctCharacters && uniqueName && notEmptyName) { + if (startsWithCorrectChar && correctCharacters && uniqueName && notEmptyName) { param->setName(newName); auto findParamsWithLastName = [this, newName](){ @@ -342,11 +342,12 @@ class AutomationItem : public ObjectDragAndDrop String errorText; if (!notEmptyName) errorText = "Name can't be empty"; - else if (!uniqueName) { + else if (!uniqueName) errorText = "Name is not unique"; - } else if (!correctCharacters) { - errorText = "Name can't start with number"; - } + else if (!startsWithCorrectChar) + errorText = "Name can't start with spaces, numbers or symbols"; + else if (!correctCharacters) + errorText = "Name can't contain spaces or symbols"; auto onDismiss = [this](){ nameLabel.setText(lastName, dontSendNotification); From dd4f05b65db0eb5bc5c4919b23fcb3bcef483c9e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 1 Sep 2024 14:01:55 +0200 Subject: [PATCH 0155/1388] Fixed iOS issue --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index ad384aa597..8fecbca6a9 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit ad384aa59701c8ffc292ed8b1c314324f4cd1f9c +Subproject commit 8fecbca6a99c7903054dea63451a27b03a57de4e From 40c96a234a2739a84f0403f08580e4022b834232 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 1 Sep 2024 14:11:46 +0200 Subject: [PATCH 0156/1388] Fix div by 0, remove unused variable --- Source/Connection.h | 2 -- Source/Dialogs/ConnectionMessageDisplay.h | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Source/Connection.h b/Source/Connection.h index d7a4e044a9..1ef6c8988c 100644 --- a/Source/Connection.h +++ b/Source/Connection.h @@ -171,9 +171,7 @@ class Connection : public DrawablePath bool isHovering:1 = false; bool isInStartReconnectHandle:1 = false; bool isInEndReconnectHandle:1 = false; - bool cachedIsValid:1 = false; - friend class ConnectionPathUpdater; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Connection) diff --git a/Source/Dialogs/ConnectionMessageDisplay.h b/Source/Dialogs/ConnectionMessageDisplay.h index 3b3e4b5b4e..886c8d061d 100644 --- a/Source/Dialogs/ConnectionMessageDisplay.h +++ b/Source/Dialogs/ConnectionMessageDisplay.h @@ -288,7 +288,7 @@ class ConnectionMessageDisplay signalDisplayFFT.performRealOnlyForwardTransform(fftBlock); float maxMagnitude = 0.0f; - int peakFreqIndex = 0; + int peakFreqIndex = 1; for (int i = 0; i < signalBlockSize; i++) { auto binMagnitude = std::hypot(fftBlock[i * 2], fftBlock[i * 2 + 1]); if (binMagnitude > maxMagnitude) { From e58dde995d493acfb5cadaf203c9475a8e6d999b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 1 Sep 2024 14:12:28 +0200 Subject: [PATCH 0157/1388] Fix bug in Intel macs --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 8fecbca6a9..bc6141fcc3 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 8fecbca6a99c7903054dea63451a27b03a57de4e +Subproject commit bc6141fcc3d5172d804b40fbdcafa97d3e2632fd From 1a38cf8798b8f5a551621cff2278697ee4c90654 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 1 Sep 2024 17:41:20 +0200 Subject: [PATCH 0158/1388] Fix suggestioncomponent bugs --- Source/Components/SuggestionComponent.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 59bb09d6d8..60c34b5b82 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -684,10 +684,12 @@ class SuggestionComponent : public Component autoCompleteComponent->enableAutocomplete(false); deselectAll(); currentidx = -1; - } else { + } else if(lastText.isNotEmpty() && (lastText == currentText || !currentText.startsWith(lastText))){ found = sortSuggestions(currentText, found); + currentidx = 0; autoCompleteComponent->enableAutocomplete(true); } + std::cout << lastText << " " << currentText << std::endl; if (openedEditor) { numOptions = static_cast(found.size()); From 3ed345d3954b9c42b69edc574717f4c26bfaea85 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 1 Sep 2024 17:43:25 +0200 Subject: [PATCH 0159/1388] removed logging --- Source/Components/SuggestionComponent.h | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 60c34b5b82..7de11e07c3 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -689,7 +689,6 @@ class SuggestionComponent : public Component currentidx = 0; autoCompleteComponent->enableAutocomplete(true); } - std::cout << lastText << " " << currentText << std::endl; if (openedEditor) { numOptions = static_cast(found.size()); From 5091b804d059335e9436fc345ef80318ccddeac2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 1 Sep 2024 20:48:42 +0200 Subject: [PATCH 0160/1388] Autosave fixes --- Source/Components/WelcomePanel.h | 2 +- Source/Dialogs/AdvancedSettingsPanel.h | 2 +- Source/Dialogs/MainMenu.h | 2 +- Source/PluginEditor.cpp | 3 +-- Source/PluginEditor.h | 1 - Source/PluginProcessor.cpp | 2 ++ Source/PluginProcessor.h | 4 +++- Source/TabComponent.cpp | 2 +- Source/Utility/Autosave.h | 4 ++-- Source/Utility/SettingsFile.h | 2 +- 10 files changed, 13 insertions(+), 11 deletions(-) diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 361e56664f..589f94c2fc 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -299,7 +299,7 @@ class WelcomePanel : public Component auto* tile = tiles.add(new WelcomePanelTile(*this, patchFile.getFileName(), timeDescription, silhoutteSvg, snapshotColour, 1.0f, favourited)); tile->onClick = [this, patchFile]() mutable { if(patchFile.existsAsFile()) { - editor->autosave->checkForMoreRecentAutosave(patchFile, editor, [this, patchFile]() { + editor->pd->autosave->checkForMoreRecentAutosave(patchFile, editor, [this, patchFile]() { editor->getTabComponent().openPatch(URL(patchFile)); SettingsFile::getInstance()->addToRecentlyOpened(patchFile); }); diff --git a/Source/Dialogs/AdvancedSettingsPanel.h b/Source/Dialogs/AdvancedSettingsPanel.h index ad1a9651b7..ca79922b2c 100644 --- a/Source/Dialogs/AdvancedSettingsPanel.h +++ b/Source/Dialogs/AdvancedSettingsPanel.h @@ -57,7 +57,7 @@ class AdvancedSettingsPanel : public SettingsDialogPanel otherProperties.add(new PropertiesPanel::BoolComponent("Enable auto patching", autoPatchingValue, { "No", "Yes" })); autosaveInterval.referTo(settingsFile->getPropertyAsValue("autosave_interval")); - autosaveProperties.add(new PropertiesPanel::EditableComponent("Autosave interval (seconds)", autosaveInterval, 15, 900)); + autosaveProperties.add(new PropertiesPanel::EditableComponent("Auto-save interval (minutes)", autosaveInterval, 1, 60)); autosaveEnabled.referTo(settingsFile->getPropertyAsValue("autosave_enabled")); autosaveProperties.add(new PropertiesPanel::BoolComponent("Enable autosave", autosaveEnabled, { "No", "Yes" })); diff --git a/Source/Dialogs/MainMenu.h b/Source/Dialogs/MainMenu.h index e77c3907f2..aea6a2dc93 100644 --- a/Source/Dialogs/MainMenu.h +++ b/Source/Dialogs/MainMenu.h @@ -31,7 +31,7 @@ class MainMenu : public PopupMenu { auto path = File(recentlyOpenedTree.getChild(i).getProperty("Path").toString()); recentlyOpened->addItem(path.getFileName(), [path, editor]() mutable { if(path.existsAsFile()) { - editor->autosave->checkForMoreRecentAutosave(path, editor, [editor, path]() { + editor->pd->autosave->checkForMoreRecentAutosave(path, editor, [editor, path]() { editor->getTabComponent().openPatch(URL(path)); SettingsFile::getInstance()->addToRecentlyOpened(path); }); diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 7275d8a256..1874a8c3d4 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -52,7 +52,6 @@ PluginEditor::PluginEditor(PluginProcessor& p) , openedDialog(nullptr) , nvgSurface(this) , pluginConstrainer(*getConstrainer()) - , autosave(std::make_unique(pd)) , tooltipWindow(nullptr, [](Component* c) { if (auto* cnv = c->findParentComponentOfClass()) { return !getValue(cnv->locked); @@ -671,7 +670,7 @@ void PluginEditor::filesDropped(StringArray const& files, int x, int y) auto file = File(path); if (file.exists() && file.hasFileExtension("pd")) { openedPdFiles = true; - autosave->checkForMoreRecentAutosave(file, this, [this, file]() { + pd->autosave->checkForMoreRecentAutosave(file, this, [this, file]() { tabComponent.openPatch(URL(file)); SettingsFile::getInstance()->addToRecentlyOpened(file); }); diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h index 0a636d75d9..46d5431e2e 100644 --- a/Source/PluginEditor.h +++ b/Source/PluginEditor.h @@ -160,7 +160,6 @@ class PluginEditor : public AudioProcessorEditor ComponentBoundsConstrainer constrainer; ComponentBoundsConstrainer& pluginConstrainer; - std::unique_ptr autosave; ApplicationCommandManager commandManager; std::unique_ptr calloutArea; diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 97027ddb0d..fc765b84e2 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -20,6 +20,7 @@ #include "Utility/OSUtils.h" #include "Utility/AudioSampleRingBuffer.h" #include "Utility/MidiDeviceManager.h" +#include "Utility/Autosave.h" #include "Utility/Presets.h" #include "Canvas.h" @@ -87,6 +88,7 @@ PluginProcessor::PluginProcessor() : AudioProcessor(buildBusesProperties()) , internalSynth(std::make_unique()) , hostInfoUpdater(this) + , autosave(std::make_unique(this)) { // Make sure to use dots for decimal numbers, pd requires that std::setlocale(LC_ALL, "C"); diff --git a/Source/PluginProcessor.h b/Source/PluginProcessor.h index 8ec8495e0e..7dfe77d90b 100644 --- a/Source/PluginProcessor.h +++ b/Source/PluginProcessor.h @@ -21,6 +21,7 @@ namespace pd { class Library; } +class Autosave; class InternalSynth; class SettingsFile; class StatusbarSource; @@ -180,7 +181,8 @@ class PluginProcessor : public AudioProcessor OwnedArray openedEditors; Component::SafePointer connectionListener; - + std::unique_ptr autosave; + private: int customLatencySamples = 0; diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index d87230590b..9ca74651cc 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -224,7 +224,7 @@ void TabComponent::openPatch() Dialogs::showOpenDialog([this](URL resultURL) { auto result = resultURL.getLocalFile(); if (result.exists() && result.getFileExtension().equalsIgnoreCase(".pd")) { - editor->autosave->checkForMoreRecentAutosave(result, editor, [this, result, resultURL]() { + editor->pd->autosave->checkForMoreRecentAutosave(result, editor, [this, result, resultURL]() { openPatch(resultURL); SettingsFile::getInstance()->addToRecentlyOpened(result); }); diff --git a/Source/Utility/Autosave.h b/Source/Utility/Autosave.h index 5dfdbd0099..b817d8b291 100644 --- a/Source/Utility/Autosave.h +++ b/Source/Utility/Autosave.h @@ -34,7 +34,7 @@ class Autosave : public Timer // autosave timer trigger autosaveInterval.referTo(SettingsFile::getInstance()->getPropertyAsValue("autosave_interval")); autosaveInterval.addListener(this); - startTimer(1000 * std::max(getValue(autosaveInterval), 15)); + startTimer(1000 * 60 * std::max(getValue(autosaveInterval), 15)); } // Call this whenever we load a file @@ -100,7 +100,7 @@ class Autosave : public Timer auto patchFile = patch->getPatchFile(); // Simple way to filter out plugdata default patches which we don't want to save. - if (!isInternalPatch(patchFile)) { + if (!isInternalPatch(patchFile) && !patch->openInPluginMode) { autoSaveQueue.enqueue({ patchFile.getFullPathName(), patch->getCanvasContent() }); } diff --git a/Source/Utility/SettingsFile.h b/Source/Utility/SettingsFile.h index abde76835f..7840d0c74c 100644 --- a/Source/Utility/SettingsFile.h +++ b/Source/Utility/SettingsFile.h @@ -128,7 +128,7 @@ class SettingsFile : public ValueTree::Listener { "centre_sidepanel_buttons", var(true) }, { "show_all_audio_device_rates", var(false) }, { "add_object_menu_pinned", var(false) }, - { "autosave_interautosave_interval", var(120) }, + { "autosave_interval", var(5) }, { "autosave_enabled", var(1) }, { "patch_downwards_only", var(false) }, // Option to replicate PD-Vanilla patching downwards only { "macos_buttons", From 1745bee547d7394a32dba5c6eac40a3e2f6de38e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 1 Sep 2024 20:49:53 +0200 Subject: [PATCH 0161/1388] Autosave fix --- Source/PluginProcessor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index fc765b84e2..590adc9bc9 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -88,7 +88,6 @@ PluginProcessor::PluginProcessor() : AudioProcessor(buildBusesProperties()) , internalSynth(std::make_unique()) , hostInfoUpdater(this) - , autosave(std::make_unique(this)) { // Make sure to use dots for decimal numbers, pd requires that std::setlocale(LC_ALL, "C"); @@ -142,6 +141,8 @@ PluginProcessor::PluginProcessor() atoms_playhead.reserve(3); atoms_playhead.resize(1); + + autosave = std::make_unique(this); auto themeName = settingsFile->getProperty("theme"); From 1a987854332529ae4af606380ecb452d97047e46 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 2 Sep 2024 06:27:34 +0930 Subject: [PATCH 0162/1388] Consolidate updating autosave interval, use same maths for mins (1000x60xmins) --- Source/Utility/Autosave.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Source/Utility/Autosave.h b/Source/Utility/Autosave.h index b817d8b291..8e549362f2 100644 --- a/Source/Utility/Autosave.h +++ b/Source/Utility/Autosave.h @@ -34,7 +34,7 @@ class Autosave : public Timer // autosave timer trigger autosaveInterval.referTo(SettingsFile::getInstance()->getPropertyAsValue("autosave_interval")); autosaveInterval.addListener(this); - startTimer(1000 * 60 * std::max(getValue(autosaveInterval), 15)); + updateAutosaveInterval(); } // Call this whenever we load a file @@ -65,11 +65,16 @@ class Autosave : public Timer } private: + void updateAutosaveInterval() + { + auto interval = jlimit(1, 60, getValue(autosaveInterval)); + startTimer(1000 * 60 * interval); + } + void valueChanged(Value& v) override { if (v.refersToSameSourceAs(autosaveInterval)) { - auto interval = getValue(autosaveInterval); - startTimer(1000 * interval); + updateAutosaveInterval(); } } From 45424145d884c12bc4a633e0d378696dd2cba0bb Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 2 Sep 2024 06:59:57 +0930 Subject: [PATCH 0163/1388] Restructure scope callback so switch is outside of for loop, fix scope offset (+1) and remove findColour() from render path --- Source/Objects/ScopeObject.h | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/Source/Objects/ScopeObject.h b/Source/Objects/ScopeObject.h index 5c5c02c4a6..62ff3848f7 100644 --- a/Source/Objects/ScopeObject.h +++ b/Source/Objects/ScopeObject.h @@ -116,12 +116,11 @@ class ScopeObject final : public ObjectBase void render(NVGcontext* nvg) override { - auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); - auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); - auto b = getLocalBounds().toFloat(); - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), convertColour(Colour::fromString(secondaryColour.toString())), object->isSelected() ? selectedOutlineColour : outlineColour, Corners::objectCornerRadius); + auto outlineColour = object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol; + + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), convertColour(Colour::fromString(secondaryColour.toString())), outlineColour, Corners::objectCornerRadius); auto dx = getWidth() * 0.125f; auto dy = getHeight() * 0.25f; @@ -201,25 +200,29 @@ class ScopeObject final : public ObjectBase float waveAreaHeight = getHeight() - 2; float waveAreaWidth = getWidth() - 2; - for (int n = 0; n < bufsize; n++) { - switch (mode) { + switch (mode) { case 1: - y_buffer[n] = jmap(x_buffer[n], min, max, waveAreaHeight, 2.f); - x_buffer[n] = oldx; - oldx += dx; + for (int n = 0; n < bufsize; n++) { + y_buffer[n] = jmap(x_buffer[n], min, max, waveAreaHeight, 2.f) + 1; + x_buffer[n] = oldx + 1; + oldx += dx; + } break; case 2: - x_buffer[n] = jmap(y_buffer[n], min, max, 2.f, waveAreaWidth); - y_buffer[n] = oldy; - oldy += dy; + for (int n = 0; n < bufsize; n++) { + x_buffer[n] = jmap(y_buffer[n], min, max, 2.f, waveAreaWidth) + 1; + y_buffer[n] = oldy + 1; + oldy += dy; + } break; case 3: - x_buffer[n] = jmap(x_buffer[n], min, max, 2.f, waveAreaWidth); - y_buffer[n] = jmap(y_buffer[n], min, max, waveAreaHeight, 2.f); + for (int n = 0; n < bufsize; n++) { + x_buffer[n] = jmap(x_buffer[n], min, max, 2.f, waveAreaWidth) + 1; + y_buffer[n] = jmap(y_buffer[n], min, max, waveAreaHeight, 2.f) + 1; + } break; default: break; - } } repaint(); From be8179f4a0b656222ab7cd785f3cd9d06ce0488a Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 2 Sep 2024 07:40:36 +0930 Subject: [PATCH 0164/1388] Optimise scope generation on CPU (don't use jmap, precompute as much as possible outside of loop) --- Source/Objects/ScopeObject.h | 52 +++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/Source/Objects/ScopeObject.h b/Source/Objects/ScopeObject.h index 62ff3848f7..b9d5f85661 100644 --- a/Source/Objects/ScopeObject.h +++ b/Source/Objects/ScopeObject.h @@ -4,6 +4,9 @@ // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ +#include +#include + class ScopeObject final : public ObjectBase , public Timer { @@ -193,7 +196,6 @@ class ScopeObject final : public ObjectBase min = temp; } - float oldx = 0, oldy = 0; float dx = (getWidth() - 2) / (float)bufsize; float dy = (getHeight() - 2) / (float)bufsize; @@ -201,28 +203,46 @@ class ScopeObject final : public ObjectBase float waveAreaWidth = getWidth() - 2; switch (mode) { - case 1: + case 1: { + // Precompute values outside the loop + float range = max - min; + float scale = (waveAreaHeight - 2.0f) / range; + float offset = waveAreaHeight - max * scale; + for (int n = 0; n < bufsize; n++) { - y_buffer[n] = jmap(x_buffer[n], min, max, waveAreaHeight, 2.f) + 1; - x_buffer[n] = oldx + 1; - oldx += dx; + y_buffer[n] = x_buffer[n] * scale + offset + 1.0f; + x_buffer[n] = (dx * n) + 1.0f; } - break; - case 2: + } + break; + case 2: { + float range = max - min; + float scale = (waveAreaWidth - 2.0f) / range; + float offset = 2.0f - min * scale; + for (int n = 0; n < bufsize; n++) { - x_buffer[n] = jmap(y_buffer[n], min, max, 2.f, waveAreaWidth) + 1; - y_buffer[n] = oldy + 1; - oldy += dy; + x_buffer[n] = y_buffer[n] * scale + offset + 1.0f; + y_buffer[n] = (dy * n) + 1.0f; } - break; - case 3: + } + break; + case 3: { + float rangeX = max - min; + float scaleX = (waveAreaWidth - 2.0f) / rangeX; + float offsetX = 2.0f - min * scaleX; + + float rangeY = max - min; + float scaleY = (waveAreaHeight - 2.0f) / rangeY; + float offsetY = waveAreaHeight - min * scaleY; + for (int n = 0; n < bufsize; n++) { - x_buffer[n] = jmap(x_buffer[n], min, max, 2.f, waveAreaWidth) + 1; - y_buffer[n] = jmap(y_buffer[n], min, max, waveAreaHeight, 2.f) + 1; + x_buffer[n] = x_buffer[n] * scaleX + offsetX + 1.0f; + y_buffer[n] = y_buffer[n] * scaleY + offsetY + 1.0f; } - break; + } + break; default: - break; + break; } repaint(); From 3f628eb49853e0108e2150dbac86a6c6810168e8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 02:51:05 +0200 Subject: [PATCH 0165/1388] Fixed more autocomplete issues --- Source/Components/SuggestionComponent.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 7de11e07c3..0dae6f2dc8 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -319,7 +319,6 @@ class SuggestionComponent : public Component for (int i = 0; i < buttons.size(); i++) { auto* but = buttons[i]; but->setAlwaysOnTop(true); - but->onClick = [this, i, editor]() mutable { // If the button is already selected, perform autocomplete if (i == currentidx && autoCompleteComponent) { @@ -413,7 +412,7 @@ class SuggestionComponent : public Component but->setToggleState(true, dontSendNotification); auto buttonText = but->getButtonText(); - if (autoCompleteComponent && buttonText.startsWith(openedEditor->getText())) { + if (openedEditor && autoCompleteComponent && buttonText.startsWith(openedEditor->getText())) { autoCompleteComponent->setSuggestion(buttonText); autoCompleteComponent->enableAutocomplete(true); currentObject->updateBounds(); @@ -684,9 +683,10 @@ class SuggestionComponent : public Component autoCompleteComponent->enableAutocomplete(false); deselectAll(); currentidx = -1; - } else if(lastText.isNotEmpty() && (lastText == currentText || !currentText.startsWith(lastText))){ + } else if(currentidx == -1 || !found[currentidx].startsWith(currentText)) { found = sortSuggestions(currentText, found); currentidx = 0; + buttons[currentidx]->setToggleState(true, dontSendNotification); autoCompleteComponent->enableAutocomplete(true); } From 15c72bf85adf06a98455e5ef89c5b2f59eb29e6d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 03:10:21 +0200 Subject: [PATCH 0166/1388] Fixed more autocomplete issues, allow scrolling on zoom selector to zoom --- Source/Components/SuggestionComponent.h | 7 +++++-- Source/Statusbar.cpp | 10 ++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 0dae6f2dc8..5d54eb8938 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -683,9 +683,12 @@ class SuggestionComponent : public Component autoCompleteComponent->enableAutocomplete(false); deselectAll(); currentidx = -1; - } else if(currentidx == -1 || !found[currentidx].startsWith(currentText)) { + } else { found = sortSuggestions(currentText, found); - currentidx = 0; + if(currentText.isEmpty() || currentidx == -1 || !found[currentidx].startsWith(currentText)) { + currentidx = 0; + autoCompleteComponent->setSuggestion(found[0]); + } buttons[currentidx]->setToggleState(true, dontSendNotification); autoCompleteComponent->enableAutocomplete(true); } diff --git a/Source/Statusbar.cpp b/Source/Statusbar.cpp index 438cc4c783..d17a7323cb 100644 --- a/Source/Statusbar.cpp +++ b/Source/Statusbar.cpp @@ -674,6 +674,16 @@ class ZoomLabel : public Component { { repaint(); } + + void mouseWheelMove (const MouseEvent& e, const MouseWheelDetails& wheel) override + { + auto* editor = findParentComponentOfClass(); + if (auto* cnv = editor->getCurrentCanvas()) { + float newScale = std::clamp(getValue(cnv->zoomScale) + wheel.deltaY, 0.25f, 3.0f); + cnv->zoomScale.setValue(newScale); + cnv->setTransform(AffineTransform().scaled(newScale)); + } + } void mouseDown(MouseEvent const& e) override { From 8aaba4064d2e71d9c4351048c3a10ac985ed0d13 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 14:07:50 +0200 Subject: [PATCH 0167/1388] Fixed listbox issue when symbols contain spaces --- Source/Objects/ListObject.h | 44 ++++++++++++------------------------- Source/Pd/Instance.h | 13 +++++++++++ 2 files changed, 27 insertions(+), 30 deletions(-) diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 1f395b533c..7fd218a51e 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -111,22 +111,9 @@ class ListObject final : public ObjectBase, public KeyListener{ void updateFromGui(bool force = false) { - auto array = StringArray(); - array.addTokens(listLabel.getText(), true); - std::vector list; - list.reserve(array.size()); - for (auto const& elem : array) { - auto charptr = elem.getCharPointer(); - auto numptr = charptr; - auto value = CharacterFunctions::readDoubleValue(numptr); - - if (numptr - charptr == elem.getNumBytesAsUTF8()) { - list.emplace_back(value); - } else { - list.emplace_back(pd->generateSymbol(elem)); - } - } - if (force || list != getList()) { + auto text = listLabel.getText(); + if (force || text != getListText()) { + std::vector list = pd::Atom::atomsFromString(text); setList(list); } } @@ -229,25 +216,22 @@ class ListObject final : public ObjectBase, public KeyListener{ void updateValue() { if (!listLabel.isBeingEdited()) { - auto const array = getList(); - String message; - for (auto const& atom : array) { - if (message.isNotEmpty()) { - message += " "; - } - - message += atom.toString(); - } - listLabel.setText(message, NotificationType::dontSendNotification); + auto const listText = getListText(); + listLabel.setText(listText, NotificationType::dontSendNotification); } } - std::vector getList() const + String getListText() const { if (auto gatom = ptr.get()) { - int ac = binbuf_getnatom(gatom->a_text.te_binbuf); - t_atom* av = binbuf_getvec(gatom->a_text.te_binbuf); - return pd::Atom::fromAtoms(ac, av); + char* text; + int size; + binbuf_gettext(gatom->a_text.te_binbuf, &text, &size); + + auto result = String::fromUTF8(text, size); + freebytes(text, size); + + return result; } return {}; diff --git a/Source/Pd/Instance.h b/Source/Pd/Instance.h index a8d9351314..62230d52eb 100644 --- a/Source/Pd/Instance.h +++ b/Source/Pd/Instance.h @@ -30,6 +30,19 @@ class Atom { { } + static std::vector atomsFromString(String const& str) + { + auto* binbuf = binbuf_new(); + binbuf_text(binbuf, str.toRawUTF8(), str.getNumBytesAsUTF8()); + auto* argv = binbuf_getvec(binbuf); + auto argc = binbuf_getnatom(binbuf); + + auto atoms = fromAtoms(argc, argv); + binbuf_free(binbuf); + + return atoms; + } + static std::vector fromAtoms(int ac, t_atom* av) { auto array = std::vector(); From f3a5a8f08c0d82a46ae5b1cf5b97ecf2aafa79ca Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 2 Sep 2024 09:24:19 +0930 Subject: [PATCH 0168/1388] Use normalized values for xy scope, scale inside render path, fix flipped y axis, cleanup cache path resetting when canvas scale changes --- Source/CanvasViewport.h | 26 +++++--------- Source/NVGSurface.h | 7 ++++ Source/Objects/ScopeObject.h | 67 ++++++++++++++++-------------------- 3 files changed, 44 insertions(+), 56 deletions(-) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 4af812e69f..b6e028cf59 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -24,7 +24,6 @@ using namespace gl; // Special viewport that shows scrollbars on top of content instead of next to it class CanvasViewport : public Viewport - , public Timer , public NVGComponent { class MousePanner : public MouseListener { public: @@ -384,6 +383,11 @@ class CanvasViewport : public Viewport if (approximatelyEqual(newScaleFactor, 0.0f)) { newScaleFactor = 1.0f; } + + if (newScaleFactor == lastScaleFactor) // float comparison ok here as it's set by the same value + return; + + lastScaleFactor = newScaleFactor; scaleChanged = true; @@ -442,29 +446,14 @@ class CanvasViewport : public Viewport void visibleAreaChanged(Rectangle const& r) override { if(scaleChanged) { - cnv->isZooming = true; - startTimer(150); + // Cached geometry can look thicker/thinner at different zoom scales, so we reset all cached connections when zooming is done + NVGCachedPath::resetAll(); } onScroll(); adjustScrollbarBounds(); editor->nvgSurface.invalidateAll(); } - void timerCallback() override - { - stopTimer(); - cnv->isZooming = false; - - // Cached geometry can look thicker/thinner at different zoom scales, so we update all cached connections when zooming is done - if (scaleChanged) { - for (auto* connection : cnv->connections) - connection->forceUpdate(true); - } - - scaleChanged = false; - editor->nvgSurface.invalidateAll(); - } - void resized() override { vbar.setVisible(isVerticalScrollBarShown()); @@ -511,6 +500,7 @@ class CanvasViewport : public Viewport private: Time lastScrollTime; Time lastZoomTime; + float lastScaleFactor = -1.0f; PluginEditor* editor; Canvas* cnv; Rectangle previousBounds; diff --git a/Source/NVGSurface.h b/Source/NVGSurface.h index ddaa231c4a..7be8fc0e91 100644 --- a/Source/NVGSurface.h +++ b/Source/NVGSurface.h @@ -486,6 +486,13 @@ class NVGCachedPath { } } } + + static void resetAll() + { + for (auto* buffer : allCachedPaths) { + buffer->clear(); + } + } void clear() { diff --git a/Source/Objects/ScopeObject.h b/Source/Objects/ScopeObject.h index b9d5f85661..6b9592c68c 100644 --- a/Source/Objects/ScopeObject.h +++ b/Source/Objects/ScopeObject.h @@ -4,9 +4,6 @@ // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ -#include -#include - class ScopeObject final : public ObjectBase , public Timer { @@ -27,6 +24,8 @@ class ScopeObject final : public ObjectBase bool freezeScope = false; + NVGCachedPath grid; + public: ScopeObject(pd::WeakReference ptr, Object* object) : ObjectBase(ptr, object) @@ -115,6 +114,8 @@ class ScopeObject final : public ObjectBase void resized() override { + grid.clear(); + repaint(); } void render(NVGcontext* nvg) override @@ -131,6 +132,7 @@ class ScopeObject final : public ObjectBase nvgBeginPath(nvg); nvgStrokeColor(nvg, convertColour(Colour::fromString(gridColour.toString()))); nvgStrokeWidth(nvg, 1.0f); + auto xx = dx; for (int i = 0; i < 7; i++) { nvgMoveTo(nvg, xx, 1.0f); @@ -144,6 +146,7 @@ class ScopeObject final : public ObjectBase nvgLineTo(nvg, static_cast(getWidth() - 1.0f), yy); yy += dy; } + nvgStroke(nvg); NVGScopedState scopedState(nvg); @@ -155,10 +158,15 @@ class ScopeObject final : public ObjectBase nvgLineJoin(nvg, NVG_ROUND); nvgLineCap(nvg, NVG_ROUND); - nvgMoveTo(nvg, x_buffer[1], y_buffer[1]); + float offset = 2.0f; + + float const w = getWidth() - 4; + float const h = getHeight() - 4; - for (size_t i = 2; i < y_buffer.size(); i++) { - nvgLineTo(nvg, x_buffer[i], y_buffer[i]); + nvgMoveTo(nvg, x_buffer[0] * w + offset, y_buffer[0] * h + offset); + + for (size_t i = 1; i < y_buffer.size(); i++) { + nvgLineTo(nvg, x_buffer[i] * w + offset, y_buffer[i] * h + offset); } nvgStroke(nvg); } @@ -169,8 +177,10 @@ class ScopeObject final : public ObjectBase if (freezeScope) return; - int bufsize = 0, mode = 0; - float min = 0.0f, max = 1.0f; + int mode = 0; + int bufsize = 0; + float min = 0.0f; + float max = 1.0f; if (object->iolets.size() == 3) object->iolets[2]->setVisible(false); @@ -190,54 +200,35 @@ class ScopeObject final : public ObjectBase std::copy(scope->x_ybuflast, scope->x_ybuflast + bufsize, y_buffer.data()); } + // Normalise the buffers if (min > max) { - auto temp = max; - max = min; - min = temp; + std::swap(min, max); } - float dx = (getWidth() - 2) / (float)bufsize; - float dy = (getHeight() - 2) / (float)bufsize; + float dx = 1.0f / static_cast(bufsize); // Normalized step size - float waveAreaHeight = getHeight() - 2; - float waveAreaWidth = getWidth() - 2; + float range = max - min; + float scale = 1.0f / range; switch (mode) { case 1: { - // Precompute values outside the loop - float range = max - min; - float scale = (waveAreaHeight - 2.0f) / range; - float offset = waveAreaHeight - max * scale; - for (int n = 0; n < bufsize; n++) { - y_buffer[n] = x_buffer[n] * scale + offset + 1.0f; - x_buffer[n] = (dx * n) + 1.0f; + y_buffer[n] = 1.0f - (x_buffer[n] - min) * scale; + x_buffer[n] = dx * n; } } break; case 2: { - float range = max - min; - float scale = (waveAreaWidth - 2.0f) / range; - float offset = 2.0f - min * scale; - for (int n = 0; n < bufsize; n++) { - x_buffer[n] = y_buffer[n] * scale + offset + 1.0f; - y_buffer[n] = (dy * n) + 1.0f; + x_buffer[n] = (y_buffer[n] - min) * scale; + y_buffer[n] = 1.0f - dx * n; } } break; case 3: { - float rangeX = max - min; - float scaleX = (waveAreaWidth - 2.0f) / rangeX; - float offsetX = 2.0f - min * scaleX; - - float rangeY = max - min; - float scaleY = (waveAreaHeight - 2.0f) / rangeY; - float offsetY = waveAreaHeight - min * scaleY; - for (int n = 0; n < bufsize; n++) { - x_buffer[n] = x_buffer[n] * scaleX + offsetX + 1.0f; - y_buffer[n] = y_buffer[n] * scaleY + offsetY + 1.0f; + x_buffer[n] = (x_buffer[n] - min) * scale; + y_buffer[n] = 1.0f - (y_buffer[n] - min) * scale; } } break; From d1b807a6cb6f0180a98b2f57298bf20d20e71b02 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 14:32:33 +0200 Subject: [PATCH 0169/1388] Update to pd-0.55-1 --- Libraries/pd-lua | 2 +- Libraries/pure-data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index 78d362120e..a750755550 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit 78d362120e7c9a7a9e1ff9e4b6834b8c0a501fcb +Subproject commit a75075555033c0eb1bfeb3ea9522064d75817c5b diff --git a/Libraries/pure-data b/Libraries/pure-data index b37505eaac..8d74e4b805 160000 --- a/Libraries/pure-data +++ b/Libraries/pure-data @@ -1 +1 @@ -Subproject commit b37505eaac15606fd4dd981a38329fe00934c47e +Subproject commit 8d74e4b8051504668a0fa3e983ffa78a59c2bc92 From 525fee1b7b3f01fec10d45671e236f1b1fe82bf3 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 14:41:23 +0200 Subject: [PATCH 0170/1388] Put zoom timer back in --- Source/CanvasViewport.h | 25 ++++++++++++++++++++++--- Source/Objects/VUMeterObject.h | 9 +++++++-- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index b6e028cf59..9b308f1f11 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -24,7 +24,7 @@ using namespace gl; // Special viewport that shows scrollbars on top of content instead of next to it class CanvasViewport : public Viewport - , public NVGComponent { + , public NVGComponent, public Timer { class MousePanner : public MouseListener { public: explicit MousePanner(CanvasViewport* vp) @@ -321,6 +321,24 @@ class CanvasViewport : public Viewport } } + void timerCallback() override + { + stopTimer(); + cnv->isZooming = false; + + // Cached geometry can look thicker/thinner at different zoom scales, so we update all cached connections when zooming is done + if (scaleChanged) { + // Cached geometry can look thicker/thinner at different zoom scales, so we reset all cached connections when zooming is done + NVGCachedPath::resetAll(); + + for (auto* connection : cnv->connections) + connection->forceUpdate(true); + } + + scaleChanged = false; + editor->nvgSurface.invalidateAll(); + } + void lookAndFeelChanged() override { auto scrollbarColour = hbar.findColour(ScrollBar::ColourIds::thumbColourId); @@ -446,9 +464,10 @@ class CanvasViewport : public Viewport void visibleAreaChanged(Rectangle const& r) override { if(scaleChanged) { - // Cached geometry can look thicker/thinner at different zoom scales, so we reset all cached connections when zooming is done - NVGCachedPath::resetAll(); + cnv->isZooming = true; + startTimer(150); } + onScroll(); adjustScrollbarBounds(); editor->nvgSurface.invalidateAll(); diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 171059a683..cf69818bde 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -225,11 +225,16 @@ class VUMeterObject final : public ObjectBase { else { barColour = nvgRGBA(255, 127, 0, 255); } + // VU Bar - nvgDrawRoundedRect(nvg, 1, getHeight() - barLength, getWidth() - 2, barLength, barColour, barColour, Corners::objectCornerRadius); + nvgFillColor(nvg, barColour); + nvgBeginPath(nvg); + nvgRoundedRectVarying(nvg, 0, getHeight() - barLength, getWidth(), barLength, 0.0f, 0.0f, Corners::objectCornerRadius, Corners::objectCornerRadius); + nvgFill(nvg); // Peak - nvgDrawRoundedRect(nvg, 1, getHeight() - peakPosition - 5.0f, getWidth() - 2, 5.0f, cnv->objectOutlineCol, cnv->objectOutlineCol, Corners::objectCornerRadius); + nvgFillColor(nvg, cnv->objectOutlineCol); + nvgFillRect(nvg, 0, getHeight() - peakPosition - 5.0f, getWidth(), 5.0f); // Object outline nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0, 0, 0, 0), object->isSelected() ? cnv->selectedOutlineCol : cnv->objectOutlineCol, Corners::objectCornerRadius); From fa61d404bf584e11800db7a299627cb187a5c023 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 15:23:22 +0200 Subject: [PATCH 0171/1388] Use newer C standard --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e2975acd0..6502639445 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,6 +19,7 @@ option(NANOVG_METAL_IMPLEMENTATION "" OFF) endif() set(CMAKE_CXX_STANDARD 20) +set(CMAKE_C_STANDARD C11) set(CMAKE_CXX_EXTENSIONS OFF) # Visiblity needs to be hidden for all plugin targets, otherwise loading both plugdata and plugdata-fx will cause problems. We later undo this for the standalone build, so that externals can load From 4a26c22c48ac1cc32dc7c64264ed6bc3c8b3c90b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 15:24:57 +0200 Subject: [PATCH 0172/1388] Connection caching cleanup --- Source/CanvasViewport.h | 3 --- Source/Connection.cpp | 9 ++------- Source/Connection.h | 2 +- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 9b308f1f11..97d6bc179a 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -330,9 +330,6 @@ class CanvasViewport : public Viewport if (scaleChanged) { // Cached geometry can look thicker/thinner at different zoom scales, so we reset all cached connections when zooming is done NVGCachedPath::resetAll(); - - for (auto* connection : cnv->connections) - connection->forceUpdate(true); } scaleChanged = false; diff --git a/Source/Connection.cpp b/Source/Connection.cpp index e77a194b46..cafd94147e 100644 --- a/Source/Connection.cpp +++ b/Source/Connection.cpp @@ -483,14 +483,9 @@ bool Connection::intersects(Rectangle toCheck, int accuracy) const return false; } -void Connection::forceUpdate(bool updateCacheOnly) +void Connection::forceUpdate() { - if (updateCacheOnly) { - cachedPath.clear(); - } else { - updatePath(); - } - + updatePath(); repaint(); } diff --git a/Source/Connection.h b/Source/Connection.h index 1ef6c8988c..ef2696645c 100644 --- a/Source/Connection.h +++ b/Source/Connection.h @@ -56,7 +56,7 @@ class Connection : public DrawablePath void updateReconnectHandle(); - void forceUpdate(bool updateCacheOnly = false); + void forceUpdate(); void lookAndFeelChanged() override; From db44e7002d2e0429014e71be89b87a20e5de001c Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 15:38:19 +0200 Subject: [PATCH 0173/1388] Fix C standard --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6502639445..1aa4a0e047 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,7 +19,7 @@ option(NANOVG_METAL_IMPLEMENTATION "" OFF) endif() set(CMAKE_CXX_STANDARD 20) -set(CMAKE_C_STANDARD C11) +set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_EXTENSIONS OFF) # Visiblity needs to be hidden for all plugin targets, otherwise loading both plugdata and plugdata-fx will cause problems. We later undo this for the standalone build, so that externals can load From a9d2dbb3522581d7efb3d79efe7ef8d997f182eb Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 15:56:52 +0200 Subject: [PATCH 0174/1388] Windows compilation fix --- Libraries/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index cd0cdd5696..3742d82a50 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -10,6 +10,7 @@ if(MSVC) option(BUILD_SHARED_LIBS "" FALSE) add_subdirectory(pthread-win32) include_directories(pthread-win32) + add_compile_options(/experimental:c11atomics) endif() cmake_policy(SET CMP0091 NEW) From bb00de0c0a98a01ccd2e2650b9dadb4cf9f6857b Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 2 Sep 2024 23:30:53 +0930 Subject: [PATCH 0175/1388] Remove unused variable and function --- Source/Objects/ScopeObject.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Source/Objects/ScopeObject.h b/Source/Objects/ScopeObject.h index 6b9592c68c..48b550cbae 100644 --- a/Source/Objects/ScopeObject.h +++ b/Source/Objects/ScopeObject.h @@ -24,8 +24,6 @@ class ScopeObject final : public ObjectBase bool freezeScope = false; - NVGCachedPath grid; - public: ScopeObject(pd::WeakReference ptr, Object* object) : ObjectBase(ptr, object) @@ -112,12 +110,6 @@ class ScopeObject final : public ObjectBase } } - void resized() override - { - grid.clear(); - repaint(); - } - void render(NVGcontext* nvg) override { auto b = getLocalBounds().toFloat(); From 6d655e63fe1273006c209fcec7949820d3f62f12 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 16:41:32 +0200 Subject: [PATCH 0176/1388] Update nanovg --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index bc6141fcc3..91e1a0691b 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit bc6141fcc3d5172d804b40fbdcafa97d3e2632fd +Subproject commit 91e1a0691bfa9edcdcb68153781d433037e46adf From 3b3a33eb5ca2534331c5e5d0708953d2783d9948 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 16:50:01 +0200 Subject: [PATCH 0177/1388] Update clap-juce-extensions --- Libraries/clap-juce-extensions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/clap-juce-extensions b/Libraries/clap-juce-extensions index 4491bc3022..24e70f7f7c 160000 --- a/Libraries/clap-juce-extensions +++ b/Libraries/clap-juce-extensions @@ -1 +1 @@ -Subproject commit 4491bc30223cecf8ff495de943510863b71a7a81 +Subproject commit 24e70f7f7cde2842528bb66ff50260b1dc0f4dae From ddb180a0225441b07bb7a02f99e42127c8672469 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 17:09:42 +0200 Subject: [PATCH 0178/1388] Fixed VU meter scale --- Source/Objects/VUMeterObject.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index cf69818bde..abdffbe94b 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -47,7 +47,7 @@ class VUScale : public ObjectLabel { // generate scale images that are max size of canvas * UI scale scaleImages[i] = NVGImage(nvg, maxScaledWidth, maxScaledHeight, [this, i](Graphics& g){ g.addTransform(AffineTransform::scale(maxUIScale)); - g.setColour(Colours::black); + g.setColour(Colours::white); // Draw + or - g.setFont(Fonts::getMonospaceFont().withHeight(9)); g.drawText(scaleText.getReference(i).substring(0, 1), getLocalBounds().withHeight(20), Justification::centredLeft, false); From 42ee7fec130a637a07057c5007516a801d870bcc Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 2 Sep 2024 18:13:15 +0200 Subject: [PATCH 0179/1388] Linux/macOS: make sure suggestion component shadow doesn't block text editor mouse interaction --- Libraries/pd-cyclone | 2 +- Source/Components/CheckedTooltip.h | 2 -- Source/Components/SuggestionComponent.h | 28 ++++++++++++++----------- Source/TabComponent.h | 1 + 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/Libraries/pd-cyclone b/Libraries/pd-cyclone index 12b978ae7c..3528010225 160000 --- a/Libraries/pd-cyclone +++ b/Libraries/pd-cyclone @@ -1 +1 @@ -Subproject commit 12b978ae7c10731db8e142c16f4af2601fa345d9 +Subproject commit 3528010225dce2efe4bcffc395fcf84bb1dd0b44 diff --git a/Source/Components/CheckedTooltip.h b/Source/Components/CheckedTooltip.h index daf7e6451c..f7b9184dd2 100644 --- a/Source/Components/CheckedTooltip.h +++ b/Source/Components/CheckedTooltip.h @@ -7,8 +7,6 @@ #pragma once #include - -#include "Utility/StackDropShadower.h" #include "Constants.h" class CheckedTooltip : public TooltipWindow { diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 5d54eb8938..45399978e0 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -202,7 +202,7 @@ class SuggestionComponent : public Component auto backgroundColour = findColour(getToggleState() ? PlugDataColour::popupMenuActiveBackgroundColourId : PlugDataColour::popupMenuBackgroundColourId); - auto buttonArea = getLocalBounds().withTrimmedRight((parent->canBeTransparent() ? 42 : 2) + scrollbarIndent).toFloat().reduced(4, 1); + auto buttonArea = getLocalBounds().withTrimmedRight(2 + scrollbarIndent).toFloat().reduced(4, 1); g.setColour(backgroundColour); g.fillRoundedRectangle(buttonArea, Corners::defaultCornerRadius); @@ -253,12 +253,14 @@ class SuggestionComponent : public Component SuggestionComponent* parent; bool drawIcon = true; }; + + StackDropShadower stackDropShadow; public: SuggestionComponent() - : resizer(this, &constrainer) + : stackDropShadow(DropShadow(Colour(0, 0, 0).withAlpha(0.2f), 7, { 0, 1 }), Corners::largeCornerRadius) + , resizer(this, &constrainer) , currentObject(nullptr) - , windowMargin(canBeTransparent() ? 22 : 0) { // Set up the button list that contains our suggestions buttonholder = std::make_unique(); @@ -283,7 +285,7 @@ class SuggestionComponent : public Component addAndMakeVisible(port.get()); constrainer.setSizeLimits(150, 120, 500, 400); - setSize(310 + (2 * windowMargin), 140 + (2 * windowMargin)); + setSize(310, 140); // resizer.setAllowHostManagedResize(false); addAndMakeVisible(resizer); @@ -335,7 +337,10 @@ class SuggestionComponent : public Component } addToDesktop(ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresKeyPresses); - + if(canBeTransparent()) { + stackDropShadow.setOwner(this); + } + updateBounds(); setVisible(false); @@ -357,7 +362,7 @@ class SuggestionComponent : public Component auto objectPos = currentObject->getScreenBounds().reduced(Object::margin).getBottomLeft() / scale; - setTopLeftPosition(objectPos.translated(-windowMargin, -windowMargin + 5)); + setTopLeftPosition(objectPos.translated(0, 5)); // If box is not contained in canvas bounds, hide suggestions if (cnv->viewport) { @@ -440,7 +445,7 @@ class SuggestionComponent : public Component void resized() override { - auto b = getLocalBounds().reduced(windowMargin); + auto b = getLocalBounds(); int yScroll = port->getViewPositionY(); port->setBounds(b); @@ -755,7 +760,7 @@ class SuggestionComponent : public Component bool hitTest(int x, int y) override { - return getLocalBounds().reduced(windowMargin).contains(x, y); + return getLocalBounds().contains(x, y); } static bool canBeTransparent() @@ -765,14 +770,15 @@ class SuggestionComponent : public Component void paint(Graphics& g) override { - auto b = getLocalBounds().reduced(windowMargin); + auto b = getLocalBounds(); if (!canBeTransparent()) { g.fillAll(findColour(PlugDataColour::canvasBackgroundColourId)); } else { + /* Path localPath; localPath.addRoundedRectangle(b.toFloat().reduced(6.0f), Corners::defaultCornerRadius); - StackShadow::renderDropShadow(hash("suggestion_component"), g, localPath, Colour(0, 0, 0).withAlpha(0.6f), 13, { 0, 1 }); + StackShadow::renderDropShadow(hash("suggestion_component"), g, localPath, Colour(0, 0, 0).withAlpha(0.6f), 13, { 0, 1 }); */ } g.setColour(findColour(PlugDataColour::popupMenuBackgroundColourId)); @@ -983,6 +989,4 @@ class SuggestionComponent : public Component "else", "cyclone" }; - - int windowMargin; }; diff --git a/Source/TabComponent.h b/Source/TabComponent.h index 7e867ba12d..0b73cf6a8c 100644 --- a/Source/TabComponent.h +++ b/Source/TabComponent.h @@ -1,6 +1,7 @@ #pragma once #include "Utility/ZoomableDragAndDropContainer.h" +#include "Utility/StackDropShadower.h" #include "PluginProcessor.h" class PluginMode; From 56fbbb6d8092bdcb12cb6f2f67c7f5174aa92cf8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 5 Sep 2024 17:28:06 +0200 Subject: [PATCH 0180/1388] Update github action --- .github/workflows/cmake.yml | 636 ++++++++++++++++++------------------ 1 file changed, 318 insertions(+), 318 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 0a50c81eb7..31faa7ce9a 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -5,343 +5,343 @@ on: [push, workflow_dispatch] env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release - CMAKE_BUILD_PARALLEL_LEVEL: 3 + CMAKE_BUILD_PARALLEL_LEVEL: 4 jobs: macos-universal-build: runs-on: macos-latest steps: - - uses: actions/checkout@v3 - with: - submodules: recursive - fetch-depth: 0 - - - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 - with: - key: macos - - - name: Create Build Environment - run: cmake -E make_directory ${{github.workspace}}/build - - - name: Configure CMake - working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache - - - name: Check for Code-Signing secrets - id: secret-check - shell: bash - run: | - if [ "${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}" != '' ]; then - echo "available=true" >> $GITHUB_OUTPUT; - else - echo "available=false" >> $GITHUB_OUTPUT; - fi - - - name: Import Code-Signing Certificates - uses: figleafteam/import-codesign-certs@v2 - if: ${{ steps.secret-check.outputs.available == 'true' }} - with: - p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }} - p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }} - - - name: Build - working-directory: ${{github.workspace}}/build - run: cmake --build . --config $BUILD_TYPE - - - name: Creating Installer - working-directory: ${{github.workspace}} - env: - AC_USERNAME: ${{ secrets.AC_USERNAME }} - AC_PASSWORD: ${{ secrets.AC_PASSWORD }} - run: ./.github/scripts/package-macOS.sh Universal - - - name: Upload to server - env: - FTP_USERNAME: ${{ secrets.FTP_USERNAME }} - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - GIT_HASH: ${{ github.sha }} - run: ./.github/scripts/upload-ftp.sh plugdata-macOS-Universal.pkg - - - name: Archive Artifacts - uses: actions/upload-artifact@v3 - with: - name: plugdata-macOS-Universal - path: plugdata-macOS-Universal.pkg - - - name: Release Artifacts - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - prerelease: true - draft: true - files: plugdata-macOS-Universal + - uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: macos + + - name: Create Build Environment + run: cmake -E make_directory ${{github.workspace}}/build + + - name: Configure CMake + working-directory: ${{github.workspace}}/build + run: cmake $GITHUB_WORKSPACE -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache + + - name: Check for Code-Signing secrets + id: secret-check + shell: bash + run: | + if [ "${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}" != '' ]; then + echo "available=true" >> $GITHUB_OUTPUT; + else + echo "available=false" >> $GITHUB_OUTPUT; + fi + + - name: Import Code-Signing Certificates + uses: figleafteam/import-codesign-certs@v2 + if: ${{ steps.secret-check.outputs.available == 'true' }} + with: + p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }} + p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }} + + - name: Build + working-directory: ${{github.workspace}}/build + run: cmake --build . --config $BUILD_TYPE + + - name: Creating Installer + working-directory: ${{github.workspace}} + env: + AC_USERNAME: ${{ secrets.AC_USERNAME }} + AC_PASSWORD: ${{ secrets.AC_PASSWORD }} + run: ./.github/scripts/package-macOS.sh Universal + + - name: Upload to server + env: + FTP_USERNAME: ${{ secrets.FTP_USERNAME }} + FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} + GIT_HASH: ${{ github.sha }} + run: ./.github/scripts/upload-ftp.sh plugdata-macOS-Universal.pkg + + - name: Archive Artifacts + uses: actions/upload-artifact@v4 + with: + name: plugdata-macOS-Universal + path: plugdata-macOS-Universal.pkg + + - name: Release Artifacts + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + prerelease: true + draft: true + files: plugdata-macOS-Universal macos-legacy-build: runs-on: macos-12 steps: - - uses: actions/checkout@v3 - with: - submodules: recursive - fetch-depth: 0 - - - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 - with: - key: macos - - - name: Create Build Environment - run: cmake -E make_directory ${{github.workspace}}/build - - - name: Configure CMake - working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DNANOVG_METAL_IMPLEMENTATION=0 -DMACOS_LEGACY=1 - - - name: Check for Code-Signing secrets - id: secret-check - shell: bash - run: | - if [ "${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}" != '' ]; then - echo "available=true" >> $GITHUB_OUTPUT; - else - echo "available=false" >> $GITHUB_OUTPUT; - fi - - - name: Import Code-Signing Certificates - uses: figleafteam/import-codesign-certs@v2 - if: ${{ steps.secret-check.outputs.available == 'true' }} - with: - p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }} - p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }} - - - name: Build - working-directory: ${{github.workspace}}/build - run: cmake --build . --config $BUILD_TYPE - - - name: Creating Installer - working-directory: ${{github.workspace}} - env: - AC_USERNAME: ${{ secrets.AC_USERNAME }} - AC_PASSWORD: ${{ secrets.AC_PASSWORD }} - run: ./.github/scripts/package-macOS.sh Legacy - - - name: Upload to server - env: - FTP_USERNAME: ${{ secrets.FTP_USERNAME }} - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - GIT_HASH: ${{ github.sha }} - run: ./.github/scripts/upload-ftp.sh plugdata-macOS-Legacy.pkg - - - name: Archive Artifacts - uses: actions/upload-artifact@v3 - with: - name: plugdata-macOS-Legacy - path: plugdata-macOS-Legacy.pkg - - - name: Release Artifacts - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - prerelease: true - draft: true - files: plugdata-macOS-Legacy + - uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: macos-legacy + + - name: Create Build Environment + run: cmake -E make_directory ${{github.workspace}}/build + + - name: Configure CMake + working-directory: ${{github.workspace}}/build + run: cmake $GITHUB_WORKSPACE -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DNANOVG_METAL_IMPLEMENTATION=0 -DMACOS_LEGACY=1 + + - name: Check for Code-Signing secrets + id: secret-check + shell: bash + run: | + if [ "${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}" != '' ]; then + echo "available=true" >> $GITHUB_OUTPUT; + else + echo "available=false" >> $GITHUB_OUTPUT; + fi + + - name: Import Code-Signing Certificates + uses: figleafteam/import-codesign-certs@v2 + if: ${{ steps.secret-check.outputs.available == 'true' }} + with: + p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }} + p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }} + + - name: Build + working-directory: ${{github.workspace}}/build + run: cmake --build . --config $BUILD_TYPE + + - name: Creating Installer + working-directory: ${{github.workspace}} + env: + AC_USERNAME: ${{ secrets.AC_USERNAME }} + AC_PASSWORD: ${{ secrets.AC_PASSWORD }} + run: ./.github/scripts/package-macOS.sh Legacy + + - name: Upload to server + env: + FTP_USERNAME: ${{ secrets.FTP_USERNAME }} + FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} + GIT_HASH: ${{ github.sha }} + run: ./.github/scripts/upload-ftp.sh plugdata-macOS-Legacy.pkg + + - name: Archive Artifacts + uses: actions/upload-artifact@v4 + with: + name: plugdata-macOS-Legacy + path: plugdata-macOS-Legacy.pkg + + - name: Release Artifacts + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + prerelease: true + draft: true + files: plugdata-macOS-Legacy windows-64-build: runs-on: windows-2022 steps: - - uses: actions/checkout@v3 - with: - submodules: recursive - fetch-depth: 0 - - - name: Create Build Environment - run: cmake -E make_directory ${{github.workspace}}/build - - - name: Configure CMake - shell: bash - working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64 - - - name: Build - shell: bash - working-directory: ${{github.workspace}}/build - run: cmake --build . --config $BUILD_TYPE - - - name: Creating Installer - working-directory: ${{github.workspace}} - shell: bash - run: | - ./.github/scripts/package-Windows.sh "x64" - - - name: Upload to server - shell: bash - env: - FTP_USERNAME: ${{ secrets.FTP_USERNAME }} - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - GIT_HASH: ${{ github.sha }} - run: ./.github/scripts/upload-ftp.sh plugdata-Win64.msi - - - name: Archive Artifacts - uses: actions/upload-artifact@v3 - with: - name: plugdata-Win64 - path: plugdata-Win64.msi - - - name: Release Artifacts - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - prerelease: true - draft: true - files: plugdata-Win64 + - uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: Create Build Environment + run: cmake -E make_directory ${{github.workspace}}/build + + - name: Configure CMake + shell: bash + working-directory: ${{github.workspace}}/build + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64 + + - name: Build + shell: bash + working-directory: ${{github.workspace}}/build + run: cmake --build . --config $BUILD_TYPE + + - name: Creating Installer + working-directory: ${{github.workspace}} + shell: bash + run: | + ./.github/scripts/package-Windows.sh "x64" + + - name: Upload to server + shell: bash + env: + FTP_USERNAME: ${{ secrets.FTP_USERNAME }} + FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} + GIT_HASH: ${{ github.sha }} + run: ./.github/scripts/upload-ftp.sh plugdata-Win64.msi + + - name: Archive Artifacts + uses: actions/upload-artifact@v4 + with: + name: plugdata-Win64 + path: plugdata-Win64.msi + + - name: Release Artifacts + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + prerelease: true + draft: true + files: plugdata-Win64 windows-32-build: runs-on: windows-2022 steps: - - uses: actions/checkout@v3 - with: - submodules: recursive - fetch-depth: 0 - - - name: Create Build Environment - run: cmake -E make_directory ${{github.workspace}}/build - - - name: Configure CMake - shell: bash - working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 - - - name: Build - shell: bash - working-directory: ${{github.workspace}}/build - run: cmake --build . --config $BUILD_TYPE - - - name: Creating Installer - working-directory: ${{github.workspace}} - shell: bash - run: | - ./.github/scripts/package-Windows.sh "x86" - - - name: Upload to server - shell: bash - env: - FTP_USERNAME: ${{ secrets.FTP_USERNAME }} - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - GIT_HASH: ${{ github.sha }} - run: ./.github/scripts/upload-ftp.sh plugdata-Win32.msi - - - name: Archive Artifacts - uses: actions/upload-artifact@v3 - with: - name: plugdata-Win32 - path: plugdata-Win32.msi - - - name: Release Artifacts - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - prerelease: true - draft: true - files: plugdata-Win32 + - uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: Create Build Environment + run: cmake -E make_directory ${{github.workspace}}/build + + - name: Configure CMake + shell: bash + working-directory: ${{github.workspace}}/build + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 + + - name: Build + shell: bash + working-directory: ${{github.workspace}}/build + run: cmake --build . --config $BUILD_TYPE + + - name: Creating Installer + working-directory: ${{github.workspace}} + shell: bash + run: | + ./.github/scripts/package-Windows.sh "x86" + + - name: Upload to server + shell: bash + env: + FTP_USERNAME: ${{ secrets.FTP_USERNAME }} + FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} + GIT_HASH: ${{ github.sha }} + run: ./.github/scripts/upload-ftp.sh plugdata-Win32.msi + + - name: Archive Artifacts + uses: actions/upload-artifact@v4 + with: + name: plugdata-Win32 + path: plugdata-Win32.msi + + - name: Release Artifacts + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + prerelease: true + draft: true + files: plugdata-Win32 linux-build: - name: ${{ matrix.name }} - runs-on: ubuntu-latest - container: - image: ${{ matrix.os }} - options: --privileged - volumes: - - /sys/fs/cgroup:/sys/fs/cgroup - - strategy: - fail-fast: false - matrix: - include: - - name: Ubuntu-22.04-x64 - os: ubuntu:22.04 - pacman: apt - - name: Ubuntu-24.04-x64 - os: ubuntu:24.04 - pacman: apt - - name: Debian-x64 - os: debian - pacman: apt - - name: Fedora-39-x64 - os: fedora:39 - pacman: dnf - - name: Fedora-40-x64 - os: fedora:40 - pacman: dnf - - name: OpenSUSE-Tumbleweed-x64 - os: opensuse/tumbleweed - pacman: zypper - - name: Arch-x64 - os: archlinux - pacman: pacman - - steps: - - name: Install Dependencies (dnf) - if: ${{ matrix.pacman == 'dnf' }} - run: dnf install -y git cmake alsa-lib-devel libXinerama-devel freetype-devel curl libcurl-devel wget bzip2 gcc-c++ libXi-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel xz ccache python python3-pip jack-audio-connection-kit-devel - - - name: Install Dependencies (apt) - if: ${{ matrix.pacman == 'apt' }} - run: apt update && DEBIAN_FRONTEND=noninteractive TZ="Europe/Amsterdam" apt install -y cmake git wget bzip2 build-essential libasound2-dev libjack-jackd2-dev curl libcurl4-openssl-dev libfreetype6-dev libx11-dev libxi-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxrandr-dev libxinerama-dev ccache python3 python3-pip freeglut3-dev - - - name: Install Dependencies (zypper) - if: ${{ matrix.pacman == 'zypper' }} - run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip libjack-devel - - - name: Install Dependencies (pacman) - if: ${{ matrix.pacman == 'pacman' }} - run: pacman -Sy && pacman -S --noconfirm cmake wget bzip2 git alsa-lib freetype2 libx11 libxcursor libxi libxext libxinerama libxrandr libxrender webkit2gtk cmake make gcc pkgconf python python-pip curl ccache freeglut mesa glfw-x11 glew jack2 openssl && pacman --noconfirm -Syu - - - uses: actions/checkout@v3 - with: - submodules: recursive - fetch-depth: 0 - - - name: Update cmake - working-directory: ${{github.workspace}} - run: ./.github/scripts/install-cmake.sh - - - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 - with: - key: ${{ matrix.name }} - - - name: Configure - working-directory: ${{github.workspace}} - run: mkdir build && cd build && CXX=g++ cmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache .. -G "Unix Makefiles" - - - name: Build - working-directory: ${{github.workspace}}/build - run: cmake --build . --config $BUILD_TYPE - - - name: Prepare Artefacts - working-directory: ${{github.workspace}} - run: ./.github/scripts/package-Linux.sh ${{ matrix.name }} - - - name: Upload to server - env: - FTP_USERNAME: ${{ secrets.FTP_USERNAME }} - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - GIT_HASH: ${{ github.sha }} - run: ./.github/scripts/upload-ftp.sh plugdata-${{ matrix.name }}.tar.gz - - - name: Archive Artifacts - uses: actions/upload-artifact@v3 - with: - name: plugdata-${{ matrix.name }} - path: plugdata-${{ matrix.name }}.tar.gz - - - name: Release Artifacts - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - prerelease: true - draft: true - files: plugdata-${{ matrix.name }} + name: ${{ matrix.name }} + runs-on: ubuntu-latest + container: + image: ${{ matrix.os }} + options: --privileged + volumes: + - /sys/fs/cgroup:/sys/fs/cgroup + + strategy: + fail-fast: false + matrix: + include: + - name: Ubuntu-22.04-x64 + os: ubuntu:22.04 + pacman: apt + - name: Ubuntu-24.04-x64 + os: ubuntu:24.04 + pacman: apt + - name: Debian-x64 + os: debian + pacman: apt + - name: Fedora-39-x64 + os: fedora:39 + pacman: dnf + - name: Fedora-40-x64 + os: fedora:40 + pacman: dnf + - name: OpenSUSE-Tumbleweed-x64 + os: opensuse/tumbleweed + pacman: zypper + - name: Arch-x64 + os: archlinux + pacman: pacman + + steps: + - name: Install Dependencies (dnf) + if: ${{ matrix.pacman == 'dnf' }} + run: dnf install -y git cmake alsa-lib-devel libXinerama-devel freetype-devel curl libcurl-devel wget bzip2 gcc-c++ libXi-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel xz ccache python python3-pip jack-audio-connection-kit-devel + + - name: Install Dependencies (apt) + if: ${{ matrix.pacman == 'apt' }} + run: apt update && DEBIAN_FRONTEND=noninteractive TZ="Europe/Amsterdam" apt install -y cmake git wget bzip2 build-essential libasound2-dev libjack-jackd2-dev curl libcurl4-openssl-dev libfreetype6-dev libx11-dev libxi-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxrandr-dev libxinerama-dev ccache python3 python3-pip freeglut3-dev + + - name: Install Dependencies (zypper) + if: ${{ matrix.pacman == 'zypper' }} + run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip libjack-devel + + - name: Install Dependencies (pacman) + if: ${{ matrix.pacman == 'pacman' }} + run: pacman -Sy && pacman -S --noconfirm cmake wget bzip2 git alsa-lib freetype2 libx11 libxcursor libxi libxext libxinerama libxrandr libxrender webkit2gtk cmake make gcc pkgconf python python-pip curl ccache freeglut mesa glfw-x11 glew jack2 openssl && pacman --noconfirm -Syu + + - uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: Update cmake + working-directory: ${{github.workspace}} + run: ./.github/scripts/install-cmake.sh + + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.name }} + + - name: Configure + working-directory: ${{github.workspace}} + run: mkdir build && cd build && CXX=g++ cmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache .. -G "Unix Makefiles" + + - name: Build + working-directory: ${{github.workspace}}/build + run: cmake --build . --config $BUILD_TYPE + + - name: Prepare Artefacts + working-directory: ${{github.workspace}} + run: ./.github/scripts/package-Linux.sh ${{ matrix.name }} + + - name: Upload to server + env: + FTP_USERNAME: ${{ secrets.FTP_USERNAME }} + FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} + GIT_HASH: ${{ github.sha }} + run: ./.github/scripts/upload-ftp.sh plugdata-${{ matrix.name }}.tar.gz + + - name: Archive Artifacts + uses: actions/upload-artifact@v4 + with: + name: plugdata-${{ matrix.name }} + path: plugdata-${{ matrix.name }}.tar.gz + + - name: Release Artifacts + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + prerelease: true + draft: true + files: plugdata-${{ matrix.name }} From 62a4d0848148bc42525fbd2118318fe9cf4a7c70 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 7 Sep 2024 18:26:40 +0930 Subject: [PATCH 0181/1388] Implement patch thumbnails for welcome panel. * thumbnail file placed in root dir of patch with same name as PD file: _thumbnail.png * Increase size of recent items to 20 * Use rounded scissors for welcome tiles and clip top area with coloured rectangle --- Source/Components/WelcomePanel.h | 156 +++++++++++++++++++++++++------ Source/Utility/SettingsFile.cpp | 2 +- 2 files changed, 128 insertions(+), 30 deletions(-) diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 589f94c2fc..09c057f060 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -14,29 +14,58 @@ class WelcomePanel : public Component , public NVGComponent , public AsyncUpdater { + class TopFillAllRect : public Component { + Colour bgCol; + public: + TopFillAllRect(){}; + + void setBGColour(const Colour& col) + { + bgCol = col; + repaint(); + } + + void paint(Graphics& g) override + { + g.fillAll(bgCol); + } + }; + class WelcomePanelTile : public Component { WelcomePanel& parent; float snapshotScale; bool isHovered = false; String tileName, tileSubtitle; + File thumbnailImage; std::unique_ptr snapshot = nullptr; NVGImage titleImage, subtitleImage, snapshotImage; + + Image thumbnailImageData; + + int lastWidth = -1; + int lastHeight = -1; public: bool isFavourited; std::function onClick = []() {}; std::function onFavourite = nullptr; - WelcomePanelTile(WelcomePanel& welcomePanel, String name, String subtitle, String svgImage, Colour iconColour, float scale, bool favourited) + WelcomePanelTile(WelcomePanel& welcomePanel, String name, String subtitle, String svgImage, Colour iconColour, float scale, bool favourited, File thumbImage = File()) : parent(welcomePanel) , snapshotScale(scale) , tileName(name) , tileSubtitle(subtitle) , isFavourited(favourited) + , thumbnailImage(thumbImage) { - snapshot = Drawable::createFromImageData(svgImage.toRawUTF8(), svgImage.getNumBytesAsUTF8()); - if (snapshot) { - snapshot->replaceColour(Colours::black, iconColour); + if (thumbImage.existsAsFile()){ + std::unique_ptr inputStream(File(thumbImage).createInputStream()); + thumbnailImageData = ImageFileFormat::loadFrom(*inputStream); + } else { + snapshot = Drawable::createFromImageData(svgImage.toRawUTF8(), svgImage.getNumBytesAsUTF8()); + if (snapshot) { + snapshot->replaceColour(Colours::black, iconColour); + } } resized(); @@ -48,17 +77,71 @@ class WelcomePanel : public Component auto* nvg = dynamic_cast(g.getInternalContext()).getContext(); parent.drawShadow(nvg, getWidth(), getHeight()); - - nvgDrawRoundedRect(nvg, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(), convertColour(findColour(PlugDataColour::canvasBackgroundColourId)), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); - if (snapshot && !snapshotImage.isValid()) { - snapshotImage = NVGImage(nvg, bounds.getWidth() * 2, (bounds.getHeight() - 32) * 2, [this](Graphics &g) { - g.addTransform(AffineTransform::scale(2.0f)); - snapshot->drawAt(g, 0, 0, 1.0f); - }); + if (thumbnailImageData.isValid()) { + if (!snapshotImage.isValid() || lastWidth != bounds.getWidth() || lastHeight != bounds.getHeight()) { + lastWidth = bounds.getWidth(); + lastHeight = bounds.getHeight(); + + snapshotImage = NVGImage(nvg, bounds.getWidth() * 2, (bounds.getHeight() - 32) * 2, [this, bounds](Graphics &g) { + g.addTransform(AffineTransform::scale(2.0f)); + if (thumbnailImageData.isValid()) { + auto imageWidth = thumbnailImageData.getWidth(); + auto imageHeight = thumbnailImageData.getHeight(); + auto componentWidth = bounds.getWidth(); + auto componentHeight = bounds.getHeight(); + + float imageAspect = static_cast(imageWidth) / imageHeight; + float componentAspect = static_cast(componentWidth) / componentHeight; + + int drawWidth, drawHeight; + int offsetX = 0, offsetY = 0; + + if (componentAspect < imageAspect) { + // Component is wider than the image aspect ratio, scale based on height + drawHeight = componentHeight; + drawWidth = static_cast(drawHeight * imageAspect); + } else { + // Component is taller than the image aspect ratio, scale based on width + drawWidth = componentWidth; + drawHeight = static_cast(drawWidth / imageAspect); + } + + // Calculate offsets to center the image + offsetX = (componentWidth - drawWidth) / 2; + offsetY = (componentHeight - drawHeight) / 2; + + g.drawImage(thumbnailImageData, offsetX, offsetY, drawWidth, drawHeight, 0, 0, imageWidth, imageHeight); + } + }); + } + } else { + if (snapshot && !snapshotImage.isValid()) { + snapshotImage = NVGImage(nvg, bounds.getWidth() * 2, (bounds.getHeight() - 32) * 2, [this](Graphics &g) { + g.addTransform(AffineTransform::scale(2.0f)); + snapshot->drawAt(g, 0, 0, 1.0f); + }); + } } - - snapshotImage.render(nvg, bounds.withTrimmedBottom(32)); + + nvgSave(nvg); + auto sB = bounds.toFloat().reduced(0.2f); + nvgRoundedScissor(nvg, sB.getX(), sB.getY(), sB.getWidth(), sB.getHeight(), Corners::largeCornerRadius); + if (thumbnailImageData.isValid()) { + // Render the thumbnail image file that is in the root dir of the pd patch + auto sB = bounds.toFloat().reduced(0.2f); + nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth(), getHeight() - 32 - 12, 0, snapshotImage.getImageId(), 1)); + nvgFillRect(nvg, sB.getX(), sB.getY(), sB.getWidth(), sB.getHeight() - 32); + } else { + // Otherwise render the generated snapshot + auto lB = bounds.toFloat().expanded(0.5f); + nvgDrawRoundedRect(nvg, lB.getX(), lB.getY(), lB.getWidth(), lB.getHeight(), convertColour(findColour(PlugDataColour::canvasBackgroundColourId)), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); + snapshotImage.render(nvg, bounds.withTrimmedBottom(32)); + } + nvgRestore(nvg); + + auto lB = bounds.toFloat().expanded(0.5f); + nvgDrawRoundedRect(nvg, lB.getX(), lB.getY(), lB.getWidth(), lB.getHeight(), nvgRGBA(0,0,0,0), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); auto hoverColour = findColour(PlugDataColour::toolbarHoverColourId).interpolatedWith(findColour(PlugDataColour::toolbarBackgroundColourId), 0.5f); @@ -162,6 +245,9 @@ class WelcomePanel : public Component addChildComponent(recentlyOpenedViewport); + // A top rectangle component that hides anything behind (we use this instead of scissoring) + topFillAllRect.setBGColour(findColour(PlugDataColour::panelBackgroundColourId)); + setCachedComponentImage(new NVGSurface::InvalidationListener(editor->nvgSurface, this)); triggerAsyncUpdate(); } @@ -196,6 +282,9 @@ class WelcomePanel : public Component // Adjust the tile width to fit within the available width int actualTileWidth = (totalWidth - (numColumns - 1) * tileSpacing) / numColumns; + // Place a rectangle directly behind the newTile & openTile so to hide any content that draws behind it. + topFillAllRect.setBounds(0, 0, getWidth(), recentlyOpenedViewport.getY()); + if (newPatchTile) newPatchTile->setBounds(rowBounds.removeFromLeft(actualTileWidth)); rowBounds.removeFromLeft(4); @@ -245,6 +334,9 @@ class WelcomePanel : public Component newPatchTile->onClick = [this]() { editor->getTabComponent().newPatch(); }; openPatchTile->onClick = [this]() { editor->getTabComponent().openPatch(); }; + topFillAllRect.setBGColour(findColour(PlugDataColour::panelBackgroundColourId)); + addAndMakeVisible(topFillAllRect); + addAndMakeVisible(*newPatchTile); addAndMakeVisible(*openPatchTile); @@ -260,28 +352,32 @@ class WelcomePanel : public Component auto subTree = recentlyOpenedTree.getChild(i); auto patchFile = File(subTree.getProperty("Path").toString()); auto patchImage = subTree.getProperty("PatchImage").toString(); + auto patchThumbnail = File(patchFile.getParentDirectory().getFullPathName() + "\\" + patchFile.getFileNameWithoutExtension() + "_thumbnail.png"); auto favourited = subTree.hasProperty("Pinned") && static_cast(subTree.getProperty("Pinned")); auto snapshotColour = LookAndFeel::getDefaultLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId).withAlpha(0.3f); String silhoutteSvg; - if (patchImage.isEmpty() && patchFile.existsAsFile()) { - silhoutteSvg = OfflineObjectRenderer::patchToSVG(patchFile.loadFileAsString()); + if (patchThumbnail.existsAsFile()){ } else { - MemoryOutputStream ostream; - Base64::convertFromBase64(ostream, patchImage); - MemoryInputStream istream(ostream.getMemoryBlock()); - - while (!istream.isExhausted()) { - int const x = istream.readCompressedInt(); - int const y = istream.readCompressedInt(); - int const w = istream.readCompressedInt(); - int const h = istream.readCompressedInt(); - float const rad = Corners::objectCornerRadius; - - silhoutteSvg += String::formatted("\n", x, y, w, h, rad, rad); + if (patchImage.isEmpty() && patchFile.existsAsFile()) { + silhoutteSvg = OfflineObjectRenderer::patchToSVG(patchFile.loadFileAsString()); + } else { + MemoryOutputStream ostream; + Base64::convertFromBase64(ostream, patchImage); + MemoryInputStream istream(ostream.getMemoryBlock()); + + while (!istream.isExhausted()) { + int const x = istream.readCompressedInt(); + int const y = istream.readCompressedInt(); + int const w = istream.readCompressedInt(); + int const h = istream.readCompressedInt(); + float const rad = Corners::objectCornerRadius; + + silhoutteSvg += String::formatted("\n", x, y, w, h, rad, rad); + } + silhoutteSvg = "\n" + silhoutteSvg + ""; } - silhoutteSvg = "\n" + silhoutteSvg + ""; } auto openTime = Time(static_cast(subTree.getProperty("Time"))); @@ -296,7 +392,7 @@ class WelcomePanel : public Component String time = openTime.toString(false, true, false, true); String timeDescription = date + ", " + time; - auto* tile = tiles.add(new WelcomePanelTile(*this, patchFile.getFileName(), timeDescription, silhoutteSvg, snapshotColour, 1.0f, favourited)); + auto* tile = tiles.add(new WelcomePanelTile(*this, patchFile.getFileName(), timeDescription, silhoutteSvg, snapshotColour, 1.0f, favourited, patchThumbnail)); tile->onClick = [this, patchFile]() mutable { if(patchFile.existsAsFile()) { editor->pd->autosave->checkForMoreRecentAutosave(patchFile, editor, [this, patchFile]() { @@ -394,6 +490,8 @@ class WelcomePanel : public Component Component recentlyOpenedComponent; BouncingViewport recentlyOpenedViewport; + TopFillAllRect topFillAllRect; + std::unique_ptr nvgContext = nullptr; NVGImage shadowImage; diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index efe998ef6e..c74127d6cd 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -199,7 +199,7 @@ void SettingsFile::addToRecentlyOpened(File const& path) recentlyOpened.addChild(subTree, 0, nullptr); } - while (recentlyOpened.getNumChildren() > 10) { + while (recentlyOpened.getNumChildren() > 20) { auto minTime = Time::getCurrentTime().toMilliseconds(); int minIdx = -1; From 8ad90f09ad8bf1c8f3fb5b4638cf1b39394c5b75 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 7 Sep 2024 20:39:26 +0930 Subject: [PATCH 0182/1388] Rename thumbnail file to _thumb (example: mypatch_thumb.png) * Allow loading png, jpg, jpeg and non-animated gif --- Source/Components/WelcomePanel.h | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 09c057f060..370ecce401 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -36,7 +36,6 @@ class WelcomePanel : public Component float snapshotScale; bool isHovered = false; String tileName, tileSubtitle; - File thumbnailImage; std::unique_ptr snapshot = nullptr; NVGImage titleImage, subtitleImage, snapshotImage; @@ -50,18 +49,15 @@ class WelcomePanel : public Component std::function onClick = []() {}; std::function onFavourite = nullptr; - WelcomePanelTile(WelcomePanel& welcomePanel, String name, String subtitle, String svgImage, Colour iconColour, float scale, bool favourited, File thumbImage = File()) + WelcomePanelTile(WelcomePanel& welcomePanel, String name, String subtitle, String svgImage, Colour iconColour, float scale, bool favourited, const Image& thumbImage = Image()) : parent(welcomePanel) , snapshotScale(scale) , tileName(name) , tileSubtitle(subtitle) , isFavourited(favourited) - , thumbnailImage(thumbImage) + , thumbnailImageData(thumbImage) { - if (thumbImage.existsAsFile()){ - std::unique_ptr inputStream(File(thumbImage).createInputStream()); - thumbnailImageData = ImageFileFormat::loadFrom(*inputStream); - } else { + if (!thumbImage.isValid()){ snapshot = Drawable::createFromImageData(svgImage.toRawUTF8(), svgImage.getNumBytesAsUTF8()); if (snapshot) { snapshot->replaceColour(Colours::black, iconColour); @@ -352,14 +348,27 @@ class WelcomePanel : public Component auto subTree = recentlyOpenedTree.getChild(i); auto patchFile = File(subTree.getProperty("Path").toString()); auto patchImage = subTree.getProperty("PatchImage").toString(); - auto patchThumbnail = File(patchFile.getParentDirectory().getFullPathName() + "\\" + patchFile.getFileNameWithoutExtension() + "_thumbnail.png"); + auto patchThumbnailBase = File(patchFile.getParentDirectory().getFullPathName() + "\\" + patchFile.getFileNameWithoutExtension() + "_thumb"); auto favourited = subTree.hasProperty("Pinned") && static_cast(subTree.getProperty("Pinned")); auto snapshotColour = LookAndFeel::getDefaultLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId).withAlpha(0.3f); String silhoutteSvg; - if (patchThumbnail.existsAsFile()){ - } else { + Image thumbImage; + + StringArray possibleExtensions { ".png", ".jpg", ".jpeg", ".gif" }; + + for (auto& ext : possibleExtensions) { + auto patchThumbnail = patchThumbnailBase.withFileExtension(ext); + if (patchThumbnail.existsAsFile()) { + FileInputStream fileStream(patchThumbnail); + if (fileStream.openedOk()) { + thumbImage = ImageFileFormat::loadFrom(fileStream).convertedToFormat(Image::ARGB); + break; + } + } + } + if (thumbImage.isNull()) { if (patchImage.isEmpty() && patchFile.existsAsFile()) { silhoutteSvg = OfflineObjectRenderer::patchToSVG(patchFile.loadFileAsString()); } else { @@ -392,7 +401,7 @@ class WelcomePanel : public Component String time = openTime.toString(false, true, false, true); String timeDescription = date + ", " + time; - auto* tile = tiles.add(new WelcomePanelTile(*this, patchFile.getFileName(), timeDescription, silhoutteSvg, snapshotColour, 1.0f, favourited, patchThumbnail)); + auto* tile = tiles.add(new WelcomePanelTile(*this, patchFile.getFileName(), timeDescription, silhoutteSvg, snapshotColour, 1.0f, favourited, thumbImage)); tile->onClick = [this, patchFile]() mutable { if(patchFile.existsAsFile()) { editor->pd->autosave->checkForMoreRecentAutosave(patchFile, editor, [this, patchFile]() { From 6836fdab0a338fd5b2b954e314547f4bf82a414a Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 7 Sep 2024 21:17:46 +0930 Subject: [PATCH 0183/1388] Fix images centring in welcome panel --- Source/Components/WelcomePanel.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 370ecce401..e329b9259f 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -105,7 +105,7 @@ class WelcomePanel : public Component // Calculate offsets to center the image offsetX = (componentWidth - drawWidth) / 2; - offsetY = (componentHeight - drawHeight) / 2; + offsetY = (componentHeight - drawHeight - 16) / 2; g.drawImage(thumbnailImageData, offsetX, offsetY, drawWidth, drawHeight, 0, 0, imageWidth, imageHeight); } From 56d1a728a4fde6550eae21f9dd022fd903be9add Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 7 Sep 2024 21:38:39 +0930 Subject: [PATCH 0184/1388] Fix offset of image (still not 100% correct, but better) --- Source/Components/WelcomePanel.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index e329b9259f..511101cfae 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -105,7 +105,7 @@ class WelcomePanel : public Component // Calculate offsets to center the image offsetX = (componentWidth - drawWidth) / 2; - offsetY = (componentHeight - drawHeight - 16) / 2; + offsetY = (componentHeight - drawHeight - 32) / 2; g.drawImage(thumbnailImageData, offsetX, offsetY, drawWidth, drawHeight, 0, 0, imageWidth, imageHeight); } @@ -123,20 +123,22 @@ class WelcomePanel : public Component nvgSave(nvg); auto sB = bounds.toFloat().reduced(0.2f); nvgRoundedScissor(nvg, sB.getX(), sB.getY(), sB.getWidth(), sB.getHeight(), Corners::largeCornerRadius); + + auto lB = bounds.toFloat().expanded(0.5f); + // Draw background even for images incase there is a transparent PNG + nvgDrawRoundedRect(nvg, lB.getX(), lB.getY(), lB.getWidth(), lB.getHeight(), convertColour(findColour(PlugDataColour::canvasBackgroundColourId)), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); if (thumbnailImageData.isValid()) { // Render the thumbnail image file that is in the root dir of the pd patch auto sB = bounds.toFloat().reduced(0.2f); - nvgFillPaint(nvg, nvgImagePattern(nvg, 0, 0, getWidth(), getHeight() - 32 - 12, 0, snapshotImage.getImageId(), 1)); + nvgFillPaint(nvg, nvgImagePattern(nvg, sB.getX(), sB.getY(), sB.getWidth(), sB.getHeight() - 32, 0, snapshotImage.getImageId(), 1)); nvgFillRect(nvg, sB.getX(), sB.getY(), sB.getWidth(), sB.getHeight() - 32); } else { // Otherwise render the generated snapshot - auto lB = bounds.toFloat().expanded(0.5f); - nvgDrawRoundedRect(nvg, lB.getX(), lB.getY(), lB.getWidth(), lB.getHeight(), convertColour(findColour(PlugDataColour::canvasBackgroundColourId)), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); snapshotImage.render(nvg, bounds.withTrimmedBottom(32)); } nvgRestore(nvg); - auto lB = bounds.toFloat().expanded(0.5f); + // Draw border around nvgDrawRoundedRect(nvg, lB.getX(), lB.getY(), lB.getWidth(), lB.getHeight(), nvgRGBA(0,0,0,0), convertColour(findColour(PlugDataColour::toolbarOutlineColourId)), Corners::largeCornerRadius); auto hoverColour = findColour(PlugDataColour::toolbarHoverColourId).interpolatedWith(findColour(PlugDataColour::toolbarBackgroundColourId), 0.5f); From 1d9eebf16dd92374411dad3c1ddb405094a2bf5a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 14:35:51 +0200 Subject: [PATCH 0185/1388] Update ELSE --- Libraries/CMakeLists.txt | 94 +++++++++++--------------- Libraries/pd-else | 2 +- Resources/Scripts/package_resources.py | 20 +++--- Source/Objects/LuaObject.h | 78 +++++++++++++-------- 4 files changed, 99 insertions(+), 95 deletions(-) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 3742d82a50..3e8b30380e 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -173,47 +173,36 @@ endif() # ELSE SOURCES # ------------------------------------------------------------------------------# -file(GLOB ELSE_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/*.c -# ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/play.file~/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/extra_source/Aliases/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/libsamplerate/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/*.h - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/*.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/udp/*.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/udp/*.hpp -) - -file(GLOB_RECURSE CIRCUIT_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/circuit~/Source/circuit~.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/circuit~/Source/Simulator.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/circuit~/Libraries/**/*.c -) - file(GLOB_RECURSE PLAITS_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/plaits~/plaits~.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/plaits~/*.cc + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/plaits~/plaits~.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/plaits~/*.cc ) -#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/play.file~) - -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/circuit~/Libraries) +file(GLOB ELSE_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Control/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/sfont~/sfont~.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/circuit~/Source/circuit~.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/circuit~/Source/Simulator.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/circuit~/Libraries/**/*.c + ${PLAITS_SOURCES} + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/libsamplerate/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/link/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/link/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/link/udp/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/link/udp/*.hpp + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/aubio/src/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/aubio/src/*/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Extra/Aliases/*.c +) -list(APPEND ELSE_SOURCES ${CIRCUIT_SOURCES}) -list(APPEND ELSE_SOURCES ${PLAITS_SOURCES}) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/ffmpeg) if(ENABLE_SFIZZ) -list(APPEND ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/sfz~/sfz~.c) +list(APPEND ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/sfz~/sfz~.c) endif() -file(GLOB_RECURSE AUBIO_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/aubio/src/*.c - ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/aubio/src/*/*.c -) - include_directories(${CMAKE_CURRENT_SOURCE_DIR}) source_group(ELSE FILES ${ELSE_SOURCES}) @@ -273,7 +262,7 @@ endif() if(ENABLE_SFIZZ) list(APPEND LIBPD_COMPILE_DEFINITIONS ENABLE_SFIZZ=1) -add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/sfz~) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/sfz~) endif() @@ -331,9 +320,7 @@ if(CMAKE_C_COMPILER_ID MATCHES "Clang|GNU") # SFONT~ # ------------------------------------------------------------------------------# -set(SFONT_DIR pd-else/Code_source/Compiled/audio/sfont~) -set(FLUIDLITE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/FluidLite) - +set(FLUIDLITE_DIR pd-else/Source/audio/sfont~/FluidLite) list(APPEND SFONT_SOURCES ${FLUIDLITE_DIR}/src/fluid_init.c ${FLUIDLITE_DIR}/src/fluid_chan.c @@ -399,36 +386,33 @@ target_compile_options(fluidlite PRIVATE -Wno-compound-token-split-by-macro) endif() set(MESSAGE_QUIET ON) -add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/pd.link/opus) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/opus) target_compile_definitions(opus PRIVATE FLOAT_APPROX=1) unset(MESSAGE_QUIET) -list(APPEND ELSE_SOURCES - ${SFONT_DIR}/sfont~.c -) - # ------------------------------------------------------------------------------# # TARGETS # ------------------------------------------------------------------------------# -add_library(externals STATIC ${ELSE_SOURCES} ${CYCLONE_SOURCES} ${PDLUA_SOURCES} ${AUBIO_SOURCES}) -add_library(externals-multi STATIC ${ELSE_SOURCES} ${CYCLONE_SOURCES} ${PDLUA_SOURCES} ${AUBIO_SOURCES}) +add_library(externals STATIC ${ELSE_SOURCES} ${CYCLONE_SOURCES} ${PDLUA_SOURCES}) +add_library(externals-multi STATIC ${ELSE_SOURCES} ${CYCLONE_SOURCES} ${PDLUA_SOURCES} ${}) list(APPEND ELSE_INCLUDES - pd-else/Code_source/Compiled/control/ - pd-else/Code_source/Compiled/audio/ - pd-else/Code_source/shared/ - pd-else/Code_source/shared/libsamplerate - pd-else/Code_source/shared/aubio/src - pd-else/Code_source/Compiled/audio/plaits~ - pd-else/Code_source/Compiled/audio/sfz~/sfizz/library/src - pd-else/Code_source/Compiled/control/pd.link/opus/include + pd-else/Source/Control/ + pd-else/Source/Audio/ + pd-else/Source/Shared/ + pd-else/Source/Shared/libsamplerate + pd-else/Source/Shared/aubio/src + pd-else/Source/Audio/plaits~ + pd-else/Source/Audio/circuit~/Libraries + pd-else/Source/Audio/sfz~/sfizz/library/src + pd-else/Source/Shared/opus/include + pd-else/Source/Shared/link + ${CMAKE_CURRENT_BINARY_DIR}/pd-else/Source/Shared/ffmpeg/ffmpeg-7.0.1 ) target_include_directories(externals PRIVATE ${ELSE_INCLUDES}) target_include_directories(externals-multi PRIVATE ${ELSE_INCLUDES}) - - # ag: pdlua needs PLUGDATA symbol at compile time for plugdata integration. target_compile_definitions(externals PRIVATE ${LIBPD_COMPILE_DEFINITIONS} PLUGDATA=1) target_compile_definitions(externals-multi PRIVATE ${LIBPD_COMPILE_DEFINITIONS} PDINSTANCE=1 PDTHREADS=1 PLUGDATA=1) @@ -465,7 +449,7 @@ target_include_directories(externals-multi PRIVATE ${LUA_INCLUDE_DIR} ${SFONT_IN # LINK # ------------------------------------------------------------------------------# -set(externals_libs fluidlite lua opus) +set(externals_libs fluidlite lua opus ffmpeg) if(ENABLE_SFIZZ) list(APPEND externals_libs sfizz) endif() diff --git a/Libraries/pd-else b/Libraries/pd-else index 90642442cc..4569231fd0 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 90642442cc88dd162180b1ecf8c0d064d6ff5865 +Subproject commit 4569231fd0e9b736daf1d4b9d73a6a3ea832b145 diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 12a7902974..1cfb6de83b 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -112,12 +112,12 @@ def replaceTextInFolder(folder_path, old_string, new_string): globCopy(project_root + "/Libraries/pure-data/extra/*.pd", "./Abstractions") globCopy(project_root + "/Libraries/pure-data/extra/**/*-help.pd", "./Abstractions") -globCopy(project_root + "/Libraries/pd-else/Code_source/Abstractions/control/*.pd", "./Abstractions/else") -globCopy(project_root + "/Libraries/pd-else/Code_source/Abstractions/audio/*.pd", "./Abstractions/else") -globCopy(project_root + "/Libraries/pd-else/Code_source/Abstractions/extra_abs/*.pd", "./Abstractions/else") -globCopy(project_root + "/Libraries/pd-else/Code_source/Compiled/control/*.pd_lua", "./Abstractions/else") -globCopy(project_root + "/Libraries/pd-else/Code_source/Compiled/audio/*.pd_lua", "./Abstractions/else") -globCopy(project_root + "/Libraries/pd-else/Code_source/Abstractions/extra_abs/*.pd_lua", "./Abstractions/else") +globCopy(project_root + "/Libraries/pd-else/Abstractions/Control/*.pd", "./Abstractions/else") +globCopy(project_root + "/Libraries/pd-else/Abstractions/Audio/*.pd", "./Abstractions/else") +globCopy(project_root + "/Libraries/pd-else/Abstractions/Extra/*.pd", "./Abstractions/else") +globCopy(project_root + "/Libraries/pd-else/Source/Control/*.pd_lua", "./Abstractions/else") +globCopy(project_root + "/Libraries/pd-else/Source/Audio/*.pd_lua", "./Abstractions/else") +globCopy(project_root + "/Libraries/pd-else/Abstractions/Extra/*.pd_lua", "./Abstractions/else") copyFile(project_root + "/Resources/Patches/lua.pd_lua", "./Abstractions/else") copyFile(project_root + "/Resources/Patches/playhead.pd", "./Abstractions") copyFile(project_root + "/Resources/Patches/param.pd", "./Abstractions") @@ -127,7 +127,7 @@ def replaceTextInFolder(folder_path, old_string, new_string): globMove("Abstractions/*-help.pd", "./Documentation/5.reference") copyDir(project_root + "/Libraries/pd-else/Documentation/Help-files/", "./Documentation/9.else") -copyFile(project_root + "/Libraries/pd-else/Documentation/extra_files/f2s~-help.pd", "./Documentation/9.else") +copyFile(project_root + "/Libraries/pd-else/Documentation/Extra-files/f2s~-help.pd", "./Documentation/9.else") #copyFile("../../Patches/beat-help.pd", "./Documentation/5.reference") copyFile(project_root + "/Resources/Patches/param-help.pd", "./Documentation/5.reference") @@ -150,10 +150,10 @@ def replaceTextInFolder(folder_path, old_string, new_string): makeDir("Extra") makeDir("Extra/GS") -copyDir(project_root + "/Libraries/pd-else/Documentation/extra_files", "Extra/else") +copyDir(project_root + "/Libraries/pd-else/Documentation/Extra-files", "Extra/else") copyFile(project_root + "/Libraries/pd-else/Documentation/README.pdf", "Extra/else") -copyFile(project_root + "/Libraries/pd-else/Code_source/Merda/Modules/about.MERDA.pd", "./Extra/else") -copyDir(project_root + "/Libraries/pd-else/Code_source/Compiled/audio/sfz~/sfz", "Extra/else/sfz") +copyFile(project_root + "/Libraries/pd-else/Abstractions/Merda/Modules/about.MERDA.pd", "./Extra/else") +copyDir(project_root + "/Libraries/pd-else/Source/Audio/sfz~/sfz", "Extra/else/sfz") copyDir(project_root + "/Resources/Patches/Presets", "./Extra/Presets") copyDir(project_root + "/Resources/Patches/Palettes", "./Extra/palette") globCopy(project_root + "/Libraries/pure-data/doc/sound/*", "Extra/else") diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index 332c97fdd4..f51a8f6852 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -29,7 +29,8 @@ class LuaObject final : public ObjectBase std::unique_ptr textEditor; std::unique_ptr saveDialog; - NVGFramebuffer framebuffer; + std::map framebuffers; + int activeLayer = -1; struct LuaGuiMessage { t_symbol* symbol; @@ -192,7 +193,10 @@ class LuaObject final : public ObjectBase void render(NVGcontext* nvg) override { - framebuffer.render(nvg, Rectangle(getWidth() + 1, getHeight())); + for(auto& [layer, fb] : framebuffers) + { + fb.render(nvg, Rectangle(getWidth() + 1, getHeight())); + } } void valueChanged(Value& v) override @@ -210,15 +214,17 @@ class LuaObject final : public ObjectBase // First check functions that don't need an active graphics context, of modify the active graphics context switch (hashsym) { case hash("lua_start_paint"): { - if (getLocalBounds().isEmpty()) + if (getLocalBounds().isEmpty() || !argc) break; auto scale = getValue(zoomScale) * 2.0f; // Multiply by 2 for hi-dpi screens int imageWidth = std::ceil(getWidth() * scale); int imageHeight = std::ceil(getHeight() * scale); + int layer = atom_getfloat(argv); if (!imageWidth || !imageHeight) return; - framebuffer.bind(nvg, imageWidth, imageHeight); + activeLayer = layer; + framebuffers[layer].bind(nvg, imageWidth, imageHeight); nvgViewport(0, 0, imageWidth, imageHeight); nvgClear(nvg); @@ -227,12 +233,17 @@ class LuaObject final : public ObjectBase return; } case hash("lua_end_paint"): { - if (!framebuffer.isValid()) - return; + if(!argc) return; + int layer = atom_getfloat(argv); + + if (!framebuffers[layer].isValid()) return; + + activeLayer = -1; + auto scale = getValue(zoomScale) * 2.0f; // Multiply by 2 for hi-dpi screens nvgGlobalScissor(nvg, 0, 0, getWidth() * scale, getHeight() * scale); nvgEndFrame(nvg); - framebuffer.unbind(); + framebuffers[layer].unbind(); repaint(); return; } @@ -251,7 +262,7 @@ class LuaObject final : public ObjectBase } } - if (!framebuffer.isValid()) + if (activeLayer < 0 || !framebuffers[activeLayer].isValid()) return; // If there is no active framebuffer at this point, return switch (hashsym) { @@ -473,31 +484,40 @@ class LuaObject final : public ObjectBase auto* startMesage = pd->generateSymbol("lua_start_paint"); auto* endMessage = pd->generateSymbol("lua_end_paint"); - - int startIdx = -1, endIdx = -1; - bool updateScene = false; - for (int i = guiCommandBuffer.size() - 1; i >= 0; i--) { - if (guiCommandBuffer[i].symbol == startMesage) - startIdx = i; - if (guiCommandBuffer[i].symbol == endMessage) - endIdx = i + 1; - - if (startIdx != -1 && endIdx != -1) { - updateScene = true; - break; + + // TODO: this can be optimised more + int numLayers = framebuffers.size() + 2; + for(int layer = 1; layer < numLayers; layer++) { + int startIdx = -1, endIdx = -1; + int currentLayer = -1; + bool updateScene = false; + for (int i = guiCommandBuffer.size() - 1; i >= 0; i--) { + if (guiCommandBuffer[i].symbol == startMesage) { + currentLayer = atom_getfloat(&guiCommandBuffer[i].data[0]); + if(currentLayer != layer) continue; + startIdx = i; + } + if (guiCommandBuffer[i].symbol == endMessage) { + endIdx = i + 1; + } + if (startIdx != -1 && endIdx != -1) { + updateScene = true; + break; + } } - } - - if (updateScene) { - if (endIdx > startIdx) { - for (int i = startIdx; i < endIdx; i++) { - handleGuiMessage(guiCommandBuffer[i].symbol, guiCommandBuffer[i].size, guiCommandBuffer[i].data.data()); + + if (updateScene) { + if (endIdx > startIdx) { + for (int i = startIdx; i < endIdx; i++) { + handleGuiMessage(guiCommandBuffer[i].symbol, guiCommandBuffer[i].size, guiCommandBuffer[i].data.data()); + } } } - guiCommandBuffer.erase(guiCommandBuffer.begin(), guiCommandBuffer.begin() + endIdx); + guiCommandBuffer.erase(guiCommandBuffer.begin() + startIdx, guiCommandBuffer.begin() + endIdx); } - - if (isSelected != object->isSelected() || !framebuffer.isValid()) { + + auto needsFramebufferUpdate = framebuffers.size() == 0 || !framebuffers[0].isValid(); + if (isSelected != object->isSelected() || needsFramebufferUpdate) { isSelected = object->isSelected(); sendRepaintMessage(); } From 8b41b7286844dcff7e8d3e22931b9a7f862def8d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 17:42:53 +0200 Subject: [PATCH 0186/1388] WIP Merda update, sfz~ build fix --- .github/scripts/package-Windows.sh | 2 +- CMakeLists.txt | 2 +- Libraries/pd-else | 2 +- Resources/Documentation/ELSE/adsr.m~.md | 32 ++++++++ Resources/Documentation/ELSE/brane.m~.md | 19 +++++ Resources/Documentation/ELSE/chorus.m~.md | 19 +++++ Resources/Documentation/ELSE/delay.m~.md | 19 +++++ Resources/Documentation/ELSE/drive.m~.md | 23 ++++++ Resources/Documentation/ELSE/flanger.m~.md | 19 +++++ Resources/Documentation/ELSE/gendyn.m~.md | 19 +++++ Resources/Documentation/ELSE/lfo.m~.md | 25 ++++++ Resources/Documentation/ELSE/phaser.m~.md | 19 +++++ Resources/Documentation/ELSE/plaits.m~.md | 41 ++++++++++ Resources/Documentation/ELSE/plate.rev.m~.md | 23 ++++++ Resources/Documentation/ELSE/pluck.m~.md | 32 ++++++++ Resources/Documentation/ELSE/pm6.m~.md | 41 ++++++++++ Resources/Documentation/ELSE/presets.m.md | 19 +++++ Resources/Documentation/ELSE/rm.m~.md | 19 +++++ Resources/Documentation/ELSE/seq8.m~.md | 19 +++++ Resources/Documentation/ELSE/sig.m~.md | 19 +++++ Resources/Documentation/ELSE/vca.m~.md | 23 ++++++ Resources/Documentation/ELSE/vcf.m~.md | 25 ++++++ Resources/Documentation/ELSE/vco.m~.md | 31 ++++++++ Resources/Scripts/package_resources.py | 3 +- Source/Pd/Setup.cpp | 14 ++-- Source/Sidebar/Palettes.h | 83 +++++++++++--------- 26 files changed, 544 insertions(+), 48 deletions(-) create mode 100644 Resources/Documentation/ELSE/adsr.m~.md create mode 100644 Resources/Documentation/ELSE/brane.m~.md create mode 100644 Resources/Documentation/ELSE/chorus.m~.md create mode 100644 Resources/Documentation/ELSE/delay.m~.md create mode 100644 Resources/Documentation/ELSE/drive.m~.md create mode 100644 Resources/Documentation/ELSE/flanger.m~.md create mode 100644 Resources/Documentation/ELSE/gendyn.m~.md create mode 100644 Resources/Documentation/ELSE/lfo.m~.md create mode 100644 Resources/Documentation/ELSE/phaser.m~.md create mode 100644 Resources/Documentation/ELSE/plaits.m~.md create mode 100644 Resources/Documentation/ELSE/plate.rev.m~.md create mode 100644 Resources/Documentation/ELSE/pluck.m~.md create mode 100644 Resources/Documentation/ELSE/pm6.m~.md create mode 100644 Resources/Documentation/ELSE/presets.m.md create mode 100644 Resources/Documentation/ELSE/rm.m~.md create mode 100644 Resources/Documentation/ELSE/seq8.m~.md create mode 100644 Resources/Documentation/ELSE/sig.m~.md create mode 100644 Resources/Documentation/ELSE/vca.m~.md create mode 100644 Resources/Documentation/ELSE/vcf.m~.md create mode 100644 Resources/Documentation/ELSE/vco.m~.md diff --git a/.github/scripts/package-Windows.sh b/.github/scripts/package-Windows.sh index e71193937b..d47886c570 100644 --- a/.github/scripts/package-Windows.sh +++ b/.github/scripts/package-Windows.sh @@ -4,7 +4,7 @@ if [[ $1 == "x64" ]]; then X64BitMode="x64" fi -VERSION=0.9.1 +VERSION=0.9.2 rm -f ./plugdata.wxs cat > ./plugdata.wxs <<-EOL diff --git a/CMakeLists.txt b/CMakeLists.txt index 1aa4a0e047..b517efc441 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -114,7 +114,7 @@ if(NOT PACKAGE_RESOURCES_RESULT EQUAL 0) message(FATAL_ERROR "Resource packaging failed with error code ${PACKAGE_RESOURCES_RESULT}") endif() -set(PLUGDATA_VERSION "0.9.1") +set(PLUGDATA_VERSION "0.9.2") set(PLUGDATA_COMPANY_NAME "plugdata") set(PLUGDATA_COMPANY_COPYRIGHT "plugdata by Timothy Schoen") set(PLUGDATA_COMPANY_WEBSITE "github.com/plugdata-team/plugdata") diff --git a/Libraries/pd-else b/Libraries/pd-else index 4569231fd0..f9d2a6d1d6 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 4569231fd0e9b736daf1d4b9d73a6a3ea832b145 +Subproject commit f9d2a6d1d62db24416ffc5e82a771064f3d94f75 diff --git a/Resources/Documentation/ELSE/adsr.m~.md b/Resources/Documentation/ELSE/adsr.m~.md new file mode 100644 index 0000000000..d253567211 --- /dev/null +++ b/Resources/Documentation/ELSE/adsr.m~.md @@ -0,0 +1,32 @@ +--- +title: adsr.m~ +description: ADSR module + +categories: + - object + +pdcategory: MERDA, Envelopes and LFOs, Signal Generators + +arguments: + +inlets: + 1st: + - type: signal + description: trigger in + 2nd: + - type: signal + description: attack + 3rd: + - type: signal + description: decay + 4th: + - type: signal + description: sustain + 5th: + - type: signal + description: release + +outlets: + 1st: + - type: signal + description: envelope out diff --git a/Resources/Documentation/ELSE/brane.m~.md b/Resources/Documentation/ELSE/brane.m~.md new file mode 100644 index 0000000000..68a9d40538 --- /dev/null +++ b/Resources/Documentation/ELSE/brane.m~.md @@ -0,0 +1,19 @@ +--- +title: brane.m~ +description: brane module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/chorus.m~.md b/Resources/Documentation/ELSE/chorus.m~.md new file mode 100644 index 0000000000..af27835aca --- /dev/null +++ b/Resources/Documentation/ELSE/chorus.m~.md @@ -0,0 +1,19 @@ +--- +title: chorus.m~ +description: chorus effect module + +categories: + - object + +pdcategory: MERDA, Effects + +arguments: + +inlets: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/delay.m~.md b/Resources/Documentation/ELSE/delay.m~.md new file mode 100644 index 0000000000..453a52a0ca --- /dev/null +++ b/Resources/Documentation/ELSE/delay.m~.md @@ -0,0 +1,19 @@ +--- +title: delay.m~ +description: delay effect module + +categories: + - object + +pdcategory: MERDA, Effects + +arguments: + +inlets: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/drive.m~.md b/Resources/Documentation/ELSE/drive.m~.md new file mode 100644 index 0000000000..fd52764163 --- /dev/null +++ b/Resources/Documentation/ELSE/drive.m~.md @@ -0,0 +1,23 @@ +--- +title: drive.m~ +description: drive effect module + +categories: + - object + +pdcategory: MERDA, Effects + +arguments: + +inlets: + 1st: + - type: signal + description: audio in + 2nd: + - type: signal + description: gain + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/flanger.m~.md b/Resources/Documentation/ELSE/flanger.m~.md new file mode 100644 index 0000000000..c5acc7c4f1 --- /dev/null +++ b/Resources/Documentation/ELSE/flanger.m~.md @@ -0,0 +1,19 @@ +--- +title: flanger.m~ +description: flanger effect module + +categories: + - object + +pdcategory: MERDA, Effects + +arguments: + +inlets: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/gendyn.m~.md b/Resources/Documentation/ELSE/gendyn.m~.md new file mode 100644 index 0000000000..f353f31187 --- /dev/null +++ b/Resources/Documentation/ELSE/gendyn.m~.md @@ -0,0 +1,19 @@ +--- +title: gendyn.m~ +description: gendyn noise generator + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + - type: signal + description: pitch + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/lfo.m~.md b/Resources/Documentation/ELSE/lfo.m~.md new file mode 100644 index 0000000000..25dcf361d7 --- /dev/null +++ b/Resources/Documentation/ELSE/lfo.m~.md @@ -0,0 +1,25 @@ +--- +title: lfo.m~ +description: + +categories: + - object + +pdcategory: MERDA, Envelopes and LFOs, Signal Generators + +arguments: + +inlets: + 1st: + - type: signal + description: fm + 2nd: + - type: signal + description: pwm + 3rd: + - type: signal + description: sync +outlets: + 1st: + - type: signal + description: lfo out diff --git a/Resources/Documentation/ELSE/phaser.m~.md b/Resources/Documentation/ELSE/phaser.m~.md new file mode 100644 index 0000000000..cb8c521540 --- /dev/null +++ b/Resources/Documentation/ELSE/phaser.m~.md @@ -0,0 +1,19 @@ +--- +title: phaser.m~ +description: phaser effect module + +categories: + - object + +pdcategory: MERDA, Effects + +arguments: + +inlets: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/plaits.m~.md b/Resources/Documentation/ELSE/plaits.m~.md new file mode 100644 index 0000000000..e34be4e8bc --- /dev/null +++ b/Resources/Documentation/ELSE/plaits.m~.md @@ -0,0 +1,41 @@ +--- +title: plaits.m~ +description: plaits module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + 1st: + - type: signal + description: freq + 2nd: + - type: signal + description: trigger + 3rd: + - type: signal + description: level + 4th: + - type: signal + description: fm + 5th: + - type: signal + description: timbre + 6th: + - type: signal + description: harmonics + 7th: + - type: signal + description: morph + +outlets: + 1st: + - type: signal + description: first audio out + 2nd: + - type: signal + description: second audio out diff --git a/Resources/Documentation/ELSE/plate.rev.m~.md b/Resources/Documentation/ELSE/plate.rev.m~.md new file mode 100644 index 0000000000..8e1321005a --- /dev/null +++ b/Resources/Documentation/ELSE/plate.rev.m~.md @@ -0,0 +1,23 @@ +--- +title: plate.rev.m~ +description: plate reverb effect module + +categories: + - object + +pdcategory: MERDA, Effects + +arguments: + +inlets: + 1st: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: left audio out + 2nd: + - type: signal + description: right audio out diff --git a/Resources/Documentation/ELSE/pluck.m~.md b/Resources/Documentation/ELSE/pluck.m~.md new file mode 100644 index 0000000000..08a0d953aa --- /dev/null +++ b/Resources/Documentation/ELSE/pluck.m~.md @@ -0,0 +1,32 @@ +--- +title: pluck.m~ +description: pluck module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + 1st: + - type: signal + description: freq + 2nd: + - type: signal + description: trigger + 3rd: + - type: signal + description: decay + 4th: + - type: signal + description: cutoff + 5th: + - type: signal + description: in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/pm6.m~.md b/Resources/Documentation/ELSE/pm6.m~.md new file mode 100644 index 0000000000..6625da7729 --- /dev/null +++ b/Resources/Documentation/ELSE/pm6.m~.md @@ -0,0 +1,41 @@ +--- +title: pm6.m~ +description: 6-operator fm module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + 1st: + - type: signal + description: pitch + 2nd: + - type: signal + description: L1 + 3rd: + - type: signal + description: L2 + 4th: + - type: signal + description: L3 + 5th: + - type: signal + description: L4 + 6th: + - type: signal + description: L5 + 7th: + - type: signal + description: L6 + 8th: + - type: signal + description: LM + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/presets.m.md b/Resources/Documentation/ELSE/presets.m.md new file mode 100644 index 0000000000..4cb7c03b47 --- /dev/null +++ b/Resources/Documentation/ELSE/presets.m.md @@ -0,0 +1,19 @@ +--- +title: presets.m +description: preset manager for modules + +categories: + - object + +pdcategory: MERDA + +arguments: + +inlets: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/rm.m~.md b/Resources/Documentation/ELSE/rm.m~.md new file mode 100644 index 0000000000..24de89e4d6 --- /dev/null +++ b/Resources/Documentation/ELSE/rm.m~.md @@ -0,0 +1,19 @@ +--- +title: rm.m~ +description: ringmod effect module + +categories: + - object + +pdcategory: MERDA, Effects + +arguments: + +inlets: + - type: signal + description: audio in + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/seq8.m~.md b/Resources/Documentation/ELSE/seq8.m~.md new file mode 100644 index 0000000000..c2d2c8f947 --- /dev/null +++ b/Resources/Documentation/ELSE/seq8.m~.md @@ -0,0 +1,19 @@ +--- +title: seq8.m~ +description: 8-step sequencer module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + - type: anything + description: message in + +outlets: + 1st: + - type: signal + description: sequencer out diff --git a/Resources/Documentation/ELSE/sig.m~.md b/Resources/Documentation/ELSE/sig.m~.md new file mode 100644 index 0000000000..5d3c2bd477 --- /dev/null +++ b/Resources/Documentation/ELSE/sig.m~.md @@ -0,0 +1,19 @@ +--- +title: sig.m~ +description: signal generator module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + - type: float + description: signal value + +outlets: + 1st: + - type: signal + description: signal out diff --git a/Resources/Documentation/ELSE/vca.m~.md b/Resources/Documentation/ELSE/vca.m~.md new file mode 100644 index 0000000000..c381d14dcb --- /dev/null +++ b/Resources/Documentation/ELSE/vca.m~.md @@ -0,0 +1,23 @@ +--- +title: vca.m~ +description: voltage controlled amplifier module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + 1st: + - type: signal + description: audio in + 2nd: + - type: signal + description: gain + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/vcf.m~.md b/Resources/Documentation/ELSE/vcf.m~.md new file mode 100644 index 0000000000..6bd7d2816a --- /dev/null +++ b/Resources/Documentation/ELSE/vcf.m~.md @@ -0,0 +1,25 @@ +--- +title: vcf.m~ +description: + +categories: + - object + +pdcategory: MERDA, Filters +arguments: + +inlets: + 1st: + - type: signal + description: audio in + 2nd: + - type: signal + description: cutoff + 3rd: + - type: signal + description: resonance + +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Documentation/ELSE/vco.m~.md b/Resources/Documentation/ELSE/vco.m~.md new file mode 100644 index 0000000000..3cbbbf295b --- /dev/null +++ b/Resources/Documentation/ELSE/vco.m~.md @@ -0,0 +1,31 @@ +--- +title: vco.m~ +description: voltage controlled oscillator module + +categories: + - object + +pdcategory: MERDA, Signal Generators + +arguments: + +inlets: + 1st: + - type: signal + description: freq + 2nd: + - type: signal + description: fm + 3rd: + - type: signal + description: pm + 4th: + - type: signal + description: pwm + 5th: + - type: signal + description: sync +outlets: + 1st: + - type: signal + description: audio out diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 1cfb6de83b..7a6e4f6dfc 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -155,7 +155,8 @@ def replaceTextInFolder(folder_path, old_string, new_string): copyFile(project_root + "/Libraries/pd-else/Abstractions/Merda/Modules/about.MERDA.pd", "./Extra/else") copyDir(project_root + "/Libraries/pd-else/Source/Audio/sfz~/sfz", "Extra/else/sfz") copyDir(project_root + "/Resources/Patches/Presets", "./Extra/Presets") -copyDir(project_root + "/Resources/Patches/Palettes", "./Extra/palette") +globCopy(project_root + "/Libraries/pd-else/Abstractions/Merda/Modules/*.pd", "./Extra/else") +copyDir(project_root + "/Libraries/pd-else/Abstractions/Merda/Modules/brane-presets", "./Extra/else/brane-presets") globCopy(project_root + "/Libraries/pure-data/doc/sound/*", "Extra/else") # Our folder is called "Documentation" instead of "doc", which makes some file paths in default helpfiles invalid diff --git a/Source/Pd/Setup.cpp b/Source/Pd/Setup.cpp index f4843bf640..68644f832b 100644 --- a/Source/Pd/Setup.cpp +++ b/Source/Pd/Setup.cpp @@ -1253,14 +1253,15 @@ void conv_tilde_setup(); void fm_tilde_setup(); void vcf2_tilde_setup(); void setup_mpe0x2ein(); -//void setup_play0x2efile_tilde(); +void setup_play0x2efile_tilde(); +void sfload_setup(); #ifdef ENABLE_SFIZZ void sfz_tilde_setup(); #endif void knob_setup(); -void setup_pd0x2elink(); -void setup_pd0x2elink_tilde(); +void pdlink_setup(); +void pdlink_tilde_setup(); void pdlua_setup(char const* datadir, char* vers, int vers_len, void (*register_class_callback)(char const*)); void pdlua_instance_setup(); @@ -1418,8 +1419,8 @@ void Setup::parseArguments(char const** argv, size_t argc, t_namelist** sys_open void Setup::initialiseELSE() { - setup_pd0x2elink(); - setup_pd0x2elink_tilde(); + pdlink_setup(); + pdlink_tilde_setup(); knob_setup(); above_tilde_setup(); @@ -1738,7 +1739,8 @@ void Setup::initialiseELSE() fm_tilde_setup(); vcf2_tilde_setup(); setup_mpe0x2ein(); - //setup_play0x2efile_tilde(); + setup_play0x2efile_tilde(); + sfload_setup(); } void Setup::initialiseGem(std::string const& gemPluginPath) diff --git a/Source/Sidebar/Palettes.h b/Source/Sidebar/Palettes.h index 09b691be99..5721ffaa28 100644 --- a/Source/Sidebar/Palettes.h +++ b/Source/Sidebar/Palettes.h @@ -455,12 +455,19 @@ class Palettes : public Component continue; for (auto& [paletteName, patch] : palette) { - if (!paletteCategory.getChildWithProperty("Name", paletteName).isValid()) { + auto exitingChildWithName = paletteCategory.getChildWithProperty("Name", paletteName); + if (!exitingChildWithName.isValid()) { ValueTree paletteTree("Item"); paletteTree.setProperty("Name", paletteName, nullptr); paletteTree.setProperty("Patch", patch, nullptr); paletteCategory.appendChild(paletteTree, nullptr); } + else { + // TODO: temporary for version transition. Remove after v1 release + auto p = exitingChildWithName.getProperty("Patch").toString(); + p = p.replace("palette/", "else/"); + exitingChildWithName.setProperty("Patch", p, nullptr); + } } } } @@ -875,55 +882,55 @@ class Palettes : public Component std::map> defaultPalettes = { { "Oscillators", { - { "vco", "#X obj 0 0 palette/vco.m~" }, - { "lfo", "#X obj 0 0 palette/lfo.m~" }, - { "plaits", "#X obj 0 0 palette/plaits.m~" }, - { "6 operator FM", "#X obj 0 0 palette/pm6.m~" }, - { "signal generator", "#X obj 0 0 palette/sig.m~" }, - { "noise osc", "#X obj 0 0 palette/noiseosc.m~" }, - { "gendyn osc", "#X obj 0 0 palette/gendyn.m~" }, + { "vco", "#X obj 0 0 else/vco.m~" }, + { "lfo", "#X obj 0 0 else/lfo.m~" }, + { "plaits", "#X obj 0 0 else/plaits.m~" }, + { "6 operator FM", "#X obj 0 0 else/pm6.m~" }, + { "signal generator", "#X obj 0 0 else/sig.m~" }, + { "noise osc", "#X obj 0 0 else/noiseosc.m~" }, + { "gendyn osc", "#X obj 0 0 else/gendyn.m~" }, } }, { "Filters", { - { "vcf", "#X obj 0 0 palette/vcf.m~" }, - { "svf", "#X obj 0 0 palette/svf.m~" }, - { "EQ", "#X obj 0 0 palette/eq.m~" }, + { "vcf", "#X obj 0 0 else/vcf.m~" }, + { "svf", "#X obj 0 0 else/svf.m~" }, + { "EQ", "#X obj 0 0 else/eq.m~" }, } }, { "Effects", { - { "delay", "#X obj 0 0 palette/delay.m~" }, - { "chorus", "#X obj 0 0 palette/chorus.m~" }, - { "phaser", "#X obj 0 0 palette/phaser.m~" }, - { "flanger", "#X obj 0 0 palette/flanger.m~" }, - { "drive", "#X obj 0 0 palette/drive.m~" }, - { "bitcrusher", "#X obj 0 0 palette/bitcrusher.m~" }, - { "reverb", "#X obj 0 0 palette/plate.rev.m~" }, - { "gain", "#X obj 0 0 palette/gain.m~" }, - { "ringmod", "#X obj 0 0 palette/rm.m~" }, - { "drive", "#X obj 0 0 palette/drive.m~" }, + { "delay", "#X obj 0 0 else/delay.m~" }, + { "chorus", "#X obj 0 0 else/chorus.m~" }, + { "phaser", "#X obj 0 0 else/phaser.m~" }, + { "flanger", "#X obj 0 0 else/flanger.m~" }, + { "drive", "#X obj 0 0 else/drive.m~" }, + { "bitcrusher", "#X obj 0 0 else/bitcrusher.m~" }, + { "reverb", "#X obj 0 0 else/plate.rev.m~" }, + { "gain", "#X obj 0 0 else/gain.m~" }, + { "ringmod", "#X obj 0 0 else/rm.m~" }, + { "drive", "#X obj 0 0 else/drive.m~" }, } }, { "Sequencers", { - { "bpm metronome", "#X obj 0 0 palette/metronome.m~" }, - { "adsr", "#X obj 0 0 palette/adsr.m~" }, - { "drum sequencer", "#X obj 0 0 palette/drumseq.m~" }, - { "note sequencer", "#X obj 0 0 palette/noteseq.m~" }, - { "8-step sequencer", "#X obj 0 0 palette/seq8.m~" }, - { "presets", "#X obj 0 0 palette/presets.m" }, + { "bpm metronome", "#X obj 0 0 else/metronome.m~" }, + { "adsr", "#X obj 0 0 else/adsr.m~" }, + { "drum sequencer", "#X obj 0 0 else/drumseq.m~" }, + { "note sequencer", "#X obj 0 0 else/noteseq.m~" }, + { "8-step sequencer", "#X obj 0 0 else/seq8.m~" }, + { "presets", "#X obj 0 0 else/presets.m" }, } }, { "Instruments", { - { "drums", "#X obj 0 0 palette/drums.m~" }, - { "piano", "#X obj 0 0 palette/piano.m~" }, - { "e-piano", "#X obj 0 0 palette/epiano.m~" }, - { "bass", "#X obj 0 0 palette/bass.m~" }, - { "guitar", "#X obj 0 0 palette/guitar.m~" }, - { "strings", "#X obj 0 0 palette/strings.m~" }, - { "brass", "#X obj 0 0 palette/brass.m~" }, - { "organ", "#X obj 0 0 palette/organ.m~" }, - { "vca", "#X obj 0 0 palette/vca.m~" }, - { "pluck", "#X obj 0 0 palette/pluck.m~" }, - { "brane", "#X obj 0 0 palette/brane.m~" }, + { "drums", "#X obj 0 0 else/drums.m~" }, + { "piano", "#X obj 0 0 else/piano.m~" }, + { "e-piano", "#X obj 0 0 else/epiano.m~" }, + { "bass", "#X obj 0 0 else/bass.m~" }, + { "guitar", "#X obj 0 0 else/guitar.m~" }, + { "strings", "#X obj 0 0 else/strings.m~" }, + { "brass", "#X obj 0 0 else/brass.m~" }, + { "organ", "#X obj 0 0 else/organ.m~" }, + { "vca", "#X obj 0 0 else/vca.m~" }, + { "pluck", "#X obj 0 0 else/pluck.m~" }, + { "brane", "#X obj 0 0 else/brane.m~" }, } }, }; From 4aa611b7560118f758f38565b6f7169f1ab42be2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 17:49:42 +0200 Subject: [PATCH 0187/1388] Compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index f9d2a6d1d6..a36f54f3d6 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit f9d2a6d1d62db24416ffc5e82a771064f3d94f75 +Subproject commit a36f54f3d6fd9f2a5c6c5ce2e94a9cd4fb41b18e From 01668cc686b0ad9af48d25626d74c7f1e062bdfa Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 17:51:20 +0200 Subject: [PATCH 0188/1388] Compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index a36f54f3d6..68fe151002 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit a36f54f3d6fd9f2a5c6c5ce2e94a9cd4fb41b18e +Subproject commit 68fe1510022aa453877a7a323d222d8c322b6275 From 1f60d6932c321cb5e36e25c15ccdb61d49bbb9f5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 18:00:27 +0200 Subject: [PATCH 0189/1388] sfz~ fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 68fe151002..e0562987f5 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 68fe1510022aa453877a7a323d222d8c322b6275 +Subproject commit e0562987f56c15f2ce5960a5dbef013943b3535e From 7636ea9aab9722d798f7a1c5ddc270de8cd09b28 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 18:28:05 +0200 Subject: [PATCH 0190/1388] Compilation fixes --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index e0562987f5..8a1d9623f5 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit e0562987f56c15f2ce5960a5dbef013943b3535e +Subproject commit 8a1d9623f59f9a5df6b717c52bc4c10adf8efbdf From e906bce227ca7874a86c9ba253010dc8fc14ccd0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 18:29:02 +0200 Subject: [PATCH 0191/1388] Linux compilation fix --- Libraries/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 3e8b30380e..5521c47215 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -320,7 +320,7 @@ if(CMAKE_C_COMPILER_ID MATCHES "Clang|GNU") # SFONT~ # ------------------------------------------------------------------------------# -set(FLUIDLITE_DIR pd-else/Source/audio/sfont~/FluidLite) +set(FLUIDLITE_DIR pd-else/Source/Audio/sfont~/FluidLite) list(APPEND SFONT_SOURCES ${FLUIDLITE_DIR}/src/fluid_init.c ${FLUIDLITE_DIR}/src/fluid_chan.c From b39dab088fc5ec2ca134d5d06db3f582daca831e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 18:33:26 +0200 Subject: [PATCH 0192/1388] Windows fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 8a1d9623f5..8e659a8428 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 8a1d9623f59f9a5df6b717c52bc4c10adf8efbdf +Subproject commit 8e659a842884a90ac99d59210e12413c3dc0af76 From ba1e0a411edbacd10d106b440651e66a7e086a89 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 8 Sep 2024 23:57:51 +0200 Subject: [PATCH 0193/1388] Compilation fixes --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 8e659a8428..63981729de 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 8e659a842884a90ac99d59210e12413c3dc0af76 +Subproject commit 63981729deef1ba8b323f8dd9a7b189d96d9eb7d From 476939b1e575fae3cb9dd9eb478b24d834c766ed Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 00:11:26 +0200 Subject: [PATCH 0194/1388] Compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 63981729de..7442d80507 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 63981729deef1ba8b323f8dd9a7b189d96d9eb7d +Subproject commit 7442d80507f9e8afeec219bab713c2b005f4739b From 438ebbb9cbb6ece7ce22e243e6b33af879a319d8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 00:25:22 +0200 Subject: [PATCH 0195/1388] Linux fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 7442d80507..0b7c8e1906 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 7442d80507f9e8afeec219bab713c2b005f4739b +Subproject commit 0b7c8e19061aa14ec0e6951b7279226035e6992a From 45f9aa667346f41ba426dab1ecb30570ddbf2148 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 00:30:13 +0200 Subject: [PATCH 0196/1388] Windows compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 0b7c8e1906..9a740aade0 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 0b7c8e19061aa14ec0e6951b7279226035e6992a +Subproject commit 9a740aade09b02feec1b7085c6370ccf3107d971 From 1a1f81daf5310bcd7771a8e5af587236f0ff6100 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 00:31:16 +0200 Subject: [PATCH 0197/1388] Compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 9a740aade0..172764b310 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 9a740aade09b02feec1b7085c6370ccf3107d971 +Subproject commit 172764b310441e90f65ba82532ef2b224c2d8ed7 From 33f925e3b592e195b1c5a931e29d7a696770f0e4 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 00:55:15 +0200 Subject: [PATCH 0198/1388] ELSE fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 172764b310..3b09ae8c65 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 172764b310441e90f65ba82532ef2b224c2d8ed7 +Subproject commit 3b09ae8c6570087a9cc09be4f66e168f948421f4 From 2196f3b0252d0dd705304e355415b3ed28c4e11e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:13:23 +0200 Subject: [PATCH 0199/1388] Linux compilation fixes --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 3b09ae8c65..f9dd7a711f 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 3b09ae8c6570087a9cc09be4f66e168f948421f4 +Subproject commit f9dd7a711fd796742935432518d56d4dcd8bc811 From 78999e4c0dfd3df1fca5499e61b9f8c14b6afc1f Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:16:36 +0200 Subject: [PATCH 0200/1388] Fixed typo --- Source/Utility/Config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index 3d4077c49f..3e9a2a2ab1 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-1"; + static inline String const versionSuffix = "-2"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From 50c2d34ee6ccdf6ee61bd96f2fac729c004df94d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:18:33 +0200 Subject: [PATCH 0201/1388] Windows compilation fix --- Libraries/CMakeLists.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 5521c47215..557d610c9f 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -458,8 +458,8 @@ if("${CMAKE_SYSTEM}" MATCHES "Linux") add_library(pd INTERFACE) add_library(pd-multi INTERFACE) find_library(MATH_LIB m) - target_link_libraries(externals ${externals_libs} ${GEM_LIBS}) - target_link_libraries(externals-multi ${externals_libs} ${GEM_LIBS_MULTI}) + target_link_libraries(externals PUBLIC ${externals_libs} ${GEM_LIBS}) + target_link_libraries(externals-multi PUBLIC ${externals_libs} ${GEM_LIBS_MULTI}) elseif(MSVC) add_library(pd SHARED $ $) add_library(pd-multi STATIC $ $) @@ -472,8 +472,8 @@ elseif(MSVC) "${CMAKE_CURRENT_BINARY_DIR}/$/pd.dll" ${CMAKE_SOURCE_DIR}/Plugins/Standalone/pd.dll) elseif(APPLE) - target_link_libraries(externals ${externals_libs} ${GEM_LIBS}) - target_link_libraries(externals-multi ${externals_libs} ${GEM_LIBS_MULTI}) + target_link_libraries(externals PUBLIC ${externals_libs} ${GEM_LIBS}) + target_link_libraries(externals-multi PUBLIC ${externals_libs} ${GEM_LIBS_MULTI}) endif() # PTHREAD From a03244b64fa1fc244fc3df7c0c6bd0936d8dde26 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:24:25 +0200 Subject: [PATCH 0202/1388] Windows compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index f9dd7a711f..34cbeab822 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit f9dd7a711fd796742935432518d56d4dcd8bc811 +Subproject commit 34cbeab82253e646ecc838874c0135f9ef347999 From f535f6599c6544ddcc320235e0281ad49451be28 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:29:22 +0200 Subject: [PATCH 0203/1388] Compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 34cbeab822..29ff87b180 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 34cbeab82253e646ecc838874c0135f9ef347999 +Subproject commit 29ff87b18079b18d36c13a9cf91e3d18c4a25065 From 8347894f6f64f4053b2cbba008b68fe118190693 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:33:54 +0200 Subject: [PATCH 0204/1388] Update github action --- .github/workflows/cmake.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 31faa7ce9a..e4516a0cff 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -12,7 +12,7 @@ jobs: runs-on: macos-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 @@ -82,7 +82,7 @@ jobs: runs-on: macos-12 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 @@ -151,7 +151,7 @@ jobs: windows-64-build: runs-on: windows-2022 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 @@ -201,7 +201,7 @@ jobs: runs-on: windows-2022 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 @@ -299,7 +299,7 @@ jobs: if: ${{ matrix.pacman == 'pacman' }} run: pacman -Sy && pacman -S --noconfirm cmake wget bzip2 git alsa-lib freetype2 libx11 libxcursor libxi libxext libxinerama libxrandr libxrender webkit2gtk cmake make gcc pkgconf python python-pip curl ccache freeglut mesa glfw-x11 glew jack2 openssl && pacman --noconfirm -Syu - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 From 6f55d9e26fd2d43727bb0184a9df16da315d30a8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:37:32 +0200 Subject: [PATCH 0205/1388] Install OpenSUSE dependencies --- .github/workflows/cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index e4516a0cff..3dbd76a7a2 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -293,7 +293,7 @@ jobs: - name: Install Dependencies (zypper) if: ${{ matrix.pacman == 'zypper' }} - run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip libjack-devel + run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip libjack-devel awk cmp - name: Install Dependencies (pacman) if: ${{ matrix.pacman == 'pacman' }} From 16f27c30827f9c1e175593ef95ce23d8b982577c Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:46:46 +0200 Subject: [PATCH 0206/1388] OpenSUSE build fix --- .github/workflows/cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 3dbd76a7a2..7f7255cc2d 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -293,7 +293,7 @@ jobs: - name: Install Dependencies (zypper) if: ${{ matrix.pacman == 'zypper' }} - run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip libjack-devel awk cmp + run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip libjack-devel gawk - name: Install Dependencies (pacman) if: ${{ matrix.pacman == 'pacman' }} From 12d8cd3d02804c2d07f5c2992d81e80f378716f6 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 01:54:05 +0200 Subject: [PATCH 0207/1388] MSVC fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 29ff87b180..4572221ed1 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 29ff87b18079b18d36c13a9cf91e3d18c4a25065 +Subproject commit 4572221ed1a449953a6eec52017a123622f901f1 From d460b939e2257fb26db02ad77161e788ed166d7b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 02:03:29 +0200 Subject: [PATCH 0208/1388] pdlua: experimental multi-layer painting --- Libraries/pd-lua | 2 +- Source/Objects/LuaObject.h | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index a750755550..046ac53f1f 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit a75075555033c0eb1bfeb3ea9522064d75817c5b +Subproject commit 046ac53f1f157ec129ab71c76efce1f6a342974d diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index f51a8f6852..e86aea1752 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -513,9 +513,11 @@ class LuaObject final : public ObjectBase } } } - guiCommandBuffer.erase(guiCommandBuffer.begin() + startIdx, guiCommandBuffer.begin() + endIdx); + //guiCommandBuffer.erase(guiCommandBuffer.begin() + startIdx, guiCommandBuffer.begin() + endIdx); } + guiCommandBuffer.clear(); + auto needsFramebufferUpdate = framebuffers.size() == 0 || !framebuffers[0].isValid(); if (isSelected != object->isSelected() || needsFramebufferUpdate) { isSelected = object->isSelected(); From c7acab7e9edbbdd78d2454239e3538a600614464 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 02:08:39 +0200 Subject: [PATCH 0209/1388] Windows compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 4572221ed1..bfec6fd942 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 4572221ed1a449953a6eec52017a123622f901f1 +Subproject commit bfec6fd9429541b3eceeb96f736554dfa9c5eb46 From f7a4daabdc438f94abe99b032885e0504b08208d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 02:44:14 +0200 Subject: [PATCH 0210/1388] Windows compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index bfec6fd942..4e06709a85 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit bfec6fd9429541b3eceeb96f736554dfa9c5eb46 +Subproject commit 4e06709a85ac9e0e416d4955b891758ea078788a From 0f0cbc28bdff8f1dd2908f2c090a1f1d84d3219b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 13:16:38 +0200 Subject: [PATCH 0211/1388] MSVC fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 4e06709a85..0d72e4dac6 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 4e06709a85ac9e0e416d4955b891758ea078788a +Subproject commit 0d72e4dac63c6380689c1a37fd90c2a8271404e4 From e9a7838c18a0de92de2de2f73a0fe604b9f87a36 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 13:58:02 +0200 Subject: [PATCH 0212/1388] Compilation fixes --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 0d72e4dac6..4684335b9a 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 0d72e4dac63c6380689c1a37fd90c2a8271404e4 +Subproject commit 4684335b9a1e5ef5243b9ef683880ab939ba145b From 0111fd9359bda2854339daa40e1ea97a707b3832 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 14:16:16 +0200 Subject: [PATCH 0213/1388] Compilation fixes --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 4684335b9a..0211e16e98 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 4684335b9a1e5ef5243b9ef683880ab939ba145b +Subproject commit 0211e16e98096cdfd8e0b99f0799f169580fbe52 From 9e563ac49af12a4928d525b26ea0b5504f2aa55d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 14:23:13 +0200 Subject: [PATCH 0214/1388] Windows fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 0211e16e98..a378c81aa1 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 0211e16e98096cdfd8e0b99f0799f169580fbe52 +Subproject commit a378c81aa19c8f2c6d102fe2f27d07faa271a7ae From 5c802a41ad9c9f6dd5fe0401221fe9424e5002a7 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 14:56:42 +0200 Subject: [PATCH 0215/1388] Windows fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index a378c81aa1..6dd480e88e 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit a378c81aa19c8f2c6d102fe2f27d07faa271a7ae +Subproject commit 6dd480e88e79998b472c98ef9d7b8aefa0a96d3f From a627c0916f16745be8886de15b8b461ed10bc1ad Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 14:57:55 +0200 Subject: [PATCH 0216/1388] Windows fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 6dd480e88e..a4c1603bde 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 6dd480e88e79998b472c98ef9d7b8aefa0a96d3f +Subproject commit a4c1603bde9cf3c4d4d2513aab53988ce64bea62 From 2933b562d0b08bc3df15a4ea74c5aec2449ef4aa Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 15:20:12 +0200 Subject: [PATCH 0217/1388] Windows fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index a4c1603bde..0dfa6829c8 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit a4c1603bde9cf3c4d4d2513aab53988ce64bea62 +Subproject commit 0dfa6829c80ce1b0f54a85cdae4f6c4d7c1fd916 From 9e5f1c252de94e1043dc817cd0c3ba77ba0e0450 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 15:33:01 +0200 Subject: [PATCH 0218/1388] Add compile switch to disable ffmpeg --- CMakeLists.txt | 5 +++++ Libraries/CMakeLists.txt | 16 +++++++++++++--- Source/Pd/Setup.cpp | 3 +++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b517efc441..85f27fc602 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) option(QUICK_BUILD "" OFF) option(ENABLE_TESTING "" OFF) option(ENABLE_SFIZZ "" ON) +option(ENABLE_FFMPEG "" ON) option(ENABLE_GEM "" OFF) option(ENABLE_ASAN "" OFF) option(MACOS_LEGACY "" OFF) @@ -250,6 +251,10 @@ if(ENABLE_SFIZZ) list(APPEND PLUGDATA_COMPILE_DEFINITIONS ENABLE_SFIZZ=1) endif() +if(ENABLE_FFMPEG) + list(APPEND PLUGDATA_COMPILE_DEFINITIONS ENABLE_FFMPEG=1) +endif() + if(ENABLE_GEM) list(APPEND PLUGDATA_COMPILE_DEFINITIONS ENABLE_GEM=1) endif() diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 557d610c9f..2eaf588e91 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -197,7 +197,11 @@ file(GLOB ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Extra/Aliases/*.c ) -add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/ffmpeg) +if(NOT ENABLE_FFMPEG) +list(REMOVE_ITEM ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/play.file~.c) +list(REMOVE_ITEM ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Control/sfload.c) +endif() + if(ENABLE_SFIZZ) list(APPEND ELSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/sfz~/sfz~.c) @@ -261,10 +265,12 @@ set(GEM_LIBS_MULTI Gem-multi ftgl glew_s freetype) endif() if(ENABLE_SFIZZ) -list(APPEND LIBPD_COMPILE_DEFINITIONS ENABLE_SFIZZ=1) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Audio/sfz~) endif() +if(ENABLE_FFMPEG) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/ffmpeg) +endif() # COMPILE DEFINITIONS OPTIONS # ------------------------------------------------------------------------------# @@ -449,11 +455,15 @@ target_include_directories(externals-multi PRIVATE ${LUA_INCLUDE_DIR} ${SFONT_IN # LINK # ------------------------------------------------------------------------------# -set(externals_libs fluidlite lua opus ffmpeg) +set(externals_libs fluidlite lua opus) if(ENABLE_SFIZZ) list(APPEND externals_libs sfizz) endif() +if(ENABLE_FFMPEG) +list(APPEND externals_libs ffmpeg) +endif() + if("${CMAKE_SYSTEM}" MATCHES "Linux") add_library(pd INTERFACE) add_library(pd-multi INTERFACE) diff --git a/Source/Pd/Setup.cpp b/Source/Pd/Setup.cpp index 68644f832b..e9c0a65269 100644 --- a/Source/Pd/Setup.cpp +++ b/Source/Pd/Setup.cpp @@ -1253,8 +1253,11 @@ void conv_tilde_setup(); void fm_tilde_setup(); void vcf2_tilde_setup(); void setup_mpe0x2ein(); + +#ifdef ENABLE_FFMPEG void setup_play0x2efile_tilde(); void sfload_setup(); +#endif #ifdef ENABLE_SFIZZ void sfz_tilde_setup(); From bfbf04d72f624eac6face1a5f83ae5431dfebf01 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 15:35:32 +0200 Subject: [PATCH 0219/1388] Windows fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 0dfa6829c8..f6e03c2ab4 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 0dfa6829c80ce1b0f54a85cdae4f6c4d7c1fd916 +Subproject commit f6e03c2ab41b5d6fdcbdf4afd2c3f330ca85eaee From 70812a9d71c10491e10b03fed345b7c71da884ea Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 15:43:35 +0200 Subject: [PATCH 0220/1388] Windows compilation fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index f6e03c2ab4..585804d472 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit f6e03c2ab41b5d6fdcbdf4afd2c3f330ca85eaee +Subproject commit 585804d472b678147efd08f972af56e5a1087d9b From 61ae316f5ff2f7698371d27296ee7273dafcc0b2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 16:20:34 +0200 Subject: [PATCH 0221/1388] Windows fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 585804d472..7dd63df57a 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 585804d472b678147efd08f972af56e5a1087d9b +Subproject commit 7dd63df57a79a575a475dc1845ca969363a79ced From c181490264278a8f95d5c84e079057e168865832 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 16:37:51 +0200 Subject: [PATCH 0222/1388] Disable ffmpeg on Windows for now --- .github/workflows/cmake.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 7f7255cc2d..088c1b3403 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -162,8 +162,7 @@ jobs: - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64 - + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64 -DENABLE_FFPEG=0 - name: Build shell: bash working-directory: ${{github.workspace}}/build @@ -212,7 +211,7 @@ jobs: - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 -DENABLE_FFPEG=0 - name: Build shell: bash From 5e0f6273e6965c902caf4967fe32c8b01869ac3d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 16:51:05 +0200 Subject: [PATCH 0223/1388] Fixed ffmpeg enable flag --- Source/Pd/Setup.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Pd/Setup.cpp b/Source/Pd/Setup.cpp index e9c0a65269..92286b1666 100644 --- a/Source/Pd/Setup.cpp +++ b/Source/Pd/Setup.cpp @@ -1742,8 +1742,10 @@ void Setup::initialiseELSE() fm_tilde_setup(); vcf2_tilde_setup(); setup_mpe0x2ein(); +#if ENABLE_FFMPEG setup_play0x2efile_tilde(); sfload_setup(); +#endif } void Setup::initialiseGem(std::string const& gemPluginPath) From a4e09f3feeade44ec28fb5a0c5a1577ffcbd27c8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 16:52:46 +0200 Subject: [PATCH 0224/1388] Fix for ffmpeg extraction --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 7dd63df57a..f7b8b29e5a 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 7dd63df57a79a575a475dc1845ca969363a79ced +Subproject commit f7b8b29e5a692550ce9f28e577466c86b2aacc2b From 5872554344dcd40cd22296ac58f93a3a59ea6f4d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 17:01:52 +0200 Subject: [PATCH 0225/1388] Try to compile ffmpeg for Windows --- .github/workflows/cmake.yml | 4 ++-- Libraries/pd-else | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 088c1b3403..7713e8bbde 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -162,7 +162,7 @@ jobs: - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64 -DENABLE_FFPEG=0 + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64 - name: Build shell: bash working-directory: ${{github.workspace}}/build @@ -211,7 +211,7 @@ jobs: - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 -DENABLE_FFPEG=0 + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 - name: Build shell: bash diff --git a/Libraries/pd-else b/Libraries/pd-else index f7b8b29e5a..527f119185 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit f7b8b29e5a692550ce9f28e577466c86b2aacc2b +Subproject commit 527f1191851062865fc1901f279e54876a2bba9e From b94d5fe4e2e4dcf9546fc391202ab4841b6e35ba Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 17:22:07 +0200 Subject: [PATCH 0226/1388] Windows linker fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 527f119185..51acc3332a 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 527f1191851062865fc1901f279e54876a2bba9e +Subproject commit 51acc3332a59234b8da47b095b1d546c7ad8eceb From 7205c99fe004dc728a48ca8ab791d69e50934278 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 17:30:16 +0200 Subject: [PATCH 0227/1388] Linker fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 51acc3332a..92825c4496 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 51acc3332a59234b8da47b095b1d546c7ad8eceb +Subproject commit 92825c44968a1c1a07fa0a76823eb808a30f388a From 332658649d497159c09374797730a12a7f794bc0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 17:42:19 +0200 Subject: [PATCH 0228/1388] Linker fix --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 92825c4496..ea97bff400 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 92825c44968a1c1a07fa0a76823eb808a30f388a +Subproject commit ea97bff40042440afd614235b24ba6251873d8a9 From b5f338c51a4fba9362b19ec5baddd0a6a4b3d45d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 17:55:59 +0200 Subject: [PATCH 0229/1388] Windows fixes --- Libraries/pd-else | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index ea97bff400..cd21a54b6c 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit ea97bff40042440afd614235b24ba6251873d8a9 +Subproject commit cd21a54b6ce2f2f8cace68b4d0ddfba67cd55ac6 From f72701152d1f566d6c9e09153c8552b4fcfa9424 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 18:21:13 +0200 Subject: [PATCH 0230/1388] Fixing 32-bit Windows --- .github/workflows/cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 7713e8bbde..b2b2bc691e 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -211,7 +211,7 @@ jobs: - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 -DENABLE_SFIZZ=0 -DENABLE_FFMPEG=0 - name: Build shell: bash From 7bdb49d14424bb05c1469f6d353119400510606e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 19:55:48 +0200 Subject: [PATCH 0231/1388] Windows 32-bit fix --- Libraries/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index 2eaf588e91..b2637b4928 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -392,6 +392,7 @@ target_compile_options(fluidlite PRIVATE -Wno-compound-token-split-by-macro) endif() set(MESSAGE_QUIET ON) +set(OPUS_STATIC_RUNTIME ON) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Source/Shared/opus) target_compile_definitions(opus PRIVATE FLOAT_APPROX=1) unset(MESSAGE_QUIET) From 41e8ccc3717afaceca8eef7e707fb225e306ae50 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 20:21:39 +0200 Subject: [PATCH 0232/1388] Enable sfizz on windows-32 builds again --- .github/workflows/cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index b2b2bc691e..beeb7a72d5 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -211,7 +211,7 @@ jobs: - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 -DENABLE_SFIZZ=0 -DENABLE_FFMPEG=0 + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 -DENABLE_FFMPEG=0 - name: Build shell: bash From 144ae22dcd1f4c3a319429dc9a54f5c666247d4f Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 9 Sep 2024 20:21:53 +0200 Subject: [PATCH 0233/1388] Enable ffmpeg on windows-32 builds again --- .github/workflows/cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index beeb7a72d5..7713e8bbde 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -211,7 +211,7 @@ jobs: - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build - run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 -DENABLE_FFMPEG=0 + run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 - name: Build shell: bash From 2db5473ee57118cbec5f1d33ebf843f30e2d204b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 10 Sep 2024 01:27:08 +0200 Subject: [PATCH 0234/1388] Fix for Merda modules --- CMakeLists.txt | 1 + Libraries/pd-else | 2 +- Source/Objects/Gem.h | 25 +++++++++++++------------ Source/Pd/Instance.cpp | 6 +++--- 4 files changed, 18 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 85f27fc602..419aaa7d4d 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,6 +61,7 @@ project(plugdata VERSION 0.9.0 LANGUAGES C CXX) if(QUICK_BUILD) set(ENABLE_SFIZZ OFF) set(ENABLE_GEM OFF) + set(ENABLE_FFMPEG OFF) endif() if(("${CMAKE_SYSTEM_NAME}" MATCHES "Linux" AND ${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64") diff --git a/Libraries/pd-else b/Libraries/pd-else index cd21a54b6c..8ed95de589 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit cd21a54b6ce2f2f8cace68b4d0ddfba67cd55ac6 +Subproject commit 8ed95de5893f5e649b62646d369fd4982e21c5a6 diff --git a/Source/Objects/Gem.h b/Source/Objects/Gem.h index d2f2e6f818..e1903cb4b3 100644 --- a/Source/Objects/Gem.h +++ b/Source/Objects/Gem.h @@ -180,7 +180,7 @@ class GemJUCEWindow final : public Component JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(GemJUCEWindow) }; -void GemCallOnMessageThread(std::function callback) +__attribute__((visibility("default"))) void GemCallOnMessageThread(std::function callback) { MessageManager::getInstance()->callFunctionOnMessageThread([](void* callback) -> void* { auto& fn = *reinterpret_cast*>(callback); @@ -193,7 +193,7 @@ void GemCallOnMessageThread(std::function callback) std::map> gemJUCEWindow; -bool gemWinSetCurrent() +__attribute__((visibility("default"))) bool gemWinSetCurrent() { if (!gemJUCEWindow.contains(libpd_this_instance())) return false; @@ -206,18 +206,19 @@ bool gemWinSetCurrent() return false; } -void gemWinUnsetCurrent() +__attribute__((visibility("default"))) void gemWinUnsetCurrent() { OpenGLContext::deactivateCurrentContext(); } // window/context creation&destruction -bool initGemWin() + +__attribute__((visibility("default"))) bool initGemWin() { return true; } -int createGemWindow(WindowInfo& info, WindowHints& hints) +__attribute__((visibility("default"))) int createGemWindow(WindowInfo& info, WindowHints& hints) { auto* window = new GemJUCEWindow({ hints.x_offset, hints.y_offset, hints.width, hints.height }, hints.border); gemJUCEWindow[window->instance].reset(window); @@ -248,7 +249,7 @@ int createGemWindow(WindowInfo& info, WindowHints& hints) return 1; } -void destroyGemWindow(WindowInfo& info) +__attribute__((visibility("default"))) void destroyGemWindow(WindowInfo& info) { if (auto* window = info.getWindow()) { GemCallOnMessageThread([window, &info]() { @@ -261,7 +262,7 @@ void destroyGemWindow(WindowInfo& info) } } -void initWin_sharedContext(WindowInfo& info, WindowHints& hints) +__attribute__((visibility("default"))) void initWin_sharedContext(WindowInfo& info, WindowHints& hints) { if (auto* window = info.getWindow()) { window->openGLContext.makeActive(); @@ -269,7 +270,7 @@ void initWin_sharedContext(WindowInfo& info, WindowHints& hints) } // Rendering -void gemWinSwapBuffers(WindowInfo& info) +__attribute__((visibility("default"))) void gemWinSwapBuffers(WindowInfo& info) { if (auto* context = info.getContext()) { context->makeActive(); @@ -277,7 +278,7 @@ void gemWinSwapBuffers(WindowInfo& info) initGemWindow(); // If we don't put this here, the background doens't get filled, but there must be a better way? } } -void gemWinMakeCurrent(WindowInfo& info) +__attribute__((visibility("default"))) void gemWinMakeCurrent(WindowInfo& info) { if (auto* context = info.getContext()) { context->initialiseOnThread(); @@ -285,7 +286,7 @@ void gemWinMakeCurrent(WindowInfo& info) } } -void gemWinResize(WindowInfo& info, int width, int height) +__attribute__((visibility("default"))) void gemWinResize(WindowInfo& info, int width, int height) { if (auto* windowPtr = info.getWindow()) { MessageManager::callAsync([window = Component::SafePointer(windowPtr), width, height]() { @@ -297,7 +298,7 @@ void gemWinResize(WindowInfo& info, int width, int height) } // Window behaviour -int cursorGemWindow(WindowInfo& info, int state) +__attribute__((visibility("default"))) int cursorGemWindow(WindowInfo& info, int state) { if (auto* window = info.getWindow()) { window->setMouseCursor(state ? MouseCursor::NormalCursor : MouseCursor::NoCursor); @@ -306,7 +307,7 @@ int cursorGemWindow(WindowInfo& info, int state) return state; } -int topmostGemWindow(WindowInfo& info, int state) +__attribute__((visibility("default"))) int topmostGemWindow(WindowInfo& info, int state) { if (info.getWindow() && state) info.getWindow()->toFront(true); diff --git a/Source/Pd/Instance.cpp b/Source/Pd/Instance.cpp index 3b229d0ea6..aee8a64ba6 100644 --- a/Source/Pd/Instance.cpp +++ b/Source/Pd/Instance.cpp @@ -299,10 +299,10 @@ void Instance::initialisePd(String& pdlua_version) class_set_extern_dir(gensym("10.cyclone")); pd::Setup::initialiseCyclone(); - set_class_prefix(gensym("Gem")); + //set_class_prefix(gensym("Gem")); - class_set_extern_dir(gensym("14.gem")); - pd::Setup::initialiseGem(ProjectInfo::appDataDir.getChildFile("Extra").getChildFile("Gem").getFullPathName().toStdString()); + //class_set_extern_dir(gensym("14.gem")); + //pd::Setup::initialiseGem(ProjectInfo::appDataDir.getChildFile("Extra").getChildFile("Gem").getFullPathName().toStdString()); class_set_extern_dir(gensym("")); set_class_prefix(nullptr); From 87330ec4bb5d3fd3df73cfac26a6a6dc221478fe Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 10 Sep 2024 16:14:28 +0200 Subject: [PATCH 0235/1388] Improved connection tooltip positioning --- Source/{Dialogs => Components}/ConnectionMessageDisplay.h | 8 +++++--- Source/Connection.cpp | 4 ++-- Source/PluginEditor.cpp | 4 ++-- Source/PluginProcessor.cpp | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) rename Source/{Dialogs => Components}/ConnectionMessageDisplay.h (98%) diff --git a/Source/Dialogs/ConnectionMessageDisplay.h b/Source/Components/ConnectionMessageDisplay.h similarity index 98% rename from Source/Dialogs/ConnectionMessageDisplay.h rename to Source/Components/ConnectionMessageDisplay.h index 886c8d061d..2a650e9b84 100644 --- a/Source/Dialogs/ConnectionMessageDisplay.h +++ b/Source/Components/ConnectionMessageDisplay.h @@ -27,8 +27,6 @@ class ConnectionMessageDisplay { setSize(36, 36); setVisible(false); - // needed to stop the component from gaining mouse focus - setInterceptsMouseClicks(false, false); setBufferedToImage(true); } @@ -36,6 +34,10 @@ class ConnectionMessageDisplay override = default; + bool hitTest (int x, int y) override + { + return false; + } // Activate the current connection info display overlay, to hide give it a nullptr void setConnection(Connection* connection, Point screenPosition = { 0, 0 }) @@ -161,7 +163,7 @@ class ConnectionMessageDisplay void updateBoundsFromProposed(Rectangle proposedPosition) { // make sure the proposed position is inside the editor area - proposedPosition.setCentre(mousePosition.translated(0, -(getHeight() * 0.5))); + proposedPosition.setPosition(mousePosition.translated(0, -getHeight())); constrainedBounds = proposedPosition.constrainedWithin(editor->getScreenBounds()); if (getBounds() != constrainedBounds) setBounds(constrainedBounds); diff --git a/Source/Connection.cpp b/Source/Connection.cpp index cafd94147e..79bbf5129e 100644 --- a/Source/Connection.cpp +++ b/Source/Connection.cpp @@ -20,7 +20,7 @@ using namespace juce::gl; #include "PluginProcessor.h" #include "PluginEditor.h" // might not need this? #include "Pd/Patch.h" -#include "Dialogs/ConnectionMessageDisplay.h" +#include "Components/ConnectionMessageDisplay.h" Connection::Connection(Canvas* parent, Iolet* s, Iolet* e, t_outconnect* oc) : NVGComponent(this) @@ -630,7 +630,7 @@ void Connection::mouseEnter(MouseEvent const& e) if (plugdata_debugging_enabled()) { Point nearest; getPath().getNearestPoint(cnv->getLocalPoint(this, e.position), nearest); - cnv->editor->connectionMessageDisplay->setConnection(this, cnv->localPointToGlobal(nearest).roundToInt().translated(60, 15)); + cnv->editor->connectionMessageDisplay->setConnection(this, cnv->localPointToGlobal(nearest).roundToInt().translated(20, 15)); } repaint(); } diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 1874a8c3d4..4dc775cd95 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -25,7 +25,7 @@ #include "Canvas.h" #include "Connection.h" -#include "Dialogs/ConnectionMessageDisplay.h" +#include "Components/ConnectionMessageDisplay.h" #include "Dialogs/Dialogs.h" #include "Statusbar.h" #include "Components/WelcomePanel.h" @@ -234,7 +234,7 @@ PluginEditor::PluginEditor(PluginProcessor& p) connectionMessageDisplay = std::make_unique(this); connectionMessageDisplay->addToDesktop(ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresKeyPresses | ComponentPeer::windowIgnoresMouseClicks); if (!ProjectInfo::isStandalone) { - connectionMessageDisplay->setAlwaysOnTop(true); + } // This cannot be done in MidiDeviceManager's constructor because SettingsFile is not yet initialised at that time diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 590adc9bc9..460f697de5 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -31,7 +31,7 @@ #include "Statusbar.h" #include "Dialogs/Dialogs.h" -#include "Dialogs/ConnectionMessageDisplay.h" +#include "Components/ConnectionMessageDisplay.h" #include "Sidebar/Sidebar.h" From 9b8938479395e35d3e60e83a8f4c7186a28f8100 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 10 Sep 2024 16:28:34 +0200 Subject: [PATCH 0236/1388] Fixed broken object editors on Linux, fix broken connection signal display on Linux --- Source/PluginEditor.cpp | 4 +--- Source/Utility/StackDropShadower.h | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 4dc775cd95..a54cec3118 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -233,9 +233,7 @@ PluginEditor::PluginEditor(PluginProcessor& p) connectionMessageDisplay = std::make_unique(this); connectionMessageDisplay->addToDesktop(ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresKeyPresses | ComponentPeer::windowIgnoresMouseClicks); - if (!ProjectInfo::isStandalone) { - - } + connectionMessageDisplay->setAlwaysOnTop(true); // This cannot be done in MidiDeviceManager's constructor because SettingsFile is not yet initialised at that time if (ProjectInfo::isStandalone) { diff --git a/Source/Utility/StackDropShadower.h b/Source/Utility/StackDropShadower.h index 8cea344071..cf00ff2576 100644 --- a/Source/Utility/StackDropShadower.h +++ b/Source/Utility/StackDropShadower.h @@ -200,6 +200,7 @@ class StackDropShadower : private ComponentListener { setVisible(true); setAccessible(false); setInterceptsMouseClicks(false, false); + setWantsKeyboardFocus(false); if (comp->isOnDesktop()) { #if JUCE_WINDOWS @@ -213,7 +214,7 @@ class StackDropShadower : private ComponentListener { #endif setSize(1, 1); // to keep the OS happy by not having zero-size windows - addToDesktop(ComponentPeer::windowIgnoresMouseClicks + addToDesktop(ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresMouseClicks | ComponentPeer::windowIgnoresKeyPresses); } else if (Component* const parent = comp->getParentComponent()) { parent->addChildComponent(this); From 480d3e08479a4432f7880a2fedc94a47e802407d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 10 Sep 2024 20:08:01 +0200 Subject: [PATCH 0237/1388] Fix file dialog bug on Linux --- Source/Dialogs/Dialogs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Dialogs/Dialogs.cpp b/Source/Dialogs/Dialogs.cpp index 9612f19644..5b280e2ee0 100644 --- a/Source/Dialogs/Dialogs.cpp +++ b/Source/Dialogs/Dialogs.cpp @@ -826,7 +826,7 @@ void Dialogs::showOpenDialog(std::function const& callback, bool canS #if JUCE_IOS fileChooser = std::make_unique("Choose file to open...", initialFile, "*", nativeDialog, false, parentComponent); #else - fileChooser = std::make_unique("Choose file to open...", initialFile, extension, nativeDialog, false, parentComponent); + fileChooser = std::make_unique("Choose file to open...", initialFile, extension, nativeDialog, false, nullptr); #endif auto openChooserFlags = FileBrowserComponent::openMode; From 82aa50f3f80a5c4646519f53583503f636171499 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 11 Sep 2024 01:07:28 +0200 Subject: [PATCH 0238/1388] Disable multiple repaint calls for macOS --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 419aaa7d4d..28ee7851e7 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -232,7 +232,7 @@ set(JUCE_COMPILE_DEFINITIONS JUCE_USE_COREIMAGE_LOADER=0 JUCE_SILENCE_XCODE_15_LINKER_WARNING=1 JUCE_USE_XRENDER=1 - JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=1 + JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS=0 ) if(LINUX) From dc693d7e63198d6377e12b4680bf76c949ba7452 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 11 Sep 2024 01:47:12 +0200 Subject: [PATCH 0239/1388] Documentation fixes --- Libraries/pure-data | 2 +- Resources/Documentation/ELSE/brane.m~.md | 1 + Resources/Documentation/ELSE/chorus.m~.md | 1 + Resources/Documentation/ELSE/delay.m~.md | 1 + Resources/Documentation/ELSE/flanger.m~.md | 1 + Resources/Documentation/ELSE/gendyn.m~.md | 1 + Resources/Documentation/ELSE/lfo.m~.md | 2 +- Resources/Documentation/ELSE/phaser.m~.md | 1 + Resources/Documentation/ELSE/presets.m.md | 1 + Resources/Documentation/ELSE/rm.m~.md | 1 + Resources/Documentation/ELSE/seq8.m~.md | 1 + Resources/Documentation/ELSE/sig.m~.md | 1 + Resources/Documentation/ELSE/vcf.m~.md | 2 +- 13 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Libraries/pure-data b/Libraries/pure-data index 8d74e4b805..77cbd9fc8a 160000 --- a/Libraries/pure-data +++ b/Libraries/pure-data @@ -1 +1 @@ -Subproject commit 8d74e4b8051504668a0fa3e983ffa78a59c2bc92 +Subproject commit 77cbd9fc8a49efd5b6236fd84762017c411778d4 diff --git a/Resources/Documentation/ELSE/brane.m~.md b/Resources/Documentation/ELSE/brane.m~.md index 68a9d40538..4a39f77fb1 100644 --- a/Resources/Documentation/ELSE/brane.m~.md +++ b/Resources/Documentation/ELSE/brane.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Signal Generators arguments: inlets: + 1st: - type: signal description: audio in diff --git a/Resources/Documentation/ELSE/chorus.m~.md b/Resources/Documentation/ELSE/chorus.m~.md index af27835aca..b5510a8ae2 100644 --- a/Resources/Documentation/ELSE/chorus.m~.md +++ b/Resources/Documentation/ELSE/chorus.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Effects arguments: inlets: + 1st: - type: signal description: audio in diff --git a/Resources/Documentation/ELSE/delay.m~.md b/Resources/Documentation/ELSE/delay.m~.md index 453a52a0ca..8833b85878 100644 --- a/Resources/Documentation/ELSE/delay.m~.md +++ b/Resources/Documentation/ELSE/delay.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Effects arguments: inlets: + 1st: - type: signal description: audio in diff --git a/Resources/Documentation/ELSE/flanger.m~.md b/Resources/Documentation/ELSE/flanger.m~.md index c5acc7c4f1..a2e6156db9 100644 --- a/Resources/Documentation/ELSE/flanger.m~.md +++ b/Resources/Documentation/ELSE/flanger.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Effects arguments: inlets: + 1st: - type: signal description: audio in diff --git a/Resources/Documentation/ELSE/gendyn.m~.md b/Resources/Documentation/ELSE/gendyn.m~.md index f353f31187..1d11fcb8cb 100644 --- a/Resources/Documentation/ELSE/gendyn.m~.md +++ b/Resources/Documentation/ELSE/gendyn.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Signal Generators arguments: inlets: + 1st: - type: signal description: pitch diff --git a/Resources/Documentation/ELSE/lfo.m~.md b/Resources/Documentation/ELSE/lfo.m~.md index 25dcf361d7..732056e854 100644 --- a/Resources/Documentation/ELSE/lfo.m~.md +++ b/Resources/Documentation/ELSE/lfo.m~.md @@ -1,6 +1,6 @@ --- title: lfo.m~ -description: +description: low frequency oscillator module categories: - object diff --git a/Resources/Documentation/ELSE/phaser.m~.md b/Resources/Documentation/ELSE/phaser.m~.md index cb8c521540..58329b856d 100644 --- a/Resources/Documentation/ELSE/phaser.m~.md +++ b/Resources/Documentation/ELSE/phaser.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Effects arguments: inlets: + 1st: - type: signal description: audio in diff --git a/Resources/Documentation/ELSE/presets.m.md b/Resources/Documentation/ELSE/presets.m.md index 4cb7c03b47..5929215b81 100644 --- a/Resources/Documentation/ELSE/presets.m.md +++ b/Resources/Documentation/ELSE/presets.m.md @@ -10,6 +10,7 @@ pdcategory: MERDA arguments: inlets: + 1st: - type: signal description: audio in diff --git a/Resources/Documentation/ELSE/rm.m~.md b/Resources/Documentation/ELSE/rm.m~.md index 24de89e4d6..41ada06af6 100644 --- a/Resources/Documentation/ELSE/rm.m~.md +++ b/Resources/Documentation/ELSE/rm.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Effects arguments: inlets: + 1st: - type: signal description: audio in diff --git a/Resources/Documentation/ELSE/seq8.m~.md b/Resources/Documentation/ELSE/seq8.m~.md index c2d2c8f947..75f7790e41 100644 --- a/Resources/Documentation/ELSE/seq8.m~.md +++ b/Resources/Documentation/ELSE/seq8.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Signal Generators arguments: inlets: + 1st: - type: anything description: message in diff --git a/Resources/Documentation/ELSE/sig.m~.md b/Resources/Documentation/ELSE/sig.m~.md index 5d3c2bd477..a378f1e5f6 100644 --- a/Resources/Documentation/ELSE/sig.m~.md +++ b/Resources/Documentation/ELSE/sig.m~.md @@ -10,6 +10,7 @@ pdcategory: MERDA, Signal Generators arguments: inlets: + 1st: - type: float description: signal value diff --git a/Resources/Documentation/ELSE/vcf.m~.md b/Resources/Documentation/ELSE/vcf.m~.md index 6bd7d2816a..97e1e4a4cc 100644 --- a/Resources/Documentation/ELSE/vcf.m~.md +++ b/Resources/Documentation/ELSE/vcf.m~.md @@ -1,6 +1,6 @@ --- title: vcf.m~ -description: +description: voltage controlled filter module categories: - object From 0601095b8ef59548a0020f66dfb15acaa94220a4 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 11 Sep 2024 01:55:29 +0200 Subject: [PATCH 0240/1388] Add documentation for pdlink and sfload --- Resources/Documentation/ELSE/pdlink.md | 37 ++++++++++++++++++++++ Resources/Documentation/ELSE/pdlink~.md | 41 +++++++++++++++++++++++++ Resources/Documentation/ELSE/sfload.md | 38 +++++++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 Resources/Documentation/ELSE/pdlink.md create mode 100644 Resources/Documentation/ELSE/pdlink~.md create mode 100644 Resources/Documentation/ELSE/sfload.md diff --git a/Resources/Documentation/ELSE/pdlink.md b/Resources/Documentation/ELSE/pdlink.md new file mode 100644 index 0000000000..01b3202288 --- /dev/null +++ b/Resources/Documentation/ELSE/pdlink.md @@ -0,0 +1,37 @@ +--- +title: pdlink + +description: send messages across network by name + +categories: +- object + +pdcategory: ELSE, Buffers + +arguments: + - description: address + type: symbol + +inlets: + 1st: + - type: anything + description: send message over network + 2nd: + - type: symbol + description: set address + +outlets: + 1st: + - type: anything + description: messages received from network + +flags: + - name: -local + description: only allow connection from localhost + - name: -debug + description: print information about connection status + +draft: false +--- + +[pd.link] allows you to communicate to/from different Pd instances over local network, as different versions and even forks of Pure Data (such as plugdata). It works like [send]/[receive] (or [else/sender]/[else/receiver]) as it just needs a symbol address. It works via network but it's simpler as it doesn't require network or OSC configuration! It also allows you to communicate to a [pd~] subprocess. diff --git a/Resources/Documentation/ELSE/pdlink~.md b/Resources/Documentation/ELSE/pdlink~.md new file mode 100644 index 0000000000..98474ea1be --- /dev/null +++ b/Resources/Documentation/ELSE/pdlink~.md @@ -0,0 +1,41 @@ +--- +title: pdlink~ + +description: send messages across network by name + +categories: +- object + +pdcategory: ELSE, Buffers + +arguments: + - description: address + type: symbol + +inlets: + 1st: + - type: signal + description: signal to send over network + 2nd: + - type: symbol + description: set address + +outlets: + 1st: + - type: anything + description: received signals + +flags: + - name: -local + description: only allow connection from localhost + - name: -debug + description: print information about connection status + - name: -compress + description: apply Opus compression to audio stream + - name: -bufsize + description: set buffer size + +draft: false +--- + +[pd.link~] allows you to send/receive audio streans to/from different Pd instances, as different versions, platforms and even forks of Pure Data (such as plugdata). It works like [send~]/[receive~] as it just needs a symbol address. It works via network but it's simpler as it doesn't require network configuration! It also allows you to communicate to a [pd~] subprocess. You can make up to 16 sends to a single receive, but you can receive as many times as you like. diff --git a/Resources/Documentation/ELSE/sfload.md b/Resources/Documentation/ELSE/sfload.md new file mode 100644 index 0000000000..b3e7fffede --- /dev/null +++ b/Resources/Documentation/ELSE/sfload.md @@ -0,0 +1,38 @@ +--- +title: sfload +description: load any sound file into an array + +categories: +- object + +pdcategory: ELSE, Buffers + +arguments: + - description: (optional) number of channels (max 64) + type: float + default: 1 if no file is given, or sound file's if given + - description: the name of the file to open + type: symbol + default: none + - description: autostart <1: on, 0: off> + type: float + default: 0 + - description: loop <1: on, 0: off> + type: float + default: 0 + +inlets: + 1st: + - type: load + description: load a file into an array + - type: set + description: set array name + +outlets: + +methods: + +draft: false +--- + +[sfload] is similar to [soundfiler] but supports MP3, FLAC, WAV, AIF, AAC, OGG & OPUS audio files From da0f152f28b1f2e8cd75ec6cc519cdcb7bda9ec5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 11 Sep 2024 16:35:39 +0200 Subject: [PATCH 0241/1388] Fixed crash on macOS --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 91e1a0691b..0508212544 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 91e1a0691bfa9edcdcb68153781d433037e46adf +Subproject commit 05082125444ca48111a31477faba70bcff57b3f4 From d563115bd89ecc1aefe194e2786f4df01162088c Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 11 Sep 2024 16:45:25 +0200 Subject: [PATCH 0242/1388] Metal: fixed colour flip --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 0508212544..42aba05164 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 05082125444ca48111a31477faba70bcff57b3f4 +Subproject commit 42aba051642d8b0d83f8b734f44499e4bb42f30d From 8d88defd57e1c00cca19a53312c44e294765b191 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 13 Sep 2024 12:59:34 +0200 Subject: [PATCH 0243/1388] Improved resizing for atoms and numboxes, show keyboard focus for numbox --- Source/Components/DraggableNumber.h | 11 +- Source/Objects/AtomHelper.h | 3 +- Source/Objects/IEMHelper.h | 2 +- Source/Objects/NumberObject.h | 190 +++++++++++++++++++++++----- 4 files changed, 166 insertions(+), 40 deletions(-) diff --git a/Source/Components/DraggableNumber.h b/Source/Components/DraggableNumber.h index 2f6e348c32..ca3858a308 100644 --- a/Source/Components/DraggableNumber.h +++ b/Source/Components/DraggableNumber.h @@ -76,6 +76,7 @@ class DraggableNumber : public Label if (onTextChange) onTextChange(); }; + editor.setJustification(Justification::centredLeft); } void editorHidden(Label*, TextEditor& editor) override @@ -360,14 +361,14 @@ class DraggableNumber : public Label nvgFontFace(nvg, "Inter-Tabular"); nvgFontSize(nvg, font.getHeight() * 0.862f); nvgTextLetterSpacing(nvg, 0.275f); - nvgTextAlign(nvg, NVG_ALIGN_TOP | NVG_ALIGN_LEFT); + nvgTextAlign(nvg, NVG_ALIGN_MIDDLE | NVG_ALIGN_LEFT); nvgFillColor(nvg, NVGComponent::convertColour(textColour)); - nvgText(nvg, textArea.getX(), textArea.getY() + 4, numberText.toRawUTF8(), nullptr); + nvgText(nvg, textArea.getX(), textArea.getCentreY() + 1.5f, numberText.toRawUTF8(), nullptr); if (dragMode == Regular) { textArea = textArea.withTrimmedLeft(numberTextLength); nvgFillColor(nvg, NVGComponent::convertColour(textColour.withAlpha(0.4f))); - nvgText(nvg, textArea.getX(), textArea.getY() + 4, extraNumberText.toRawUTF8(), nullptr); + nvgText(nvg, textArea.getX(), textArea.getCentreY() + 1.5f, extraNumberText.toRawUTF8(), nullptr); } } @@ -665,12 +666,12 @@ struct DraggableListNumber : public DraggableNumber { nvgFontFace(nvg, "Inter-Tabular"); nvgFontSize(nvg, getFont().getHeight() * 0.862f); nvgTextLetterSpacing(nvg, 0.15f); - nvgTextAlign(nvg, NVG_ALIGN_TOP | NVG_ALIGN_LEFT); + nvgTextAlign(nvg, NVG_ALIGN_MIDDLE | NVG_ALIGN_LEFT); nvgFillColor(nvg, NVGComponent::convertColour(textColour)); auto listText = getText(); auto const textArea = getBorderSize().subtractedFrom(getBounds()); - nvgText(nvg, textArea.getX(), textArea.getY() + 4, listText.toRawUTF8(), nullptr); + nvgText(nvg, textArea.getX(), textArea.getCentreY() + 1.5f, listText.toRawUTF8(), nullptr); } void editorHidden(Label* l, TextEditor& editor) override diff --git a/Source/Objects/AtomHelper.h b/Source/Objects/AtomHelper.h index f5847f4abc..fb22998f83 100644 --- a/Source/Objects/AtomHelper.h +++ b/Source/Objects/AtomHelper.h @@ -168,7 +168,7 @@ class AtomHelper { if (!atom || !patch) return; - auto fontWidth = glist_fontwidth(patch); + auto fontWidth = sys_fontwidth(helper->getFontHeight()); // Calculate the width in text characters for both auto newCharWidth = (newBounds.getWidth() - 3) / fontWidth; @@ -191,6 +191,7 @@ class AtomHelper { bounds = object->gui->getPdBounds().expanded(Object::margin) + object->cnv->canvasOrigin; } + auto newHeight = newBounds.getHeight(); auto heightIdx = std::clamp(std::lower_bound(atomSizes, atomSizes + 7, newHeight) - atomSizes, 2, 7) - 1; diff --git a/Source/Objects/IEMHelper.h b/Source/Objects/IEMHelper.h index 0fb26cc5d2..027c6bbaa7 100644 --- a/Source/Objects/IEMHelper.h +++ b/Source/Objects/IEMHelper.h @@ -250,7 +250,7 @@ class IEMHelper { setLabelPosition({ getValue(labelX), getValue(labelY) }); gui->updateLabel(); } else if (v.refersToSameSourceAs(labelHeight)) { - gui->limitValueMin(labelHeight, 0.f); + gui->limitValueMin(labelHeight, 4.f); setFontHeight(getValue(labelHeight)); gui->updateLabel(); } else if (v.refersToSameSourceAs(labelText)) { diff --git a/Source/Objects/NumberObject.h b/Source/Objects/NumberObject.h index 17d1984efe..a668f1344a 100644 --- a/Source/Objects/NumberObject.h +++ b/Source/Objects/NumberObject.h @@ -10,7 +10,8 @@ class NumberObject final : public ObjectBase { - Value sizeProperty = SynchronousValue(); + Value widthProperty = SynchronousValue(); + Value heightProperty = SynchronousValue(); DraggableNumber input; IEMHelper iemHelper; @@ -26,6 +27,7 @@ class NumberObject final : public ObjectBase { NVGcolor backgroundCol; NVGcolor foregroundCol; + NVGcolor flagCol; Colour backgroundColJuce; Colour foregroundColJuce; @@ -44,6 +46,7 @@ class NumberObject final : public ObjectBase { foregroundColJuce = iemHelper.getForegroundColour(); foregroundCol = convertColour(iemHelper.getForegroundColour()); + flagCol = convertColour(iemHelper.getForegroundColour()); input.setColour(Label::textColourId, foregroundColJuce); input.setColour(Label::textWhenEditingColourId, backgroundColJuce.contrasting()); @@ -65,8 +68,6 @@ class NumberObject final : public ObjectBase { input.setColour(Label::textColourId, foregroundColJuce); }; - input.setFont(Fonts::getTabularNumbersFont().withHeight(15.5f)); - input.onEditorHide = [this]() { stopEdition(); }; @@ -89,14 +90,22 @@ class NumberObject final : public ObjectBase { stopEdition(); }; - objectParameters.addParamSize(&sizeProperty); - + objectParameters.addParamInt("Width (chars)", cDimensions, &widthProperty); + objectParameters.addParamInt("Height", cDimensions, &heightProperty); + objectParameters.addParamInt("Text/Label Height", cDimensions, &iemHelper.labelHeight, 10); objectParameters.addParamFloat("Minimum", cGeneral, &min, -9.999999933815813e36); objectParameters.addParamFloat("Maximum", cGeneral, &max, 9.999999933815813e36); objectParameters.addParamBool("Logarithmic mode", cGeneral, &logMode, { "Off", "On" }, var(false)); objectParameters.addParamInt("Logarithmic height", cGeneral, &logHeight, var(256)); - - iemHelper.addIemParameters(objectParameters); + objectParameters.addParamColourFG(&iemHelper.primaryColour); + objectParameters.addParamColourBG(&iemHelper.secondaryColour); + objectParameters.addParamReceiveSymbol(&iemHelper.receiveSymbol); + objectParameters.addParamSendSymbol(&iemHelper.sendSymbol); + objectParameters.addParamString("Label", cLabel, &iemHelper.labelText, ""); + objectParameters.addParamColourLabel(&iemHelper.labelColour); + objectParameters.addParamInt("Label X", cLabel, &iemHelper.labelX, 0); + objectParameters.addParamInt("Label Y", cLabel, &iemHelper.labelY, -8); + objectParameters.addParamBool("Initialise", cGeneral, &iemHelper.initialise, { "No", "Yes" }, 0); input.setResetValue(0.0f); } @@ -116,12 +125,16 @@ class NumberObject final : public ObjectBase { input.setMaximum(::getValue(max)); if (auto nbx = ptr.get()) { - sizeProperty = Array { var(nbx->x_gui.x_w), var(nbx->x_gui.x_h) }; + widthProperty = var(nbx->x_numwidth); + heightProperty = var(nbx->x_gui.x_h); logMode = nbx->x_lin0_log1; logHeight = nbx->x_log_height; } iemHelper.update(); + + auto fontHeight = ::getValue(iemHelper.labelHeight) + 3.0f; + input.setFont(Fonts::getTabularNumbersFont().withHeight(fontHeight)); } bool inletIsSymbol() override @@ -138,37 +151,43 @@ class NumberObject final : public ObjectBase { { iemHelper.updateLabel(labels); } - + Rectangle getPdBounds() override { - if (auto gobj = ptr.get()) { - + if (auto nbx = ptr.get()) { auto* patch = cnv->patch.getPointer().get(); if (!patch) return {}; int x = 0, y = 0, w = 0, h = 0; - pd::Interface::getObjectBounds(patch, gobj.get(), &x, &y, &w, &h); - return { x, y, w + 1, h + 1 }; + pd::Interface::getObjectBounds(patch, nbx.cast(), &x, &y, &w, &h); + + return { x, y, calcFontWidth(std::max(nbx->x_numwidth, 1)) + 1, h + 1 }; } return {}; } + + int getFontWidth() + { + if (auto nbx = ptr.get()) { + return nbx->x_gui.x_fontsize; + } + return 10; + } void setPdBounds(Rectangle b) override { if (auto nbx = ptr.get()) { - auto* patch = cnv->patch.getPointer().get(); - if (!patch) + auto* patchPtr = cnv->patch.getPointer().get(); + if (!patchPtr) return; + pd::Interface::moveObject(patchPtr, nbx.cast(), b.getX(), b.getY()); + + nbx->x_numwidth = calcNumWidth(b.getWidth() - 1); nbx->x_gui.x_w = b.getWidth() - 1; nbx->x_gui.x_h = b.getHeight() - 1; - - auto fontsize = nbx->x_gui.x_fontsize * 31; - nbx->x_numwidth = (((nbx->x_gui.x_w - 4.0 - (nbx->x_gui.x_h / 2.0)) * 36.0) / fontsize) + 0.5; - - pd::Interface::moveObject(patch, nbx.cast(), b.getX(), b.getY()); } } @@ -176,15 +195,15 @@ class NumberObject final : public ObjectBase { { setPdBounds(object->getObjectBounds()); - if (auto iem = ptr.get()) { - setParameterExcludingListener(sizeProperty, Array { var(iem->x_w), var(iem->x_h) }); + if (auto nbx = ptr.get()) { + setParameterExcludingListener(widthProperty, var(nbx->x_numwidth)); + setParameterExcludingListener(heightProperty, var(nbx->x_gui.x_h)); } } void resized() override { input.setBounds(getLocalBounds()); - input.setFont(input.getFont().withHeight(getHeight() - 6)); } void focusGained(FocusChangeType cause) override @@ -270,22 +289,60 @@ class NumberObject final : public ObjectBase { } } + int calcFontWidth(int numWidth) const + { + if(auto nbx = ptr.get()) { + int w, f = 31; + + if(nbx->x_gui.x_fsf.x_font_style == 1) + f = 27; + else if(nbx->x_gui.x_fsf.x_font_style == 2) + f = 25; + + w = nbx->x_gui.x_fontsize * f * numWidth; + w /= 36; + return (w + (nbx->x_gui.x_h/2) + 4); + } + return 14; + } + + int calcNumWidth(int width) const + { + if(auto nbx = ptr.get()) { + int f = 31; + if(nbx->x_gui.x_fsf.x_font_style == 1) + f = 27; + else if(nbx->x_gui.x_fsf.x_font_style == 2) + f = 25; + + return -(18.0f * (8.0f + nbx->x_gui.x_h - 2 * width)) / (nbx->x_gui.x_fontsize * f) + 1; + } + return 1; + } + void valueChanged(Value& value) override { - if (value.refersToSameSourceAs(sizeProperty)) { - auto& arr = *sizeProperty.getValue().getArray(); + if (value.refersToSameSourceAs(widthProperty)) { auto* constrainer = getConstrainer(); - auto width = std::max(int(arr[0]), constrainer->getMinimumWidth()); - auto height = std::max(int(arr[1]), constrainer->getMinimumHeight()); - - setParameterExcludingListener(sizeProperty, Array { var(width), var(height) }); + auto numWidth = std::max(::getValue(widthProperty), 1); + + auto width = calcFontWidth(numWidth) + 1; + + setParameterExcludingListener(widthProperty, var(numWidth)); if (auto nbx = ptr.get()) { + nbx->x_numwidth = numWidth; nbx->x_gui.x_w = width; - nbx->x_gui.x_h = height; } + object->updateBounds(); + } else if (value.refersToSameSourceAs(heightProperty)) { + auto height = std::max(::getValue(heightProperty), constrainer->getMinimumHeight()); + setParameterExcludingListener(heightProperty, var(height)); + if (auto nbx = ptr.get()) { + nbx->x_gui.x_h = height; + } object->updateBounds(); } else if (value.refersToSameSourceAs(min)) { setMinimum(::getValue(min)); @@ -304,7 +361,16 @@ class NumberObject final : public ObjectBase { nbx->x_lin0_log1 = logarithmicDrag; } input.setDragMode(logarithmicDrag ? DraggableNumber::Logarithmic : DraggableNumber::Regular); - } else { + } else if (value.refersToSameSourceAs(iemHelper.labelHeight)) { + limitValueMin(iemHelper.labelHeight, 4.f); + iemHelper.setFontHeight(::getValue(iemHelper.labelHeight)); + updateLabel(); + + auto fontHeight = ::getValue(iemHelper.labelHeight) + 3.0f; + input.setFont(Fonts::getTabularNumbersFont().withHeight(fontHeight)); + object->updateBounds(); + } + else { iemHelper.valueChanged(value); } } @@ -328,7 +394,10 @@ class NumberObject final : public ObjectBase { nvgLineTo(nvg, leftX, centreY - 5.0f); nvgClosePath(nvg); - nvgFillColor(nvg, object->isSelected() ? cnv->selectedOutlineCol : foregroundCol); + bool highlighted = hasKeyboardFocus(true) && ::getValue(object->locked); + auto flagCol = highlighted ? cnv->selectedOutlineCol : cnv->guiObjectInternalOutlineCol; + + nvgFillColor(nvg, flagCol); nvgFill(nvg); input.render(nvg); @@ -375,6 +444,61 @@ class NumberObject final : public ObjectBase { if(auto numbox = ptr.get()) { numbox->x_max = value; } - + } + + std::unique_ptr createConstrainer() override + { + class NumboxBoundsConstrainer : public ComponentBoundsConstrainer { + public: + Object* object; + NumberObject* numbox; + + NumboxBoundsConstrainer(Object* parent, NumberObject* nbx) + : object(parent), numbox(nbx) + { + } + + void checkBounds(Rectangle& bounds, + Rectangle const& old, + Rectangle const& limits, + bool isStretchingTop, + bool isStretchingLeft, + bool isStretchingBottom, + bool isStretchingRight) override + { + auto oldBounds = old.reduced(Object::margin); + auto newBounds = bounds.reduced(Object::margin); + + auto* nbx = reinterpret_cast(object->getPointer()); + auto* patch = object->cnv->patch.getPointer().get(); + + if (!nbx || !patch) + return; + + // Calculate the width in text characters for both + auto newCharWidth = numbox->calcNumWidth(newBounds.getWidth() - 1); + + // Set new width + if (auto nbx = numbox->ptr.get()) { + nbx->x_numwidth = newCharWidth; + nbx->x_gui.x_h = std::max(newBounds.getHeight(), 8); + } + + bounds = object->gui->getPdBounds().expanded(Object::margin) + object->cnv->canvasOrigin; + + // If we're resizing the left edge, move the object left + if (isStretchingLeft) { + auto x = oldBounds.getRight() - (bounds.getWidth() - Object::doubleMargin); + auto y = oldBounds.getY(); // don't allow y resize + + if (auto nbx = numbox->ptr.get()) { + pd::Interface::moveObject(static_cast(patch), nbx.cast(), x - object->cnv->canvasOrigin.x, y - object->cnv->canvasOrigin.y); + } + bounds = object->gui->getPdBounds().expanded(Object::margin) + object->cnv->canvasOrigin; + } + } + }; + + return std::make_unique(object, this); } }; From 164b1c6d4449658aa081bcbf9b6f8b0a069ce5bb Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 13 Sep 2024 14:41:51 +0200 Subject: [PATCH 0244/1388] Fix openGL clipping issue for object activity overlay --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 42aba05164..aded8c782e 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 42aba051642d8b0d83f8b734f44499e4bb42f30d +Subproject commit aded8c782e14a472d5ac17f175fd3205db3d1d9f From b1ae07da230b44d1764198f6872feeebf776b351 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 13 Sep 2024 14:43:40 +0200 Subject: [PATCH 0245/1388] Update ELSE --- Libraries/pd-else | 2 +- Source/Utility/Config.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/pd-else b/Libraries/pd-else index 8ed95de589..61c07213b6 160000 --- a/Libraries/pd-else +++ b/Libraries/pd-else @@ -1 +1 @@ -Subproject commit 8ed95de5893f5e649b62646d369fd4982e21c5a6 +Subproject commit 61c07213b62da452368192e4557883350385defa diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index 3e9a2a2ab1..bf250586e8 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-2"; + static inline String const versionSuffix = "-3"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From a5f56d13992ffc1639b03cf90bf86bd27210fac5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 13 Sep 2024 14:44:44 +0200 Subject: [PATCH 0246/1388] Add [velvet~] object --- Source/Pd/Setup.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Pd/Setup.cpp b/Source/Pd/Setup.cpp index 92286b1666..e6af1acc25 100644 --- a/Source/Pd/Setup.cpp +++ b/Source/Pd/Setup.cpp @@ -1253,6 +1253,7 @@ void conv_tilde_setup(); void fm_tilde_setup(); void vcf2_tilde_setup(); void setup_mpe0x2ein(); +void velvet_tilde_setup(); #ifdef ENABLE_FFMPEG void setup_play0x2efile_tilde(); @@ -1736,6 +1737,7 @@ void Setup::initialiseELSE() pm2_tilde_setup(); pm4_tilde_setup(); pm6_tilde_setup(); + velvet_tilde_setup(); var_setup(); conv_tilde_setup(); From 06c815731b272827523cec745138fff985b6951b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 13 Sep 2024 16:39:28 +0200 Subject: [PATCH 0247/1388] Fix connection debugger crash --- Source/Components/ConnectionMessageDisplay.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/Components/ConnectionMessageDisplay.h b/Source/Components/ConnectionMessageDisplay.h index 2a650e9b84..c82606dc7a 100644 --- a/Source/Components/ConnectionMessageDisplay.h +++ b/Source/Components/ConnectionMessageDisplay.h @@ -90,9 +90,11 @@ class ConnectionMessageDisplay if (!activeConnection) return; - float output[DEFDACBLKSIZE * 8]; - if (auto numChannels = activeConnection->getSignalData(output, 8)) { - sampleQueue.try_enqueue(SignalBlock(output, numChannels)); + if(activeConnection) { + float output[DEFDACBLKSIZE * 8]; + if (auto numChannels = activeConnection->getSignalData(output, 8)) { + sampleQueue.try_enqueue(SignalBlock(output, numChannels)); + } } } From c41bf44a688438cc3cc37776a68c9195c1067110 Mon Sep 17 00:00:00 2001 From: Jean-Yves Gratius Date: Sun, 22 Sep 2024 21:38:53 +0200 Subject: [PATCH 0248/1388] added methode [;pd pluginmode 0( to exit from pluginmode --- Source/PluginProcessor.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 8bb4474c82..08dc2a96c9 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -1492,9 +1492,13 @@ void PluginProcessor::receiveSysMessage(String const& selector, std::vectorgetCurrentCanvas()) { - editor->getTabComponent().openInPluginMode(cnv->patch); + if(pluginModeFloatArgument) + editor->getTabComponent().openInPluginMode(cnv->patch); + else + if (editor->isInPluginMode()) + editor->pluginMode->closePluginMode(); } } else { - patches[0]->openInPluginMode = true; - } + if(pluginModeFloatArgument) + patches[0]->openInPluginMode = true; + else + patches[0]->openInPluginMode = false; + } } break; } From 13c730654c8cf3be1990d93eb171bdaff8bdee07 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 23 Sep 2024 12:14:07 +0200 Subject: [PATCH 0249/1388] Fixed colour swap when reading pixels with Metal --- Source/NVGSurface.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index d51a5650aa..b497bd7c59 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -428,7 +428,11 @@ void NVGSurface::renderFrameToImage(NVGframebuffer* fb, Rectangle area) uint8 b = argb; // order bytes as abgr +#if NANOVG_GL_IMPLEMENTATION scanLine[x] = (a << 24) | (b << 16) | (g << 8) | r; +#else + scanLine[x] = (a << 24) | (r << 16) | (g << 8) | b; +#endif } } From 9b1d3a7eccb6a05fda55bdd82001ae0a0f6cf599 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 23 Sep 2024 13:30:58 +0200 Subject: [PATCH 0250/1388] Enable Gem again --- CMakeLists.txt | 2 +- Source/Pd/Instance.cpp | 6 +++--- Source/Utility/Config.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 28ee7851e7..510a121fd1 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ option(QUICK_BUILD "" OFF) option(ENABLE_TESTING "" OFF) option(ENABLE_SFIZZ "" ON) option(ENABLE_FFMPEG "" ON) -option(ENABLE_GEM "" OFF) +option(ENABLE_GEM "" ON) option(ENABLE_ASAN "" OFF) option(MACOS_LEGACY "" OFF) option(VERBOSE "" OFF) diff --git a/Source/Pd/Instance.cpp b/Source/Pd/Instance.cpp index aee8a64ba6..3b229d0ea6 100644 --- a/Source/Pd/Instance.cpp +++ b/Source/Pd/Instance.cpp @@ -299,10 +299,10 @@ void Instance::initialisePd(String& pdlua_version) class_set_extern_dir(gensym("10.cyclone")); pd::Setup::initialiseCyclone(); - //set_class_prefix(gensym("Gem")); + set_class_prefix(gensym("Gem")); - //class_set_extern_dir(gensym("14.gem")); - //pd::Setup::initialiseGem(ProjectInfo::appDataDir.getChildFile("Extra").getChildFile("Gem").getFullPathName().toStdString()); + class_set_extern_dir(gensym("14.gem")); + pd::Setup::initialiseGem(ProjectInfo::appDataDir.getChildFile("Extra").getChildFile("Gem").getFullPathName().toStdString()); class_set_extern_dir(gensym("")); set_class_prefix(nullptr); diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index bf250586e8..d70a9b6b54 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-3"; + static inline String const versionSuffix = "-4"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From 94407e3f31147f84bb59fd2b334a8ed51efd9361 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 23 Sep 2024 13:39:41 +0200 Subject: [PATCH 0251/1388] Compilation fix --- Libraries/Gem | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/Gem b/Libraries/Gem index 4c609e105c..b9f6303b5c 160000 --- a/Libraries/Gem +++ b/Libraries/Gem @@ -1 +1 @@ -Subproject commit 4c609e105c3307496905f91394262d2f3bbf63bc +Subproject commit b9f6303b5c8bb3a515c33597ed7d35115bfac61b From a0585bf317959f48a435a773d846045c10226ce8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 23 Sep 2024 13:55:12 +0200 Subject: [PATCH 0252/1388] Compilation fix --- Libraries/Gem | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/Gem b/Libraries/Gem index b9f6303b5c..c1ab8f7711 160000 --- a/Libraries/Gem +++ b/Libraries/Gem @@ -1 +1 @@ -Subproject commit b9f6303b5c8bb3a515c33597ed7d35115bfac61b +Subproject commit c1ab8f7711119d332e0c938766228535def06fef From eb4d28f03655ef33fe35d7781a473815bac581a3 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 23 Sep 2024 14:15:12 +0200 Subject: [PATCH 0253/1388] Windows compilation fix --- Source/Objects/Gem.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Source/Objects/Gem.h b/Source/Objects/Gem.h index e1903cb4b3..d5cc8ff1f3 100644 --- a/Source/Objects/Gem.h +++ b/Source/Objects/Gem.h @@ -180,7 +180,7 @@ class GemJUCEWindow final : public Component JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(GemJUCEWindow) }; -__attribute__((visibility("default"))) void GemCallOnMessageThread(std::function callback) +void GemCallOnMessageThread(std::function callback) { MessageManager::getInstance()->callFunctionOnMessageThread([](void* callback) -> void* { auto& fn = *reinterpret_cast*>(callback); @@ -193,7 +193,7 @@ __attribute__((visibility("default"))) void GemCallOnMessageThread(std::function std::map> gemJUCEWindow; -__attribute__((visibility("default"))) bool gemWinSetCurrent() +bool gemWinSetCurrent() { if (!gemJUCEWindow.contains(libpd_this_instance())) return false; @@ -206,19 +206,19 @@ __attribute__((visibility("default"))) bool gemWinSetCurrent() return false; } -__attribute__((visibility("default"))) void gemWinUnsetCurrent() +void gemWinUnsetCurrent() { OpenGLContext::deactivateCurrentContext(); } // window/context creation&destruction -__attribute__((visibility("default"))) bool initGemWin() +bool initGemWin() { return true; } -__attribute__((visibility("default"))) int createGemWindow(WindowInfo& info, WindowHints& hints) +int createGemWindow(WindowInfo& info, WindowHints& hints) { auto* window = new GemJUCEWindow({ hints.x_offset, hints.y_offset, hints.width, hints.height }, hints.border); gemJUCEWindow[window->instance].reset(window); @@ -249,7 +249,7 @@ __attribute__((visibility("default"))) int createGemWindow(WindowInfo& info, Win return 1; } -__attribute__((visibility("default"))) void destroyGemWindow(WindowInfo& info) +void destroyGemWindow(WindowInfo& info) { if (auto* window = info.getWindow()) { GemCallOnMessageThread([window, &info]() { @@ -262,7 +262,7 @@ __attribute__((visibility("default"))) void destroyGemWindow(WindowInfo& info) } } -__attribute__((visibility("default"))) void initWin_sharedContext(WindowInfo& info, WindowHints& hints) +void initWin_sharedContext(WindowInfo& info, WindowHints& hints) { if (auto* window = info.getWindow()) { window->openGLContext.makeActive(); @@ -270,7 +270,7 @@ __attribute__((visibility("default"))) void initWin_sharedContext(WindowInfo& in } // Rendering -__attribute__((visibility("default"))) void gemWinSwapBuffers(WindowInfo& info) +void gemWinSwapBuffers(WindowInfo& info) { if (auto* context = info.getContext()) { context->makeActive(); @@ -278,7 +278,7 @@ __attribute__((visibility("default"))) void gemWinSwapBuffers(WindowInfo& info) initGemWindow(); // If we don't put this here, the background doens't get filled, but there must be a better way? } } -__attribute__((visibility("default"))) void gemWinMakeCurrent(WindowInfo& info) +void gemWinMakeCurrent(WindowInfo& info) { if (auto* context = info.getContext()) { context->initialiseOnThread(); @@ -286,7 +286,7 @@ __attribute__((visibility("default"))) void gemWinMakeCurrent(WindowInfo& info) } } -__attribute__((visibility("default"))) void gemWinResize(WindowInfo& info, int width, int height) +void gemWinResize(WindowInfo& info, int width, int height) { if (auto* windowPtr = info.getWindow()) { MessageManager::callAsync([window = Component::SafePointer(windowPtr), width, height]() { @@ -298,7 +298,7 @@ __attribute__((visibility("default"))) void gemWinResize(WindowInfo& info, int w } // Window behaviour -__attribute__((visibility("default"))) int cursorGemWindow(WindowInfo& info, int state) +int cursorGemWindow(WindowInfo& info, int state) { if (auto* window = info.getWindow()) { window->setMouseCursor(state ? MouseCursor::NormalCursor : MouseCursor::NoCursor); @@ -307,7 +307,7 @@ __attribute__((visibility("default"))) int cursorGemWindow(WindowInfo& info, int return state; } -__attribute__((visibility("default"))) int topmostGemWindow(WindowInfo& info, int state) +int topmostGemWindow(WindowInfo& info, int state) { if (info.getWindow() && state) info.getWindow()->toFront(true); From b677a03fb6ecc3466f6631a7f7cf009e9749af9d Mon Sep 17 00:00:00 2001 From: alcomposer Date: Wed, 25 Sep 2024 14:26:09 +0930 Subject: [PATCH 0254/1388] Fit outline around Max look top/bottom border --- Source/Objects/TextObject.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Source/Objects/TextObject.h b/Source/Objects/TextObject.h index 0d0c1a9045..c6a21033e7 100644 --- a/Source/Objects/TextObject.h +++ b/Source/Objects/TextObject.h @@ -207,6 +207,7 @@ class TextBase : public ObjectBase auto finalOutlineColour = outlineColour; auto finalBackgroundColour = convertColour(backgroundColour); + auto outlineCol = object->isSelected() ? selectedOutlineColour : finalOutlineColour; // render invalid text objects with red outline & semi-transparent background if (!isValid) { @@ -218,7 +219,7 @@ class TextBase : public ObjectBase finalBackgroundColour = convertColour(backgroundColour.contrasting(backgroundColour.getBrightness() > 0.5f ? 0.03f : 0.05f)); } - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), finalBackgroundColour, object->isSelected() ? selectedOutlineColour : finalOutlineColour, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), finalBackgroundColour, outlineCol, Corners::objectCornerRadius); // if the object is valid & iolet area colour is differnet from background colour // draw two non-rounded rectangles at top / bottom @@ -240,15 +241,17 @@ class TextBase : public ObjectBase if (isValid && hasIoletArea) { NVGScopedState scopedState(nvg); - float const padding = 1.3f; + float const padding = 1.0f; float const padding2x = padding * 2; - nvgRoundedScissor(nvg, padding, padding, getWidth() - padding2x, getHeight() - padding2x, jmax(0.0f, Corners::objectCornerRadius - 0.7f)); + nvgRoundedScissor(nvg, padding, padding, getWidth() - padding2x, getHeight() - padding2x, jmax(0.0f, Corners::objectCornerRadius - 1.0f)); nvgFillColor(nvg, ioletAreaColour); nvgBeginPath(nvg); nvgRect(nvg, 0, 0, getWidth(), 3.5f); nvgRect(nvg, 0, getHeight() - 3.5f, getWidth(), 3.5f); nvgFill(nvg); + + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), nvgRGBA(0,0,0,0), outlineCol, Corners::objectCornerRadius); } if (editor && editor->isVisible()) { From d4b9c8e3c479176285951be29c681c90f7a97e16 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 25 Sep 2024 13:21:43 +0200 Subject: [PATCH 0255/1388] Fix macOS Sequoia compilation --- Libraries/JUCE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/JUCE b/Libraries/JUCE index de1c89b168..163468a7bf 160000 --- a/Libraries/JUCE +++ b/Libraries/JUCE @@ -1 +1 @@ -Subproject commit de1c89b16860469c7447250723c3e81cd0269fec +Subproject commit 163468a7bf8071d24347cd46177bf55d6edf8942 From 1d9deb0f40abeb51c7291807cce430cb04e36947 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 25 Sep 2024 22:09:44 +0200 Subject: [PATCH 0256/1388] Fix macOS rendering issue --- Libraries/nanovg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index aded8c782e..2859fabec0 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit aded8c782e14a472d5ac17f175fd3205db3d1d9f +Subproject commit 2859fabec055a737e2be2582e13fe8bd406a87aa From b9d2eab695cebe90cbf56690c0e3b09ce485d1c8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 26 Sep 2024 15:01:32 +0200 Subject: [PATCH 0257/1388] Fix pdlua multi-layer rendering, fix pdlua issue with multi-window --- Libraries/pd-lua | 2 +- Source/Canvas.cpp | 8 ++++ Source/Objects/GraphOnParent.h | 11 +++++ Source/Objects/LuaObject.h | 84 +++++++++++++--------------------- Source/Objects/ObjectBase.h | 3 ++ 5 files changed, 56 insertions(+), 52 deletions(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index 046ac53f1f..e3a5acd023 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit 046ac53f1f157ec129ab71c76efce1f6a342974d +Subproject commit e3a5acd0231773b420630872a4f61713fb5b839e diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 765a3dc612..eeeb887855 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -268,6 +268,14 @@ void Canvas::parentHierarchyChanged() bool Canvas::updateFramebuffers(NVGcontext* nvg, Rectangle invalidRegion) { + for(auto& object : objects) + { + if(object->gui) + { + object->gui->updateFramebuffers(); + } + } + auto pixelScale = getRenderScale(); auto zoom = getValue(zoomScale); diff --git a/Source/Objects/GraphOnParent.h b/Source/Objects/GraphOnParent.h index 80ac2f6090..c27152fecf 100644 --- a/Source/Objects/GraphOnParent.h +++ b/Source/Objects/GraphOnParent.h @@ -309,6 +309,17 @@ class GraphOnParent final : public ObjectBase { drawTicksForGraph(nvg, graph.get(), this); } } + + void updateFramebuffers() override + { + if(canvas) + { + for(auto& object : canvas->objects) + { + if(object->gui) object->gui->updateFramebuffers(); + } + } + } static void drawTicksForGraph(NVGcontext* nvg, t_glist* x, ObjectBase* parent) { diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index e86aea1752..c0379b2873 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -19,7 +19,7 @@ void pdlua_gfx_repaint(t_pdlua* o, int firsttime); } class LuaObject final : public ObjectBase - , public Timer { +{ Colour currentColour; @@ -30,7 +30,6 @@ class LuaObject final : public ObjectBase std::unique_ptr saveDialog; std::map framebuffers; - int activeLayer = -1; struct LuaGuiMessage { t_symbol* symbol; @@ -66,8 +65,8 @@ class LuaObject final : public ObjectBase } }; - std::vector guiCommandBuffer; - moodycamel::ReaderWriterQueue guiMessageQueue; + std::map> guiCommandBuffer; + std::map> guiMessageQueue; static inline std::map> allDrawTargets = std::map>(); @@ -81,7 +80,6 @@ class LuaObject final : public ObjectBase } parentHierarchyChanged(); - startTimerHz(60); } ~LuaObject() @@ -204,7 +202,7 @@ class LuaObject final : public ObjectBase sendRepaintMessage(); } - void handleGuiMessage(t_symbol* sym, int argc, t_atom* argv) + void handleGuiMessage(int layer, t_symbol* sym, int argc, t_atom* argv) { NVGcontext* nvg = cnv->editor->nvgSurface.getRawContext(); if (!nvg) @@ -214,18 +212,16 @@ class LuaObject final : public ObjectBase // First check functions that don't need an active graphics context, of modify the active graphics context switch (hashsym) { case hash("lua_start_paint"): { - if (getLocalBounds().isEmpty() || !argc) + if (getLocalBounds().isEmpty()) break; auto scale = getValue(zoomScale) * 2.0f; // Multiply by 2 for hi-dpi screens int imageWidth = std::ceil(getWidth() * scale); int imageHeight = std::ceil(getHeight() * scale); - int layer = atom_getfloat(argv); if (!imageWidth || !imageHeight) return; - activeLayer = layer; framebuffers[layer].bind(nvg, imageWidth, imageHeight); - + nvgViewport(0, 0, imageWidth, imageHeight); nvgClear(nvg); nvgBeginFrame(nvg, getWidth(), getHeight(), scale); @@ -233,13 +229,8 @@ class LuaObject final : public ObjectBase return; } case hash("lua_end_paint"): { - if(!argc) return; - int layer = atom_getfloat(argv); - if (!framebuffers[layer].isValid()) return; - - activeLayer = -1; - + auto scale = getValue(zoomScale) * 2.0f; // Multiply by 2 for hi-dpi screens nvgGlobalScissor(nvg, 0, 0, getWidth() * scale, getHeight() * scale); nvgEndFrame(nvg); @@ -261,10 +252,7 @@ class LuaObject final : public ObjectBase return; } } - - if (activeLayer < 0 || !framebuffers[activeLayer].isValid()) - return; // If there is no active framebuffer at this point, return - + switch (hashsym) { case hash("lua_set_color"): { if (argc == 1) { @@ -475,31 +463,28 @@ class LuaObject final : public ObjectBase } } - void timerCallback() override + // We need to update the framebuffer in a place where the current graphics context is active (for multi-window support, thanks to Alex for figuring that out) + // but we also need to be outside of calls to beginFrame/endFrame + // So we have this separate callback function that occurs after activating the GPU context, but before starting the frame + void updateFramebuffers() override { LuaGuiMessage guiMessage; - while (guiMessageQueue.try_dequeue(guiMessage)) { - guiCommandBuffer.push_back(guiMessage); - } - - auto* startMesage = pd->generateSymbol("lua_start_paint"); - auto* endMessage = pd->generateSymbol("lua_end_paint"); - - // TODO: this can be optimised more - int numLayers = framebuffers.size() + 2; - for(int layer = 1; layer < numLayers; layer++) { + for(auto& [layer, layerQueue] : guiMessageQueue) { + while (layerQueue.try_dequeue(guiMessage)) { + guiCommandBuffer[layer].push_back(guiMessage); + } + + auto* startMesage = pd->generateSymbol("lua_start_paint"); + auto* endMessage = pd->generateSymbol("lua_end_paint"); + int startIdx = -1, endIdx = -1; - int currentLayer = -1; bool updateScene = false; - for (int i = guiCommandBuffer.size() - 1; i >= 0; i--) { - if (guiCommandBuffer[i].symbol == startMesage) { - currentLayer = atom_getfloat(&guiCommandBuffer[i].data[0]); - if(currentLayer != layer) continue; + for (int i = guiCommandBuffer[layer].size() - 1; i >= 0; i--) { + if (guiCommandBuffer[layer][i].symbol == startMesage) startIdx = i; - } - if (guiCommandBuffer[i].symbol == endMessage) { + if (guiCommandBuffer[layer][i].symbol == endMessage) endIdx = i + 1; - } + if (startIdx != -1 && endIdx != -1) { updateScene = true; break; @@ -509,26 +494,23 @@ class LuaObject final : public ObjectBase if (updateScene) { if (endIdx > startIdx) { for (int i = startIdx; i < endIdx; i++) { - handleGuiMessage(guiCommandBuffer[i].symbol, guiCommandBuffer[i].size, guiCommandBuffer[i].data.data()); + handleGuiMessage(layer, guiCommandBuffer[layer][i].symbol, guiCommandBuffer[layer][i].size, guiCommandBuffer[layer][i].data.data()); } } + guiCommandBuffer[layer].erase(guiCommandBuffer[layer].begin(), guiCommandBuffer[layer].begin() + endIdx); + } + + if (isSelected != object->isSelected() || !framebuffers[layer].isValid()) { + isSelected = object->isSelected(); + sendRepaintMessage(); } - //guiCommandBuffer.erase(guiCommandBuffer.begin() + startIdx, guiCommandBuffer.begin() + endIdx); - } - - guiCommandBuffer.clear(); - - auto needsFramebufferUpdate = framebuffers.size() == 0 || !framebuffers[0].isValid(); - if (isSelected != object->isSelected() || needsFramebufferUpdate) { - isSelected = object->isSelected(); - sendRepaintMessage(); } } - static void drawCallback(void* target, t_symbol* sym, int argc, t_atom* argv) + static void drawCallback(void* target, int layer, t_symbol* sym, int argc, t_atom* argv) { for (auto* object : allDrawTargets[static_cast(target)]) { - object->guiMessageQueue.enqueue({ sym, argc, argv }); + object->guiMessageQueue[layer].enqueue({ sym, argc, argv }); } } diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 72950b391d..5d94746d0d 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -219,6 +219,9 @@ class ObjectBase : public Component // Flag to make object visible or hidden inside a GraphOnParent virtual bool hideInGraph(); + + // Override function if you need to update framebuffers outside of the render loop (but with the correct active context) + virtual void updateFramebuffers() {}; // Most objects ignore mouseclicks when locked // Objects can override this to do custom locking behaviour From 07f3b89df814c9e8aeaad91b26861cebce9fe20c Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 26 Sep 2024 15:03:52 +0200 Subject: [PATCH 0258/1388] Fix pdlua shutdown bug --- Source/Objects/LuaObject.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index c0379b2873..5d21346249 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -84,10 +84,8 @@ class LuaObject final : public ObjectBase ~LuaObject() { - if (auto pdlua = ptr.get()) { - auto& listeners = allDrawTargets[pdlua.get()]; - listeners.erase(std::remove(listeners.begin(), listeners.end(), this), listeners.end()); - } + auto& listeners = allDrawTargets[ptr.getRawUnchecked()]; + listeners.erase(std::remove(listeners.begin(), listeners.end(), this), listeners.end()); zoomScale.removeListener(this); } From a352a50dc63467cda93d653aa397ac50fd3f7c27 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 28 Sep 2024 14:18:30 +0930 Subject: [PATCH 0259/1388] Update framebuffers for canvas in plugin-mode --- Source/NVGSurface.cpp | 10 +++++++--- Source/PluginEditor.cpp | 8 ++++++++ Source/PluginEditor.h | 3 +++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Source/NVGSurface.cpp b/Source/NVGSurface.cpp index b497bd7c59..b636f12ea4 100644 --- a/Source/NVGSurface.cpp +++ b/Source/NVGSurface.cpp @@ -345,11 +345,15 @@ void NVGSurface::render() updateBufferSize(); invalidArea = invalidArea.getIntersection(getLocalBounds()); - - for (auto* cnv : editor->getTabComponent().getVisibleCanvases()) { + + if (auto* cnv = editor->getPluginModeCanvas()) { cnv->updateFramebuffers(nvg, cnv->getLocalBounds()); + } else { + for (auto* cnv : editor->getTabComponent().getVisibleCanvases()) { + cnv->updateFramebuffers(nvg, cnv->getLocalBounds()); + } } - + if (!invalidArea.isEmpty()) { // Draw only the invalidated region on top of framebuffer nvgBindFramebuffer(invalidFBO); diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index a54cec3118..d8934b5d00 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -522,6 +522,14 @@ bool PluginEditor::isInPluginMode() const return static_cast(pluginMode); } +Canvas* PluginEditor::getPluginModeCanvas() +{ + if (isInPluginMode()) + return pluginMode->getCanvas(); + + return nullptr; +} + // Retern the patch that belongs to this editor that's in plugin mode pd::Patch::Ptr PluginEditor::findPatchInPluginMode() { diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h index 46d5431e2e..517b91e3ad 100644 --- a/Source/PluginEditor.h +++ b/Source/PluginEditor.h @@ -173,6 +173,9 @@ class PluginEditor : public AudioProcessorEditor bool isInPluginMode() const; + // Return the canvas currently in plugin mode, otherwise return nullptr + Canvas* getPluginModeCanvas(); + private: TabComponent tabComponent; From 8d1ec7639373c521d1bed6f0fb5e5165a9585a17 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 28 Sep 2024 14:27:22 +0930 Subject: [PATCH 0260/1388] NOOP fix wording for finding plugin mode patch --- Source/PluginEditor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index d8934b5d00..f01acbdce3 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -530,7 +530,8 @@ Canvas* PluginEditor::getPluginModeCanvas() return nullptr; } -// Retern the patch that belongs to this editor that's in plugin mode +// Return the patch that belongs to this editor that will be in plugin mode +// At this point the editor is NOT in plugin mode yet pd::Patch::Ptr PluginEditor::findPatchInPluginMode() { ScopedLock lock(pd->patches.getLock()); From 13c39b812514047424997e615cac8a05c19c42a8 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 28 Sep 2024 15:14:21 +0930 Subject: [PATCH 0261/1388] Make canvas scrollbar background semi-transparent when active --- Source/CanvasViewport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 97d6bc179a..aac5f47777 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -230,7 +230,7 @@ class CanvasViewport : public Viewport fullBounds = growingBounds.withY(2).withHeight(getHeight() - 4); } - scrollbarBgCol.a = (1.0f - growAnimation) * 255; + scrollbarBgCol.a = (1.0f - growAnimation) * 150; // 0-150 opacity, not full opacity when active nvgDrawRoundedRect(nvg, fullBounds.getX(), fullBounds.getY(), fullBounds.getWidth(), fullBounds.getHeight(), scrollbarBgCol, scrollbarBgCol, thumbCornerRadius); auto scrollBarThumbCol = isMouseDragging ? activeScrollbarCol : scrollbarCol; From 8c1b9e2fc787b44e3597396b213869b621b2476b Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sat, 28 Sep 2024 22:43:15 +0930 Subject: [PATCH 0262/1388] Detect if settings file is corrupt and load default settings, backup corrupt file as settings_damaged_ --- Source/Utility/SettingsFile.cpp | 36 +++++++++++++++++++++++++++++++-- Source/Utility/SettingsFile.h | 3 +++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index c74127d6cd..ec1d67513b 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -33,6 +33,29 @@ SettingsFile::~SettingsFile() clearSingletonInstance(); } +void SettingsFile::deleteAndReset() +{ + // Backup previous corrupt settings file, so users can fix if they want to + auto corruptSettings = getInstance()->settingsFile; + + auto saved = corruptSettings.getParentDirectory().getFullPathName() + "/" + ".settings_damaged"; + int counter = 1; + + while (File(saved).existsAsFile()) { + saved = corruptSettings.getParentDirectory().getFullPathName() + "/" + ".settings_damaged_" + String(counter); + counter++; + } + + corruptSettings.moveFileTo(saved); + + // Let user know that the previous settings were corrupt, and where they can be found + AlertWindow::showMessageBoxAsync(AlertWindow::NoIcon, + "Corrupt settings detected", + "plugdata will use default settings. Previous settings backed up to: " + saved, + "OK", + nullptr); +} + SettingsFile* SettingsFile::initialise() { @@ -45,8 +68,16 @@ SettingsFile* SettingsFile::initialise() if (!settingsFile.existsAsFile()) { settingsFile.create(); } else { - // Or load the settings when they exist already - settingsTree = ValueTree::fromXml(settingsFile.loadFileAsString()); + std::unique_ptr xmlElement(XmlDocument::parse(settingsFile.loadFileAsString())); + + // First check if settings XML is valid + if (xmlElement != nullptr) { + settingsTree = ValueTree::fromXml(*xmlElement); + } else { + // Settings are invalid! Backup old file as .settings_damaged + deleteAndReset(); + settingsFile.create(); + } } // Make sure all the properties exist @@ -82,6 +113,7 @@ SettingsFile* SettingsFile::initialise() saveSettings(); settingsTree.addListener(this); + return this; } diff --git a/Source/Utility/SettingsFile.h b/Source/Utility/SettingsFile.h index 7840d0c74c..f2c2c0b7ca 100644 --- a/Source/Utility/SettingsFile.h +++ b/Source/Utility/SettingsFile.h @@ -87,6 +87,9 @@ class SettingsFile : public ValueTree::Listener void setGlobalScale(float newScale); private: + + void deleteAndReset(); + bool isInitialised = false; FileSystemWatcher settingsFileWatcher; From 8d852769eecea411170914c02df0dc390e6f028e Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sun, 29 Sep 2024 15:16:14 +0930 Subject: [PATCH 0263/1388] Use dialog system to display corrupt settings allert, add dismiss and show file choice --- Source/PluginEditor.cpp | 98 +++++++++++++++++++++++++++++++++ Source/PluginEditor.h | 2 + Source/Utility/SettingsFile.cpp | 30 ++++++---- Source/Utility/SettingsFile.h | 5 ++ 4 files changed, 125 insertions(+), 10 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index f01acbdce3..334e79a290 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -44,6 +44,90 @@ using namespace juce::gl; #include +class CorruptSettingsAllert : public Component +{ + Label errorMessage; + Label errorSubA; + Label errorSubB; + + TextEditor errorInfo; + + TextButton dismissButton; + TextButton revealFileButton; + +public: + CorruptSettingsAllert(const String& backupSettingLocation, std::function dismissFn) + { + setVisible(false); + + errorMessage.setText("Corrupt settings detected", dontSendNotification); + errorMessage.setFont(Fonts::getBoldFont().withHeight(20)); + errorMessage.setJustificationType(Justification::centred); + + errorSubA.setText("plugdata will use default settings.", dontSendNotification); + errorSubA.setFont(Fonts::getDefaultFont().withHeight(14)); + errorSubA.setJustificationType(Justification::centred); + + errorSubB.setText("Previous settings backed up to:", dontSendNotification); + errorSubB.setFont(Fonts::getDefaultFont().withHeight(14)); + errorSubB.setJustificationType(Justification::centred); + + errorInfo.setText(backupSettingLocation, dontSendNotification); + errorInfo.setMultiLine(true); + errorInfo.setReadOnly(true); + errorInfo.setJustification(Justification::centred); + errorInfo.setColour(TextEditor::outlineColourId, Colours::transparentBlack); + errorInfo.setColour(TextEditor::backgroundColourId, Colours::transparentBlack); + + dismissButton.setButtonText("Dismiss"); + dismissButton.onClick = dismissFn; + +#if JUCE_MAC + String revealTip = "Reveal in Finder"; +#elif JUCE_WINDOWS + String revealTip = "Reveal in Explorer"; +#else + String revealTip = "Reveal in file browser"; +#endif + + revealFileButton.setButtonText(revealTip); + revealFileButton.onClick = [backupSettingLocation, dismissFn](){ + auto backupLoc = File(backupSettingLocation); + if (backupLoc.existsAsFile()) + backupLoc.revealToUser(); + dismissFn(); + }; + + addAndMakeVisible(errorMessage); + addAndMakeVisible(errorSubA); + addAndMakeVisible(errorSubB); + addAndMakeVisible(errorInfo); + addAndMakeVisible(dismissButton); + addAndMakeVisible(revealFileButton); + }; + + void resized() override + { + auto w = getWidth() - 10; + + errorMessage.setBounds(Rectangle(5, 5, w, 22)); + errorSubA.setBounds(Rectangle(5, errorMessage.getBottom() + 3, w, 16)); + errorSubB.setBounds(Rectangle(5, errorSubA.getBottom(), w, 16)); + + errorInfo.setBounds(Rectangle(5, errorSubB.getBottom() + 3, w, 40)); + + const int buttonHeight = 25; + const int dismissButtonWidth = 70; + const int revealButtonWidth = 130; + const int totalButtonWidth = dismissButtonWidth + revealButtonWidth + 10; + const int startX = (getWidth() - totalButtonWidth) / 2; + const int buttonY = getHeight() - 35; + + dismissButton.setBounds(startX, buttonY, dismissButtonWidth, buttonHeight); + revealFileButton.setBounds(startX + dismissButtonWidth + 10, buttonY, revealButtonWidth, buttonHeight); + } +}; + PluginEditor::PluginEditor(PluginProcessor& p) : AudioProcessorEditor(&p) , pd(&p) @@ -276,6 +360,20 @@ PluginEditor::PluginEditor(PluginProcessor& p) pd->objectLibrary->waitForInitialisationToFinish(); lookAndFeelChanged(); + + if (settingsFile->wasSettingsCorrupt()) { + ::Timer::callAfterDelay(100, [this, settingsFile](){ + auto* dialog = new Dialog(&openedDialog, this, 450, 150, false); + + auto dismissDialog = [this](){ + openedDialog.reset(nullptr); + }; + + auto* corruptAllert = new CorruptSettingsAllert(settingsFile->getBackupSettingsLocation(), dismissDialog); + dialog->setViewedComponent(corruptAllert); + openedDialog.reset(dialog); + }); + } } PluginEditor::~PluginEditor() diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h index 517b91e3ad..e839e8c64c 100644 --- a/Source/PluginEditor.h +++ b/Source/PluginEditor.h @@ -183,6 +183,8 @@ class PluginEditor : public AudioProcessorEditor std::unique_ptr pluginMode; private: + void openCorruptSettingsAllert(); + std::unique_ptr touchSelectionHelper; // Used by standalone to handle dragging the window diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index ec1d67513b..c89f412d55 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -38,22 +38,27 @@ void SettingsFile::deleteAndReset() // Backup previous corrupt settings file, so users can fix if they want to auto corruptSettings = getInstance()->settingsFile; - auto saved = corruptSettings.getParentDirectory().getFullPathName() + "/" + ".settings_damaged"; + auto backupLocation = corruptSettings.getParentDirectory().getFullPathName() + "\\" + ".settings_damaged"; int counter = 1; - while (File(saved).existsAsFile()) { - saved = corruptSettings.getParentDirectory().getFullPathName() + "/" + ".settings_damaged_" + String(counter); + // Increment backup settings file name if previous exists + while (File(backupLocation).existsAsFile()) { + backupLocation = corruptSettings.getParentDirectory().getFullPathName() + "\\" + ".settings_damaged_" + String(counter); counter++; } - corruptSettings.moveFileTo(saved); + backupSettingsLocation = backupLocation; + corruptSettings.moveFileTo(backupLocation); +} - // Let user know that the previous settings were corrupt, and where they can be found - AlertWindow::showMessageBoxAsync(AlertWindow::NoIcon, - "Corrupt settings detected", - "plugdata will use default settings. Previous settings backed up to: " + saved, - "OK", - nullptr); +String SettingsFile::getBackupSettingsLocation() +{ + return backupSettingsLocation; +} + +bool SettingsFile::wasSettingsCorrupt() +{ + return backupSettingsLocation.isNotEmpty(); } SettingsFile* SettingsFile::initialise() @@ -64,6 +69,11 @@ SettingsFile* SettingsFile::initialise() isInitialised = true; +//#define DEBUG_CORRUPT_SETTINGS_DIALOG +#ifdef DEBUG_CORRUPT_SETTINGS_DIALOG + backupSettingsLocation = String("C:\\Users\\Public\\Documents\\plugdata\\.settings_damaged"); +#endif + // Check if settings file exists, if not, create the default if (!settingsFile.existsAsFile()) { settingsFile.create(); diff --git a/Source/Utility/SettingsFile.h b/Source/Utility/SettingsFile.h index f2c2c0b7ca..600e1c8662 100644 --- a/Source/Utility/SettingsFile.h +++ b/Source/Utility/SettingsFile.h @@ -86,9 +86,14 @@ class SettingsFile : public ValueTree::Listener void setGlobalScale(float newScale); + bool wasSettingsCorrupt(); + + String getBackupSettingsLocation(); + private: void deleteAndReset(); + String backupSettingsLocation; bool isInitialised = false; From 440651b725676a0ec50661f903ed683cee15b1c5 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Sun, 29 Sep 2024 15:19:09 +0930 Subject: [PATCH 0264/1388] Place sub text on one line --- Source/PluginEditor.cpp | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 334e79a290..fa3e0826d7 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -47,8 +47,7 @@ using namespace juce::gl; class CorruptSettingsAllert : public Component { Label errorMessage; - Label errorSubA; - Label errorSubB; + Label errorSub; TextEditor errorInfo; @@ -64,13 +63,9 @@ class CorruptSettingsAllert : public Component errorMessage.setFont(Fonts::getBoldFont().withHeight(20)); errorMessage.setJustificationType(Justification::centred); - errorSubA.setText("plugdata will use default settings.", dontSendNotification); - errorSubA.setFont(Fonts::getDefaultFont().withHeight(14)); - errorSubA.setJustificationType(Justification::centred); - - errorSubB.setText("Previous settings backed up to:", dontSendNotification); - errorSubB.setFont(Fonts::getDefaultFont().withHeight(14)); - errorSubB.setJustificationType(Justification::centred); + errorSub.setText("plugdata will use default settings. Previous settings backed up to:", dontSendNotification); + errorSub.setFont(Fonts::getDefaultFont().withHeight(14)); + errorSub.setJustificationType(Justification::centred); errorInfo.setText(backupSettingLocation, dontSendNotification); errorInfo.setMultiLine(true); @@ -99,8 +94,7 @@ class CorruptSettingsAllert : public Component }; addAndMakeVisible(errorMessage); - addAndMakeVisible(errorSubA); - addAndMakeVisible(errorSubB); + addAndMakeVisible(errorSub); addAndMakeVisible(errorInfo); addAndMakeVisible(dismissButton); addAndMakeVisible(revealFileButton); @@ -111,10 +105,9 @@ class CorruptSettingsAllert : public Component auto w = getWidth() - 10; errorMessage.setBounds(Rectangle(5, 5, w, 22)); - errorSubA.setBounds(Rectangle(5, errorMessage.getBottom() + 3, w, 16)); - errorSubB.setBounds(Rectangle(5, errorSubA.getBottom(), w, 16)); + errorSub.setBounds(Rectangle(5, errorMessage.getBottom() + 3, w, 16)); - errorInfo.setBounds(Rectangle(5, errorSubB.getBottom() + 3, w, 40)); + errorInfo.setBounds(Rectangle(5, errorSub.getBottom() + 3, w, 40)); const int buttonHeight = 25; const int dismissButtonWidth = 70; From f0aaf11ed0ecfd30c5bd117621465ca0e1746019 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 30 Sep 2024 14:00:53 +0930 Subject: [PATCH 0265/1388] NOOP fix typo --- Source/PluginEditor.cpp | 8 ++++---- Source/PluginEditor.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index fa3e0826d7..33889dc407 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -44,7 +44,7 @@ using namespace juce::gl; #include -class CorruptSettingsAllert : public Component +class CorruptSettingsAlert : public Component { Label errorMessage; Label errorSub; @@ -55,7 +55,7 @@ class CorruptSettingsAllert : public Component TextButton revealFileButton; public: - CorruptSettingsAllert(const String& backupSettingLocation, std::function dismissFn) + CorruptSettingsAlert(const String& backupSettingLocation, std::function dismissFn) { setVisible(false); @@ -362,8 +362,8 @@ PluginEditor::PluginEditor(PluginProcessor& p) openedDialog.reset(nullptr); }; - auto* corruptAllert = new CorruptSettingsAllert(settingsFile->getBackupSettingsLocation(), dismissDialog); - dialog->setViewedComponent(corruptAllert); + auto* corruptAlert = new CorruptSettingsAlert(settingsFile->getBackupSettingsLocation(), dismissDialog); + dialog->setViewedComponent(corruptAlert); openedDialog.reset(dialog); }); } diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h index e839e8c64c..21e3711f2d 100644 --- a/Source/PluginEditor.h +++ b/Source/PluginEditor.h @@ -183,7 +183,7 @@ class PluginEditor : public AudioProcessorEditor std::unique_ptr pluginMode; private: - void openCorruptSettingsAllert(); + void openCorruptSettingsAlert(); std::unique_ptr touchSelectionHelper; From fb1eec2c836b7c15e7c2583de567d9a61aa050f5 Mon Sep 17 00:00:00 2001 From: alcomposer Date: Mon, 30 Sep 2024 16:43:03 +0930 Subject: [PATCH 0266/1388] Make a copy of currently loaded verified settings: settings_bak to be used if future settings become corrupt Verify settings on load against corret settings XML layout --- Source/PluginEditor.cpp | 37 ++++++++++----- Source/Utility/SettingsFile.cpp | 83 ++++++++++++++++++++++++++++----- Source/Utility/SettingsFile.h | 11 +++-- 3 files changed, 106 insertions(+), 25 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 33889dc407..879620bda2 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -55,19 +55,34 @@ class CorruptSettingsAlert : public Component TextButton revealFileButton; public: - CorruptSettingsAlert(const String& backupSettingLocation, std::function dismissFn) + CorruptSettingsAlert(SettingsFile* settingsFile, std::function dismissFn) { setVisible(false); - errorMessage.setText("Corrupt settings detected", dontSendNotification); + errorMessage.setText("Corrupt settings detected and fixed", dontSendNotification); errorMessage.setFont(Fonts::getBoldFont().withHeight(20)); errorMessage.setJustificationType(Justification::centred); - errorSub.setText("plugdata will use default settings. Previous settings backed up to:", dontSendNotification); + String errorText; + + switch(settingsFile->getSettingsState()){ + case SettingsFile::SettingsState::DefaultSettings: + errorText = "plugdata will use default settings."; + break; + case SettingsFile::SettingsState::BackupSettings: + errorText = "plugdata will use last good settings."; + break; + default: + break; + } + + errorSub.setText(errorText + " Previous settings backed up to:", dontSendNotification); errorSub.setFont(Fonts::getDefaultFont().withHeight(14)); errorSub.setJustificationType(Justification::centred); - errorInfo.setText(backupSettingLocation, dontSendNotification); + auto corruptSettingsLoc = settingsFile->getCorruptBackupSettingsLocation(); + + errorInfo.setText(corruptSettingsLoc, dontSendNotification); errorInfo.setMultiLine(true); errorInfo.setReadOnly(true); errorInfo.setJustification(Justification::centred); @@ -86,8 +101,8 @@ class CorruptSettingsAlert : public Component #endif revealFileButton.setButtonText(revealTip); - revealFileButton.onClick = [backupSettingLocation, dismissFn](){ - auto backupLoc = File(backupSettingLocation); + revealFileButton.onClick = [corruptSettingsLoc, dismissFn](){ + auto backupLoc = File(corruptSettingsLoc); if (backupLoc.existsAsFile()) backupLoc.revealToUser(); dismissFn(); @@ -354,19 +369,19 @@ PluginEditor::PluginEditor(PluginProcessor& p) lookAndFeelChanged(); - if (settingsFile->wasSettingsCorrupt()) { - ::Timer::callAfterDelay(100, [this, settingsFile](){ + ::Timer::callAfterDelay(100, [this, settingsFile](){ + if (settingsFile->getSettingsState() != SettingsFile::SettingsState::UserSettings) { auto* dialog = new Dialog(&openedDialog, this, 450, 150, false); auto dismissDialog = [this](){ openedDialog.reset(nullptr); }; - auto* corruptAlert = new CorruptSettingsAlert(settingsFile->getBackupSettingsLocation(), dismissDialog); + auto* corruptAlert = new CorruptSettingsAlert(settingsFile, dismissDialog); dialog->setViewedComponent(corruptAlert); openedDialog.reset(dialog); - }); - } + } + }); } PluginEditor::~PluginEditor() diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index c89f412d55..9d65ca1885 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -33,7 +33,7 @@ SettingsFile::~SettingsFile() clearSingletonInstance(); } -void SettingsFile::deleteAndReset() +void SettingsFile::backupCorruptSettings() { // Backup previous corrupt settings file, so users can fix if they want to auto corruptSettings = getInstance()->settingsFile; @@ -51,16 +51,11 @@ void SettingsFile::deleteAndReset() corruptSettings.moveFileTo(backupLocation); } -String SettingsFile::getBackupSettingsLocation() +String SettingsFile::getCorruptBackupSettingsLocation() { return backupSettingsLocation; } -bool SettingsFile::wasSettingsCorrupt() -{ - return backupSettingsLocation.isNotEmpty(); -} - SettingsFile* SettingsFile::initialise() { @@ -75,24 +70,47 @@ SettingsFile* SettingsFile::initialise() #endif // Check if settings file exists, if not, create the default + // This is expected behaviour for first run / deleting plugdata folder + // No need to alert the user to this if (!settingsFile.existsAsFile()) { settingsFile.create(); } else { std::unique_ptr xmlElement(XmlDocument::parse(settingsFile.loadFileAsString())); // First check if settings XML is valid - if (xmlElement != nullptr) { + if (verify(xmlElement.get())) { + // Use user .settings file settingsTree = ValueTree::fromXml(*xmlElement); + // Overwrite previous settings_bak with current good settings (don't touch it after this) + settingsFile.copyFileTo(settingsFile.getFullPathName() + "_bak"); } else { // Settings are invalid! Backup old file as .settings_damaged - deleteAndReset(); - settingsFile.create(); + backupCorruptSettings(); + + // See if there is a .settings_bak backup settings file from last run + auto backupSettings = File(settingsFile.getFullPathName() + "_bak"); + if (backupSettings.existsAsFile()) { + std::unique_ptr xmlSettingsBackup(XmlDocument::parse(backupSettings.loadFileAsString())); + if (verify(xmlSettingsBackup.get())) { + // If backup settings are good, use them + settingsTree = ValueTree::fromXml(*xmlSettingsBackup); + settingsState = BackupSettings; + } else { + // Use default plugdata settings (worst case scenario) + settingsFile.create(); + settingsState = DefaultSettings; + } + } else { + // Use default plugdata settings (worst case scenario) + settingsFile.create(); + settingsState = DefaultSettings; + } } } // Make sure all the properties exist for (auto& [propertyName, propertyValue] : defaultSettings) { - // If it doesn't exists, set it to the default value + // If it doesn't exist, set it to the default value if (!settingsTree.hasProperty(propertyName) || settingsTree.getProperty(propertyName).toString() == "") { settingsTree.setProperty(propertyName, propertyValue, nullptr); } @@ -127,6 +145,49 @@ SettingsFile* SettingsFile::initialise() return this; } +bool SettingsFile::verify(const XmlElement* xml) +{ + // Basic settings file verification + // Verify if the xml is valid, and tags match correct name / order + // Adjust tags here if future layout changes + + if (xml == nullptr || xml->getTagName() != "SettingsTree") + return false; + + const StringArray expectedOrder = { + "Paths", + "KeyMap", + "ColourThemes", + "SelectedThemes", + "RecentlyOpened", + "Libraries", + "EnabledMidiOutputPorts", + "LastBrowserPaths", + "Overlays" + }; + + // Check if all expected elements are present and in the correct order + int expectedIndex = 0; + for (auto* child = xml->getFirstChildElement(); child != nullptr; child = child->getNextElement()) { + if (expectedIndex < expectedOrder.size()) { + if (child->getTagName() != expectedOrder[expectedIndex]) { + return false; // Order mismatch + } + expectedIndex++; + } else { + return false; // Extra unexpected element found + } + } + + // Check if all expected elements were found + return expectedIndex == expectedOrder.size(); +} + +SettingsFile::SettingsState SettingsFile::getSettingsState() +{ + return settingsState; +} + void SettingsFile::startChangeListener() { settingsFileWatcher.addFolder(settingsFile.getParentDirectory()); diff --git a/Source/Utility/SettingsFile.h b/Source/Utility/SettingsFile.h index 600e1c8662..f7cf79d736 100644 --- a/Source/Utility/SettingsFile.h +++ b/Source/Utility/SettingsFile.h @@ -86,15 +86,20 @@ class SettingsFile : public ValueTree::Listener void setGlobalScale(float newScale); - bool wasSettingsCorrupt(); + String getCorruptBackupSettingsLocation(); - String getBackupSettingsLocation(); + enum SettingsState { UserSettings, BackupSettings, DefaultSettings }; + SettingsState getSettingsState(); private: - void deleteAndReset(); + static bool verify(const XmlElement* settings); + + void backupCorruptSettings(); String backupSettingsLocation; + SettingsState settingsState = UserSettings; + bool isInitialised = false; FileSystemWatcher settingsFileWatcher; From 48f5c034e1501b925b75f488e562c1a8a60f86e9 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 30 Sep 2024 17:19:03 +0200 Subject: [PATCH 0267/1388] Allow deleting points from function with delete key, cleaned up --- Libraries/pd-lua | 2 +- Source/Objects/FunctionObject.h | 46 +++++++++++++++++++++++++-------- Source/PluginEditor.cpp | 8 +++--- Source/PluginEditor.h | 1 - Source/Utility/SettingsFile.cpp | 2 +- 5 files changed, 41 insertions(+), 18 deletions(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index e3a5acd023..702163cf63 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit e3a5acd0231773b420630872a4f61713fb5b839e +Subproject commit 702163cf63b3940f7160490d0ed36307cd25f6a5 diff --git a/Source/Objects/FunctionObject.h b/Source/Objects/FunctionObject.h index e36f30d8d9..06d868a484 100644 --- a/Source/Objects/FunctionObject.h +++ b/Source/Objects/FunctionObject.h @@ -8,6 +8,7 @@ class FunctionObject final : public ObjectBase { int hoverIdx = -1; int dragIdx = -1; + int selectedIdx = -1; Value initialise = SynchronousValue(); Value range = SynchronousValue(); @@ -109,6 +110,7 @@ class FunctionObject final : public ObjectBase { auto b = getLocalBounds().toFloat(); auto backgroundColour = convertColour(Colour::fromString(secondaryColour.toString())); + auto foregroundColour = convertColour(Colour::fromString(primaryColour.toString())); auto selectedOutlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectSelectedOutlineColourId)); auto outlineColour = convertColour(cnv->editor->getLookAndFeel().findColour(PlugDataColour::objectOutlineColourId)); @@ -136,9 +138,13 @@ class FunctionObject final : public ObjectBase { nvgCircle(nvg, point.getX(), point.getY(), 2.5f); nvgFill(nvg); + nvgFillColor(nvg, foregroundColour); nvgStrokeColor(nvg, hoverIdx == i && editing ? outlineColour : foregroundColour); nvgBeginPath(nvg); nvgCircle(nvg, point.getX(), point.getY(), 2.5f); + if(selectedIdx == i) { + nvgFill(nvg); + } nvgStrokeWidth(nvg, 1.5f); nvgStroke(nvg); } @@ -162,6 +168,18 @@ class FunctionObject final : public ObjectBase { repaint(); } + + bool keyPressed(const KeyPress& key) override { + + if(getValue(cnv->locked) && key.getKeyCode() == KeyPress::deleteKey && selectedIdx >= 0) + { + removePoint(selectedIdx); + selectedIdx = -1; + return true; + } + + return false; + } static int compareElements(Point a, Point b) { @@ -206,24 +224,17 @@ class FunctionObject final : public ObjectBase { { if (e.mods.isRightButtonDown()) return; + + selectedIdx = -1; auto realPoints = getRealPoints(); for (int i = 0; i < realPoints.size(); i++) { auto clickBounds = Rectangle().withCentre(realPoints[i]).withSizeKeepingCentre(7, 7); if (clickBounds.contains(e.x, e.y)) { dragIdx = i; + selectedIdx = i; if (e.getNumberOfClicks() == 2) { - dragIdx = -1; - if (i == 0 || i == realPoints.size() - 1) { - points.getReference(i).y = 0.0f; - resetHoverIdx(); - triggerOutput(); - return; - } - points.remove(i); - resetHoverIdx(); - triggerOutput(); - return; + removePoint(i); } return; } @@ -236,6 +247,19 @@ class FunctionObject final : public ObjectBase { triggerOutput(); } + + void removePoint(int idx) + { + if (idx == 0 || idx == points.size() - 1) { + points.getReference(idx).y = 0.0f; + } + else { + points.remove(idx); + } + selectedIdx = -1; + resetHoverIdx(); + triggerOutput(); + } std::pair getRange() { diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index fa3e0826d7..33889dc407 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -44,7 +44,7 @@ using namespace juce::gl; #include -class CorruptSettingsAllert : public Component +class CorruptSettingsAlert : public Component { Label errorMessage; Label errorSub; @@ -55,7 +55,7 @@ class CorruptSettingsAllert : public Component TextButton revealFileButton; public: - CorruptSettingsAllert(const String& backupSettingLocation, std::function dismissFn) + CorruptSettingsAlert(const String& backupSettingLocation, std::function dismissFn) { setVisible(false); @@ -362,8 +362,8 @@ PluginEditor::PluginEditor(PluginProcessor& p) openedDialog.reset(nullptr); }; - auto* corruptAllert = new CorruptSettingsAllert(settingsFile->getBackupSettingsLocation(), dismissDialog); - dialog->setViewedComponent(corruptAllert); + auto* corruptAlert = new CorruptSettingsAlert(settingsFile->getBackupSettingsLocation(), dismissDialog); + dialog->setViewedComponent(corruptAlert); openedDialog.reset(dialog); }); } diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h index e839e8c64c..7c3a9d05e4 100644 --- a/Source/PluginEditor.h +++ b/Source/PluginEditor.h @@ -183,7 +183,6 @@ class PluginEditor : public AudioProcessorEditor std::unique_ptr pluginMode; private: - void openCorruptSettingsAllert(); std::unique_ptr touchSelectionHelper; diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index c89f412d55..b953fa2a49 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -71,7 +71,7 @@ SettingsFile* SettingsFile::initialise() //#define DEBUG_CORRUPT_SETTINGS_DIALOG #ifdef DEBUG_CORRUPT_SETTINGS_DIALOG - backupSettingsLocation = String("C:\\Users\\Public\\Documents\\plugdata\\.settings_damaged"); + backupSettingsLocation = ProjectInfo::appDataDir.getChildFile(".settings_damaged").getFullPathName(); #endif // Check if settings file exists, if not, create the default From 07436477232b892baf83cf7d42d03d0e3f7ca9d1 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 30 Sep 2024 17:21:34 +0200 Subject: [PATCH 0268/1388] Fixed problems when right-clicking on graph in locked mode --- Source/Canvas.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index eeeb887855..343827cb56 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -1156,6 +1156,8 @@ void Canvas::altKeyChanged(bool isHeld) void Canvas::mouseDown(MouseEvent const& e) { + if(isGraph) return; + PopupMenu::dismissAllActiveMenus(); if (checkPanDragMode()) From 68b1957037b3919f1d3b4e0b4369511b5f81bd72 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 30 Sep 2024 18:45:54 +0200 Subject: [PATCH 0269/1388] Fix various undo bugs --- Source/Canvas.cpp | 17 +++++++++++++++++ Source/Object.cpp | 44 ++++++++++++++++++++++++++++++-------------- Source/Pd/Patch.cpp | 5 ----- 3 files changed, 47 insertions(+), 19 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 343827cb56..2781767bac 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -2258,6 +2258,23 @@ void Canvas::alignObjects(Align alignment) void Canvas::undo() { + // If there is an object with an active editor, we interpret undo as wanting to undo the creation of that object editor + // This is because the initial object editor is not communicated with Pd, so we can't rely on patch undo to do that + // If we don't do this, it will undo the old last action before creating this editor, which would be confusing + for(auto object : objects) + { + if(object->isInitialEditorShown()) + { + object->hideEditor(); + objects.removeObject(object); + synchronise(); + patch.deselectAll(); + synchroniseSplitCanvas(); + updateSidebarSelection(); + return; + } + } + // Tell pd to undo the last action patch.undo(); diff --git a/Source/Object.cpp b/Source/Object.cpp index 2eadc72d42..891d8f0bad 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -275,31 +275,50 @@ void Object::applyBounds() std::map, Rectangle> newObjectSizes; for (auto* obj : cnv->getSelectionOfType()) newObjectSizes[obj] = obj->getObjectBounds(); - + + auto positionOffset = gui ? (getBounds().reduced(margin).getPosition() - cnv->canvasOrigin) - gui->getPdBounds().getPosition() : Point(0, 0); auto* patch = &cnv->patch; auto* patchPtr = cnv->patch.getPointer().get(); if (!patchPtr) return; - + cnv->pd->lockAudioThread(); - patch->startUndoSequence("Resize"); + if(ds.wasResized) + { + patch->startUndoSequence("Resize"); - for (auto& [object, bounds] : newObjectSizes) { - if (object->gui) - object->gui->setPdBounds(bounds); - } + for (auto& [object, bounds] : newObjectSizes) { + if (object->gui) + object->gui->setPdBounds(bounds); + } - canvas_dirty(patchPtr, 1); + canvas_dirty(patchPtr, 1); - patch->endUndoSequence("Resize"); + patch->endUndoSequence("Resize"); + } + else if(ds.didStartDragging) + { + patch->startUndoSequence("Move"); + std::vector objects; + for (auto* obj : cnv->getSelectionOfType()) + { + if(auto* ptr = obj->getPointer()) + { + objects.push_back(ptr); + } + } + + cnv->patch.moveObjects(objects, positionOffset.x, positionOffset.y); + patch->endUndoSequence("Move"); + } + cnv->pd->unlockAudioThread(); + MessageManager::callAsync([editor = SafePointer(this->editor)] { if (editor) editor->updateCommandStatus(); }); - - cnv->pd->unlockAudioThread(); } void Object::updateBounds() { @@ -989,9 +1008,7 @@ void Object::mouseDrag(MouseEvent const& e) } auto canvasMoveOffset = ds.canvasDragStartPosition - cnv->getPosition(); - auto selection = cnv->getSelectionOfType(); - auto dragDistance = e.getOffsetFromDragStart() + canvasMoveOffset; if (ds.componentBeingDragged) { @@ -1001,7 +1018,6 @@ void Object::mouseDrag(MouseEvent const& e) // alt+drag will duplicate selection if (!ds.wasDragDuplicated && e.mods.isAltDown()) { - Array> mouseDownObjectPositions; // Stores object positions for alt + drag // Single for undo for duplicate + move diff --git a/Source/Pd/Patch.cpp b/Source/Pd/Patch.cpp index 01478ee09b..0d7e8890b9 100644 --- a/Source/Pd/Patch.cpp +++ b/Source/Pd/Patch.cpp @@ -307,7 +307,6 @@ t_gobj* Patch::createObject(int x, int y, String const& name) if (auto patch = ptr.get()) { setCurrent(); - pd::Interface::getInstanceEditor()->canvas_undo_already_set_move = 1; return pd::Interface::createObject(patch.get(), typesymbol, argc, argv.data()); } @@ -572,8 +571,6 @@ void Patch::undo() glist_noselect(x); pd::Interface::undo(patch.get()); - pd::Interface::getInstanceEditor()->canvas_undo_already_set_move = 1; - updateUndoRedoString(); } } @@ -586,8 +583,6 @@ void Patch::redo() glist_noselect(x); pd::Interface::redo(patch.get()); - pd::Interface::getInstanceEditor()->canvas_undo_already_set_move = 1; - updateUndoRedoString(); } } From a1f754572c75a399cd38cc8092ba77fed10f64fa Mon Sep 17 00:00:00 2001 From: alcomposer Date: Tue, 1 Oct 2024 15:18:22 +0930 Subject: [PATCH 0270/1388] Fix red outline & transparent background of invalid objects --- Source/Objects/TextObject.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Objects/TextObject.h b/Source/Objects/TextObject.h index c6a21033e7..008c5dc09f 100644 --- a/Source/Objects/TextObject.h +++ b/Source/Objects/TextObject.h @@ -212,14 +212,14 @@ class TextBase : public ObjectBase // render invalid text objects with red outline & semi-transparent background if (!isValid) { finalOutlineColour = convertColour(object->isSelected() ? Colours::red.brighter(1.5f) : Colours::red); - finalBackgroundColour = nvgRGBA(outlineColour.r, outlineColour.g, outlineColour.b, 0.2f); + finalBackgroundColour = nvgRGBA(outlineColour.r, outlineColour.g, outlineColour.b, 0.2f * 255); } else if(getPatch() && isMouseOver() && getValue(cnv->locked)) { finalBackgroundColour = convertColour(backgroundColour.contrasting(backgroundColour.getBrightness() > 0.5f ? 0.03f : 0.05f)); } - nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), finalBackgroundColour, outlineCol, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), finalBackgroundColour, finalOutlineColour, Corners::objectCornerRadius); // if the object is valid & iolet area colour is differnet from background colour // draw two non-rounded rectangles at top / bottom From 4a4c7a3c61a8870583daede9c60fdbe7cc6e41b6 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 3 Oct 2024 13:09:35 +0200 Subject: [PATCH 0271/1388] pdlua update --- Libraries/pd-lua | 2 +- Source/Utility/Config.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index 702163cf63..b29168f7e5 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit 702163cf63b3940f7160490d0ed36307cd25f6a5 +Subproject commit b29168f7e5408070e7f184cb818b1147097ca6d3 diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index d70a9b6b54..5816f1aa6b 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-4"; + static inline String const versionSuffix = "-5"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From c6bb141d450e348bd044d5ccb3a55533f8c2adaf Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 3 Oct 2024 15:42:06 +0200 Subject: [PATCH 0272/1388] pdlua fix --- Libraries/pd-lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index b29168f7e5..de7e6fdda1 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit b29168f7e5408070e7f184cb818b1147097ca6d3 +Subproject commit de7e6fdda1c6c44ff0509d857a4a49496c2dad1e From d4287cf86743b6540d6a845a9fa0cb1706624e2d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 3 Oct 2024 16:34:16 +0200 Subject: [PATCH 0273/1388] Fixed text object outline colour --- Source/Objects/TextObject.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Objects/TextObject.h b/Source/Objects/TextObject.h index 008c5dc09f..6128ddc9e2 100644 --- a/Source/Objects/TextObject.h +++ b/Source/Objects/TextObject.h @@ -205,7 +205,7 @@ class TextBase : public ObjectBase { auto b = getLocalBounds(); - auto finalOutlineColour = outlineColour; + auto finalOutlineColour = object->isSelected() ? selectedOutlineColour : outlineColour; auto finalBackgroundColour = convertColour(backgroundColour); auto outlineCol = object->isSelected() ? selectedOutlineColour : finalOutlineColour; @@ -218,7 +218,7 @@ class TextBase : public ObjectBase { finalBackgroundColour = convertColour(backgroundColour.contrasting(backgroundColour.getBrightness() > 0.5f ? 0.03f : 0.05f)); } - + nvgDrawRoundedRect(nvg, b.getX(), b.getY(), b.getWidth(), b.getHeight(), finalBackgroundColour, finalOutlineColour, Corners::objectCornerRadius); // if the object is valid & iolet area colour is differnet from background colour From 5291fec7bf1c9876a2cf3cf6672c2dbc8f2ad7b0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 3 Oct 2024 17:04:26 +0200 Subject: [PATCH 0274/1388] Fix issues with undo/redo when changing object parameters, cleaned up --- Source/Components/SuggestionComponent.h | 7 ------- Source/Components/WelcomePanel.h | 2 +- Source/Objects/NumberObject.h | 1 - Source/Objects/ObjectBase.cpp | 15 ++++++++++----- Source/Objects/ObjectBase.h | 4 +++- 5 files changed, 14 insertions(+), 15 deletions(-) diff --git a/Source/Components/SuggestionComponent.h b/Source/Components/SuggestionComponent.h index 45399978e0..dc760c2398 100644 --- a/Source/Components/SuggestionComponent.h +++ b/Source/Components/SuggestionComponent.h @@ -770,15 +770,8 @@ class SuggestionComponent : public Component void paint(Graphics& g) override { - auto b = getLocalBounds(); - if (!canBeTransparent()) { g.fillAll(findColour(PlugDataColour::canvasBackgroundColourId)); - } else { - /* - Path localPath; - localPath.addRoundedRectangle(b.toFloat().reduced(6.0f), Corners::defaultCornerRadius); - StackShadow::renderDropShadow(hash("suggestion_component"), g, localPath, Colour(0, 0, 0).withAlpha(0.6f), 13, { 0, 1 }); */ } g.setColour(findColour(PlugDataColour::popupMenuBackgroundColourId)); diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 511101cfae..af28c78d35 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -54,8 +54,8 @@ class WelcomePanel : public Component , snapshotScale(scale) , tileName(name) , tileSubtitle(subtitle) - , isFavourited(favourited) , thumbnailImageData(thumbImage) + , isFavourited(favourited) { if (!thumbImage.isValid()){ snapshot = Drawable::createFromImageData(svgImage.toRawUTF8(), svgImage.getNumBytesAsUTF8()); diff --git a/Source/Objects/NumberObject.h b/Source/Objects/NumberObject.h index a668f1344a..d0368f2264 100644 --- a/Source/Objects/NumberObject.h +++ b/Source/Objects/NumberObject.h @@ -324,7 +324,6 @@ class NumberObject final : public ObjectBase { { if (value.refersToSameSourceAs(widthProperty)) { - auto* constrainer = getConstrainer(); auto numWidth = std::max(::getValue(widthProperty), 1); auto width = calcFontWidth(numWidth) + 1; diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index fe4b6c9429..73346eb331 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -119,18 +119,23 @@ void ObjectBase::ObjectSizeListener::valueChanged(Value& v) } } -ObjectBase::PropertyUndoListener::PropertyUndoListener() +ObjectBase::PropertyUndoListener::PropertyUndoListener(ObjectBase* p) { lastChange = Time::getMillisecondCounter(); + parent = p; } void ObjectBase::PropertyUndoListener::valueChanged(Value& v) { - if (Time::getMillisecondCounter() - lastChange > 400) { + // TODO: this works a lot better if you change one property at a time, but it's not perfect when changing multiple at a time + if(!v.refersToSameSourceAs(lastValue) || Time::getMillisecondCounter() - lastChange > 10000) + { onChange(); + lastValue.referTo(v); + lastChange = Time::getMillisecondCounter(); } - - lastChange = Time::getMillisecondCounter(); + + parent->valueChanged(v); } ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) @@ -139,6 +144,7 @@ ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) , object(parent) , cnv(parent->cnv) , pd(parent->cnv->pd) + , propertyUndoListener(this) , objectSizeListener(parent) { // Perform async, so that we don't get a size change callback for initial creation @@ -191,7 +197,6 @@ void ObjectBase::initialise() for (auto& [name, type, cat, value, list, valueDefault, customComponent, onInteractionFn] : objectParameters.getParameters()) { if (value) { - value->addListener(this); value->addListener(&propertyUndoListener); } } diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 5d94746d0d..c2f2f65f90 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -164,11 +164,13 @@ class ObjectBase : public Component }; struct PropertyUndoListener : public Value::Listener { - PropertyUndoListener(); + PropertyUndoListener(ObjectBase* parent); void valueChanged(Value& v) override; + Value lastValue; uint32 lastChange; + ObjectBase* parent; std::function onChange = []() {}; }; From 029eaa889ca6034345fef8e9092a56c5b64d7859 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 3 Oct 2024 17:16:12 +0200 Subject: [PATCH 0275/1388] Small fixes for property undo --- Source/Objects/ObjectBase.cpp | 19 +++++++++++++------ Source/Objects/ObjectBase.h | 3 +++ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 73346eb331..789c78ed7e 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -119,16 +119,23 @@ void ObjectBase::ObjectSizeListener::valueChanged(Value& v) } } + + ObjectBase::PropertyUndoListener::PropertyUndoListener(ObjectBase* p) { lastChange = Time::getMillisecondCounter(); parent = p; } +void ObjectBase::PropertyUndoListener::setNoUndo(bool noUndo) +{ + skipUndo = noUndo; +} + void ObjectBase::PropertyUndoListener::valueChanged(Value& v) { // TODO: this works a lot better if you change one property at a time, but it's not perfect when changing multiple at a time - if(!v.refersToSameSourceAs(lastValue) || Time::getMillisecondCounter() - lastChange > 10000) + if(!skipUndo && (!v.refersToSameSourceAs(lastValue) || Time::getMillisecondCounter() - lastChange > 6000)) { onChange(); lastValue.referTo(v); @@ -753,22 +760,22 @@ void ObjectBase::receiveMessage(t_symbol* symbol, pd::Atom const atoms[8], int n void ObjectBase::setParameterExcludingListener(Value& parameter, var const& value) { - parameter.removeListener(&propertyUndoListener); + propertyUndoListener.setNoUndo(true); setValueExcludingListener(parameter, value, this); - - parameter.addListener(&propertyUndoListener); + + propertyUndoListener.setNoUndo(false); } void ObjectBase::setParameterExcludingListener(Value& parameter, var const& value, Value::Listener* otherListener) { - parameter.removeListener(&propertyUndoListener); + propertyUndoListener.setNoUndo(true); parameter.removeListener(otherListener); setValueExcludingListener(parameter, value, this); parameter.addListener(otherListener); - parameter.addListener(&propertyUndoListener); + propertyUndoListener.setNoUndo(false); } ObjectLabel* ObjectBase::getLabel(int index) diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index c2f2f65f90..28c899da17 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -166,11 +166,14 @@ class ObjectBase : public Component struct PropertyUndoListener : public Value::Listener { PropertyUndoListener(ObjectBase* parent); + void setNoUndo(bool noUndo); + void valueChanged(Value& v) override; Value lastValue; uint32 lastChange; ObjectBase* parent; + bool skipUndo; std::function onChange = []() {}; }; From 43dd3db5ea73fef54ebca4d7af8e545fe9b2e19a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 3 Oct 2024 18:26:11 +0200 Subject: [PATCH 0276/1388] Fix else/message reference panel --- Source/Objects/ObjectBase.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 789c78ed7e..47e10b2109 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -252,6 +252,11 @@ String ObjectBase::getTypeWithOriginPrefix() const return type; auto origin = pd::Library::getObjectOrigin(obj.get()); + + if(origin == "ELSE" && type == "msg") + { + return "ELSE/message"; + } if (origin.isEmpty()) return type; From fb824042653d8de9602d61fa9d70407025eef1a2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 3 Oct 2024 18:57:00 +0200 Subject: [PATCH 0277/1388] Allow moving data structure objects --- Source/Objects/ScalarObject.h | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/Source/Objects/ScalarObject.h b/Source/Objects/ScalarObject.h index 622f8b6334..7acc5e7e66 100644 --- a/Source/Objects/ScalarObject.h +++ b/Source/Objects/ScalarObject.h @@ -1081,8 +1081,39 @@ struct ScalarObject final : public ObjectBase { dynamic_cast(drawable)->triggerAsyncUpdate(); } } + + void render(NVGcontext* nvg) override + { + } + + void moved() override + { + updateDrawables(); + } - Rectangle getPdBounds() override { return { 0, 0, 0, 0 }; } + void setPdBounds(Rectangle b) override + { + if (auto scalar = ptr.get()) { + auto* patch = cnv->patch.getPointer().get(); + if (!patch) + return; - void setPdBounds(Rectangle b) override { } + pd::Interface::moveObject(patch, scalar.cast(), b.getX(), b.getY()); + } + } + + Rectangle getPdBounds() override + { + if (auto gobj = ptr.get()) { + auto* patch = cnv->patch.getPointer().get(); + if (!patch) + return {}; + + int x = 0, y = 0, w = 0, h = 0; + pd::Interface::getObjectBounds(patch, gobj.get(), &x, &y, &w, &h); + return { x, y, w + 1, h + 1 }; + } + + return {}; + } }; From 11a816aea63afc6bb7f46c59a0ae05b6009bfed9 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 4 Oct 2024 01:39:22 +0200 Subject: [PATCH 0278/1388] Improve [vu] display, added missing background colour property --- Source/Objects/VUMeterObject.h | 52 +++++++++++++++++++++-------- Source/Utility/ObjectThemeManager.h | 2 +- 2 files changed, 39 insertions(+), 15 deletions(-) diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index abdffbe94b..9799b0a8a6 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -75,6 +75,7 @@ class VUMeterObject final : public ObjectBase { IEMHelper iemHelper; Value sizeProperty = SynchronousValue(); Value showScale = SynchronousValue(); + NVGcolor bgCol; public: VUMeterObject(pd::WeakReference ptr, Object* object) @@ -90,11 +91,16 @@ class VUMeterObject final : public ObjectBase { objectParameters.addParamSize(&sizeProperty); objectParameters.addParamReceiveSymbol(&iemHelper.receiveSymbol); objectParameters.addParamBool("Show scale", ParameterCategory::cAppearance, &showScale, { "No", "Yes" }, 1); + objectParameters.addParamColour("Background color", ParameterCategory::cAppearance, &iemHelper.secondaryColour); iemHelper.addIemParameters(objectParameters, false, false, -1); updateLabel(); if(auto vu = ptr.get()) showScale = vu->x_scale; valueChanged(showScale); + + iemHelper.iemColourChangedCallback = [this](){ + bgCol = convertColour(Colour::fromString(iemHelper.secondaryColour.toString())); + }; } void updateSizeProperty() override @@ -206,34 +212,52 @@ class VUMeterObject final : public ObjectBase { auto b = getLocalBounds(); auto bS = b.reduced(0.5f); // Object background - nvgDrawRoundedRect(nvg, bS.getX(), bS.getY(), bS.getWidth(), bS.getHeight(), cnv->guiObjectBackgroundCol, cnv->guiObjectBackgroundCol, Corners::objectCornerRadius); + nvgDrawRoundedRect(nvg, bS.getX(), bS.getY(), bS.getWidth(), bS.getHeight(), bgCol, bgCol, Corners::objectCornerRadius); auto rms = Decibels::decibelsToGain(values[1] - 10.0f); auto peak = Decibels::decibelsToGain(values[0] - 10.0f); auto barLength = jmin(std::exp(std::log(rms) / 3.0f) * (rms > 0.002f), 1.0f) * b.getHeight(); auto peakPosition = jmin(std::exp(std::log(peak) / 3.0f) * (peak > 0.002f), 1.0f) * (b.getHeight() - 5.0f); - NVGcolor barColour; - if(values[1] < -12) - { - barColour = nvgRGBA(66, 163, 198, 255); - } - else if(values[1] > 0) + + auto getColourForLevel = [](float level) { - barColour = nvgRGBA(255, 0, 0, 255); - } - else { - barColour = nvgRGBA(255, 127, 0, 255); - } + if(level < -12) + { + return nvgRGBA(66, 163, 198, 255); + } + else if(level > 0) + { + return nvgRGBA(255, 0, 0, 255); + } + else { + return nvgRGBA(255, 127, 0, 255); + } + }; + + NVGcolor peakColour = getColourForLevel(values[0]); + NVGcolor barColour = getColourForLevel(values[1]); // VU Bar nvgFillColor(nvg, barColour); nvgBeginPath(nvg); - nvgRoundedRectVarying(nvg, 0, getHeight() - barLength, getWidth(), barLength, 0.0f, 0.0f, Corners::objectCornerRadius, Corners::objectCornerRadius); + nvgRoundedRectVarying(nvg, 4, getHeight() - barLength, getWidth() - 8, barLength, 0.0f, 0.0f, Corners::objectCornerRadius, Corners::objectCornerRadius); nvgFill(nvg); + nvgBeginPath(nvg); + int increment = getHeight() / 30; + for(int i = 0; i < 30; i++) + { + + nvgMoveTo(nvg, 0, i * increment + 3); + nvgLineTo(nvg, getWidth(), i * increment + 3); + } + nvgStrokeWidth(nvg, 1.0f); + nvgStrokeColor(nvg, bgCol); + nvgStroke(nvg); + // Peak - nvgFillColor(nvg, cnv->objectOutlineCol); + nvgFillColor(nvg, peakColour); nvgFillRect(nvg, 0, getHeight() - peakPosition - 5.0f, getWidth(), 5.0f); // Object outline diff --git a/Source/Utility/ObjectThemeManager.h b/Source/Utility/ObjectThemeManager.h index 49732793cc..85c7a857ce 100644 --- a/Source/Utility/ObjectThemeManager.h +++ b/Source/Utility/ObjectThemeManager.h @@ -99,7 +99,7 @@ class ObjectThemeManager { { "scope~", "200 100 256 3 128 -1 1 0 0 0 0 @fgColour_rgb @bgColour_rgb @lnColour_rgb 0 empty" }, { "keyboard", "16 80 4 2 0 0 empty empty" }, { "messbox", "180 60 @bgColour_rgb @lblColour_rgb 0 12" }, - { "vu", "20 120 empty empty -1 -8 0 10 @bgColour @lblColour 1 0" }, + { "vu", "20 120 empty empty -1 -8 0 10 #404040 @lblColour 1 0" }, // ADDITIONAL UI OBJECTS: { "floatatom", "5 0 0 0 - - - 12" }, From ee5d68d27ae57d17750a3cb63a9d7bdd9de666b3 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 4 Oct 2024 15:24:19 +0200 Subject: [PATCH 0279/1388] Update pdlua, fix live reloading --- Libraries/pd-lua | 2 +- Resources/Scripts/package_resources.py | 2 +- Source/Objects/LuaObject.h | 8 +++----- Source/Utility/Config.h | 2 +- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index de7e6fdda1..6da6c2e7ae 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit de7e6fdda1c6c44ff0509d857a4a49496c2dad1e +Subproject commit 6da6c2e7ae479ec45fd0040311d8130e90a57e47 diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 7a6e4f6dfc..9fea67c8ba 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -168,7 +168,7 @@ def replaceTextInFolder(folder_path, old_string, new_string): makeDir("Extra/pdlua") pdlua_srcdir = project_root + "/Libraries/pd-lua/" -for src in ["pd.lua", "COPYING", "README"]: +for src in ["pd.lua", "COPYING", "README", "pdlua/tutorial/examples/pdx.lua"]: copyFile(pdlua_srcdir+src, "./Extra/pdlua") # These are developer docs, we don't need them. #copyDir(pdlua_srcdir+"doc", "./Extra/pdlua/doc") diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index 5d21346249..6630588073 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -542,9 +542,7 @@ class LuaObject final : public ObjectBase if (result == 2) { fileToOpen.replaceWithText(newText); if (auto pdlua = ptr.get()) { - // Reload the lua script - pd_typedmess(pdlua.get(), pd->generateSymbol("_reload"), 0, nullptr); - + pd->sendMessage("pdluax", "reload", {}); // Recreate this object if(auto patch = cnv->patch.getPointer()) { pd::Interface::recreateTextObject(patch.get(), pdlua.cast()); @@ -618,8 +616,8 @@ class LuaTextObject final : public TextBase { fileToOpen.replaceWithText(newText); if (auto pdlua = ptr.get()) { // Reload the lua script - pd_typedmess(pdlua.get(), pd->generateSymbol("_reload"), 0, nullptr); - + pd->sendMessage("pdluax", "reload", {}); + // Recreate this object if(auto patch = cnv->patch.getPointer()) { pd::Interface::recreateTextObject(patch.get(), pdlua.cast()); diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index 5816f1aa6b..14da4083f2 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-5"; + static inline String const versionSuffix = "-6"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From 79ca46e4e971f365fcad0f9517b92c74dd872978 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 4 Oct 2024 18:32:07 +0200 Subject: [PATCH 0280/1388] Fix potential crash when duplicating DAW tracks --- Libraries/Gem | 2 +- Source/Pd/Library.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Libraries/Gem b/Libraries/Gem index c1ab8f7711..9c1e33090a 160000 --- a/Libraries/Gem +++ b/Libraries/Gem @@ -1 +1 @@ -Subproject commit c1ab8f7711119d332e0c938766228535def06fef +Subproject commit 9c1e33090a53ecd82e9417b64083ef66607ca3de diff --git a/Source/Pd/Library.cpp b/Source/Pd/Library.cpp index 81966258ee..98d316e2d2 100644 --- a/Source/Pd/Library.cpp +++ b/Source/Pd/Library.cpp @@ -64,8 +64,8 @@ void Library::updateLibrary() { auto settingsTree = ValueTree::fromXml(ProjectInfo::appDataDir.getChildFile(".settings").loadFileAsString()); auto pathTree = settingsTree.getChildWithName("Paths"); - - sys_lock(); + + pd->lockAudioThread(); // Get available objects directly from pd t_class* o = pd_objectmaker; @@ -113,7 +113,7 @@ void Library::updateLibrary() allObjects.add("symbol"); allObjects.add("list"); - sys_unlock(); + pd->unlockAudioThread(); } From 623e66ebc0c3fbd132c3892e59e7f17beb432fbc Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 4 Oct 2024 18:34:38 +0200 Subject: [PATCH 0281/1388] Update Gem --- Libraries/Gem | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/Gem b/Libraries/Gem index 9c1e33090a..6f53143a44 160000 --- a/Libraries/Gem +++ b/Libraries/Gem @@ -1 +1 @@ -Subproject commit 9c1e33090a53ecd82e9417b64083ef66607ca3de +Subproject commit 6f53143a44804c24cb26f20392bb0e3c28fafaf3 From f3f1ae83e2eb391a38534011a838edff925ce19a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 4 Oct 2024 18:42:04 +0200 Subject: [PATCH 0282/1388] Another DAW crash fix --- Source/Pd/Library.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Pd/Library.cpp b/Source/Pd/Library.cpp index 98d316e2d2..ec5efd4b9f 100644 --- a/Source/Pd/Library.cpp +++ b/Source/Pd/Library.cpp @@ -66,6 +66,7 @@ void Library::updateLibrary() auto pathTree = settingsTree.getChildWithName("Paths"); pd->lockAudioThread(); + pd->setThis(); // Get available objects directly from pd t_class* o = pd_objectmaker; From 3297af5c58a7a5d17c9fdfcf30c7df6b9e7bbedb Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 4 Oct 2024 19:30:03 +0200 Subject: [PATCH 0283/1388] Fix text editor for [cyclone/coll] --- Libraries/pd-cyclone | 2 +- Libraries/pure-data | 2 +- Source/Pd/Instance.cpp | 13 ++++++++++++- Source/Pd/Instance.h | 9 +++++---- Source/PluginEditor.h | 2 +- Source/PluginProcessor.cpp | 7 ++++++- Source/PluginProcessor.h | 7 ++++--- 7 files changed, 30 insertions(+), 12 deletions(-) diff --git a/Libraries/pd-cyclone b/Libraries/pd-cyclone index 3528010225..cdf0af4942 160000 --- a/Libraries/pd-cyclone +++ b/Libraries/pd-cyclone @@ -1 +1 @@ -Subproject commit 3528010225dce2efe4bcffc395fcf84bb1dd0b44 +Subproject commit cdf0af49420f733869dd98007eb460726b2daac0 diff --git a/Libraries/pure-data b/Libraries/pure-data index 77cbd9fc8a..435b4b38cd 160000 --- a/Libraries/pure-data +++ b/Libraries/pure-data @@ -1 +1 @@ -Subproject commit 77cbd9fc8a49efd5b6236fd84762017c411778d4 +Subproject commit 435b4b38cd4420c7032870500114571bc02abfb4 diff --git a/Source/Pd/Instance.cpp b/Source/Pd/Instance.cpp index 3b229d0ea6..1b55e0c781 100644 --- a/Source/Pd/Instance.cpp +++ b/Source/Pd/Instance.cpp @@ -265,7 +265,7 @@ void Instance::initialisePd(String& pdlua_version) title = String::fromUTF8(atom_getsymbol(argv + 3)->s_name); } - static_cast(instance)->showTextEditor(ptr, Rectangle(width, height), title); + static_cast(instance)->showTextEditorDialog(ptr, Rectangle(width, height), title); break; } @@ -276,6 +276,17 @@ void Instance::initialisePd(String& pdlua_version) static_cast(instance)->addTextToTextEditor(ptr, text); break; } + case hash("coll_check_open"): { + auto ptr = (unsigned long)argv->a_w.w_gpointer; + bool open = (unsigned long)atom_getfloat(argv + 1); + bool wasOpen = static_cast(instance)->isTextEditorDialogShown(ptr); + + t_atom atoms[2]; + SETFLOAT(atoms, wasOpen); + SETFLOAT(atoms + 1, open); + + pd_typedmess((t_pd*)ptr, gensym("_is_opened"), 2, atoms); + } } }; diff --git a/Source/Pd/Instance.h b/Source/Pd/Instance.h index 62230d52eb..18ee6e30b1 100644 --- a/Source/Pd/Instance.h +++ b/Source/Pd/Instance.h @@ -211,10 +211,11 @@ class Instance : public AsyncUpdater { void sendMessage(char const* receiver, char const* msg, std::vector const& list) const; void sendTypedMessage(void* object, char const* msg, std::vector const& list) const; - virtual void addTextToTextEditor(unsigned long ptr, String text) { } - virtual void showTextEditor(unsigned long ptr, Rectangle bounds, String title) { } - - virtual void receiveSysMessage(String const& selector, std::vector const& list) {}; + virtual void addTextToTextEditor(unsigned long ptr, String text) = 0; + virtual void showTextEditorDialog(unsigned long ptr, Rectangle bounds, String title) = 0; + virtual bool isTextEditorDialogShown(unsigned long ptr) = 0; + + virtual void receiveSysMessage(String const& selector, std::vector const& list) = 0; void registerMessageListener(void* object, MessageListener* messageListener); void unregisterMessageListener(void* object, MessageListener* messageListener); diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h index 7c3a9d05e4..023368b019 100644 --- a/Source/PluginEditor.h +++ b/Source/PluginEditor.h @@ -67,7 +67,7 @@ class Autosave; class PluginMode; class TouchSelectionHelper; class WelcomePanel; -class PluginEditor : public AudioProcessorEditor +class PluginEditor final : public AudioProcessorEditor , public Value::Listener , public ApplicationCommandTarget , public FileDragAndDropTarget diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 87eb4b4965..4bb9e7dbc8 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -1560,7 +1560,12 @@ void PluginProcessor::addTextToTextEditor(unsigned long ptr, String text) Dialogs::appendTextToTextEditorDialog(textEditorDialogs[ptr].get(), text); } -void PluginProcessor::showTextEditor(unsigned long ptr, Rectangle bounds, String title) +bool PluginProcessor::isTextEditorDialogShown(unsigned long ptr) +{ + return textEditorDialogs.count(ptr) && textEditorDialogs[ptr]->isVisible(); +} + +void PluginProcessor::showTextEditorDialog(unsigned long ptr, Rectangle bounds, String title) { static std::unique_ptr saveDialog = nullptr; diff --git a/Source/PluginProcessor.h b/Source/PluginProcessor.h index 7dfe77d90b..3816634989 100644 --- a/Source/PluginProcessor.h +++ b/Source/PluginProcessor.h @@ -29,7 +29,7 @@ struct PlugDataLook; class PluginEditor; class ConnectionMessageDisplay; class Object; -class PluginProcessor : public AudioProcessor +class PluginProcessor final : public AudioProcessor , public pd::Instance , public SettingsFileListener { @@ -90,8 +90,9 @@ class PluginProcessor : public AudioProcessor void receiveSysMessage(String const& selector, std::vector const& list) override; void addTextToTextEditor(unsigned long ptr, String text) override; - void showTextEditor(unsigned long ptr, Rectangle bounds, String title) override; - + void showTextEditorDialog(unsigned long ptr, Rectangle bounds, String title) override; + bool isTextEditorDialogShown(unsigned long ptr) override; + void updateConsole(int numMessages, bool newWarning) override; void reloadAbstractions(File changedPatch, t_glist* except) override; From 0dd4ae60828636c6b08d1f67c6c457465cd49f29 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 5 Oct 2024 01:38:26 +0200 Subject: [PATCH 0284/1388] Fix zoom reset keyboard shortcut --- Libraries/pd-lua | 2 +- Source/PluginEditor.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index 6da6c2e7ae..d0dd9a7221 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit 6da6c2e7ae479ec45fd0040311d8130e90a57e47 +Subproject commit d0dd9a7221827fe79e155a6062009274e7daf0f6 diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 879620bda2..4ef5e8e5ad 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1524,8 +1524,10 @@ bool PluginEditor::perform(InvocationInfo const& info) return true; } case CommandIDs::ZoomNormal: { - auto& scale = getCurrentCanvas()->zoomScale; - scale = 1.0f; + auto* viewport = dynamic_cast(cnv->viewport.get()); + if (!viewport) + return false; + viewport->magnify(1.0f); return true; } case CommandIDs::ZoomToFitAll: { From aa7a82add625888703508e46eeeca5d5405eff34 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 5 Oct 2024 01:41:32 +0200 Subject: [PATCH 0285/1388] Fix drag-duplicate issue --- Source/Object.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Object.cpp b/Source/Object.cpp index 891d8f0bad..7ce0a12757 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -284,7 +284,7 @@ void Object::applyBounds() return; cnv->pd->lockAudioThread(); - if(ds.wasResized) + if(ds.wasResized || ds.wasDragDuplicated) { patch->startUndoSequence("Resize"); From 8735eb302046aaefb990ec168bcf8567495a801a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 6 Oct 2024 12:22:23 +0200 Subject: [PATCH 0286/1388] Clean up object property system --- Source/Objects/ArrayObject.h | 4 +-- Source/Objects/BangObject.h | 2 +- Source/Objects/BicoeffObject.h | 2 +- Source/Objects/ButtonObject.h | 2 +- Source/Objects/CanvasObject.h | 2 +- Source/Objects/CommentObject.h | 2 +- Source/Objects/FloatAtomObject.h | 2 +- Source/Objects/FunctionObject.h | 2 +- Source/Objects/GraphOnParent.h | 4 +-- Source/Objects/KeyboardObject.h | 2 +- Source/Objects/KnobObject.h | 2 +- Source/Objects/ListObject.h | 2 +- Source/Objects/LuaObject.h | 3 +-- Source/Objects/MessageObject.h | 2 +- Source/Objects/MessboxObject.h | 2 +- Source/Objects/MousePadObject.h | 2 +- Source/Objects/NoteObject.h | 2 +- Source/Objects/NumberObject.h | 2 +- Source/Objects/NumboxTildeObject.h | 2 +- Source/Objects/ObjectBase.cpp | 39 +++++++++++++++--------------- Source/Objects/ObjectBase.h | 18 ++++++-------- Source/Objects/PictureObject.h | 2 +- Source/Objects/RadioObject.h | 2 +- Source/Objects/ScopeObject.h | 2 +- Source/Objects/SliderObject.h | 2 +- Source/Objects/SubpatchObject.h | 6 ++--- Source/Objects/SymbolAtomObject.h | 2 +- Source/Objects/TextObject.h | 2 +- Source/Objects/ToggleObject.h | 2 +- Source/Objects/VUMeterObject.h | 4 +-- 30 files changed, 60 insertions(+), 64 deletions(-) diff --git a/Source/Objects/ArrayObject.h b/Source/Objects/ArrayObject.h index 822016f0c3..f1086dec23 100644 --- a/Source/Objects/ArrayObject.h +++ b/Source/Objects/ArrayObject.h @@ -1256,7 +1256,7 @@ class ArrayObject final : public ObjectBase { } } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); @@ -1272,8 +1272,6 @@ class ArrayObject final : public ObjectBase { } object->updateBounds(); - } else { - ObjectBase::valueChanged(value); } } diff --git a/Source/Objects/BangObject.h b/Source/Objects/BangObject.h index 68c2c05c22..1a8abeddce 100644 --- a/Source/Objects/BangObject.h +++ b/Source/Objects/BangObject.h @@ -184,7 +184,7 @@ class BangObject final : public ObjectBase { } } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/BicoeffObject.h b/Source/Objects/BicoeffObject.h index ac51fe7aa5..b1e26316c4 100644 --- a/Source/Objects/BicoeffObject.h +++ b/Source/Objects/BicoeffObject.h @@ -573,7 +573,7 @@ class BicoeffObject final : public ObjectBase { } } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); diff --git a/Source/Objects/ButtonObject.h b/Source/Objects/ButtonObject.h index 15082f9a31..62ef699569 100644 --- a/Source/Objects/ButtonObject.h +++ b/Source/Objects/ButtonObject.h @@ -235,7 +235,7 @@ class ButtonObject final : public ObjectBase { return true; } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/CanvasObject.h b/Source/Objects/CanvasObject.h index e2d0ff9ffc..75ce9129b2 100644 --- a/Source/Objects/CanvasObject.h +++ b/Source/Objects/CanvasObject.h @@ -181,7 +181,7 @@ class CanvasObject final : public ObjectBase { } } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); diff --git a/Source/Objects/CommentObject.h b/Source/Objects/CommentObject.h index d5e034cd1f..21f0c2c776 100644 --- a/Source/Objects/CommentObject.h +++ b/Source/Objects/CommentObject.h @@ -222,7 +222,7 @@ class CommentObject final : public ObjectBase } } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/FloatAtomObject.h b/Source/Objects/FloatAtomObject.h index eaedab6a8f..778da56421 100644 --- a/Source/Objects/FloatAtomObject.h +++ b/Source/Objects/FloatAtomObject.h @@ -245,7 +245,7 @@ class FloatAtomObject final : public ObjectBase { input.setResetEnabled(::getValue(cnv->locked)); } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto width = ::getValue(sizeProperty); diff --git a/Source/Objects/FunctionObject.h b/Source/Objects/FunctionObject.h index 06d868a484..8f01bca15d 100644 --- a/Source/Objects/FunctionObject.h +++ b/Source/Objects/FunctionObject.h @@ -395,7 +395,7 @@ class FunctionObject final : public ObjectBase { } } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (auto function = ptr.get()) { if (v.refersToSameSourceAs(sizeProperty)) { diff --git a/Source/Objects/GraphOnParent.h b/Source/Objects/GraphOnParent.h index c27152fecf..10bea36657 100644 --- a/Source/Objects/GraphOnParent.h +++ b/Source/Objects/GraphOnParent.h @@ -41,7 +41,7 @@ class GraphOnParent final : public ObjectBase { MessageManager::callAsync([_this = SafePointer(this)]() { if (_this) { _this->update(); - _this->valueChanged(_this->isGraphChild); + _this->propertyChanged(_this->isGraphChild); } }); } @@ -397,7 +397,7 @@ class GraphOnParent final : public ObjectBase { return subpatch; } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { diff --git a/Source/Objects/KeyboardObject.h b/Source/Objects/KeyboardObject.h index fe14311ff5..a8e60bbf9d 100644 --- a/Source/Objects/KeyboardObject.h +++ b/Source/Objects/KeyboardObject.h @@ -210,7 +210,7 @@ class KeyboardObject final : public ObjectBase } } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/KnobObject.h b/Source/Objects/KnobObject.h index 87ea9f477c..476e24a939 100644 --- a/Source/Objects/KnobObject.h +++ b/Source/Objects/KnobObject.h @@ -759,7 +759,7 @@ class KnobObject final : public ObjectBase { repaint(); } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/ListObject.h b/Source/Objects/ListObject.h index 7fd218a51e..560288e27e 100644 --- a/Source/Objects/ListObject.h +++ b/Source/Objects/ListObject.h @@ -86,7 +86,7 @@ class ListObject final : public ObjectBase, public KeyListener{ setParameterExcludingListener(sizeProperty, atomHelper.getWidthInChars()); } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index 6630588073..bd18078d40 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -18,9 +18,8 @@ void pdlua_gfx_mouse_drag(t_pdlua* o, int x, int y); void pdlua_gfx_repaint(t_pdlua* o, int firsttime); } -class LuaObject final : public ObjectBase +class LuaObject final : public ObjectBase, private Value::Listener { - Colour currentColour; CriticalSection bufferSwapLock; diff --git a/Source/Objects/MessageObject.h b/Source/Objects/MessageObject.h index ff4b2b5972..e991debbc7 100644 --- a/Source/Objects/MessageObject.h +++ b/Source/Objects/MessageObject.h @@ -321,7 +321,7 @@ class MessageObject final : public ObjectBase return result.trimEnd(); } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/MessboxObject.h b/Source/Objects/MessboxObject.h index a8411cf218..86d7142580 100644 --- a/Source/Objects/MessboxObject.h +++ b/Source/Objects/MessboxObject.h @@ -281,7 +281,7 @@ class MessboxObject final : public ObjectBase return false; } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); diff --git a/Source/Objects/MousePadObject.h b/Source/Objects/MousePadObject.h index 4cf47b8d3e..2558e907d0 100644 --- a/Source/Objects/MousePadObject.h +++ b/Source/Objects/MousePadObject.h @@ -160,7 +160,7 @@ class MousePadObject final : public ObjectBase { } } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); diff --git a/Source/Objects/NoteObject.h b/Source/Objects/NoteObject.h index d4938ff41d..c6bffa32d6 100644 --- a/Source/Objects/NoteObject.h +++ b/Source/Objects/NoteObject.h @@ -335,7 +335,7 @@ class NoteObject final : public ObjectBase { return {}; } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(width)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/NumberObject.h b/Source/Objects/NumberObject.h index d0368f2264..cb0be1edc4 100644 --- a/Source/Objects/NumberObject.h +++ b/Source/Objects/NumberObject.h @@ -320,7 +320,7 @@ class NumberObject final : public ObjectBase { return 1; } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(widthProperty)) { diff --git a/Source/Objects/NumboxTildeObject.h b/Source/Objects/NumboxTildeObject.h index d83e4d65c1..eabc6a4674 100644 --- a/Source/Objects/NumboxTildeObject.h +++ b/Source/Objects/NumboxTildeObject.h @@ -188,7 +188,7 @@ class NumboxTildeObject final : public ObjectBase input.setFont(input.getFont().withHeight(getHeight() - 6)); } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 47e10b2109..077d56e94d 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -119,30 +119,29 @@ void ObjectBase::ObjectSizeListener::valueChanged(Value& v) } } - - -ObjectBase::PropertyUndoListener::PropertyUndoListener(ObjectBase* p) +ObjectBase::PropertyListener::PropertyListener(ObjectBase* p) { lastChange = Time::getMillisecondCounter(); parent = p; } -void ObjectBase::PropertyUndoListener::setNoUndo(bool noUndo) +void ObjectBase::PropertyListener::setNoCallback(bool skipCallback) { - skipUndo = noUndo; + noCallback = skipCallback; } -void ObjectBase::PropertyUndoListener::valueChanged(Value& v) +void ObjectBase::PropertyListener::valueChanged(Value& v) { + if(noCallback) return; // TODO: this works a lot better if you change one property at a time, but it's not perfect when changing multiple at a time - if(!skipUndo && (!v.refersToSameSourceAs(lastValue) || Time::getMillisecondCounter() - lastChange > 6000)) + if(!v.refersToSameSourceAs(lastValue) || Time::getMillisecondCounter() - lastChange > 6000) { onChange(); lastValue.referTo(v); lastChange = Time::getMillisecondCounter(); } - parent->valueChanged(v); + parent->propertyChanged(v); } ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) @@ -151,7 +150,7 @@ ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) , object(parent) , cnv(parent->cnv) , pd(parent->cnv->pd) - , propertyUndoListener(this) + , propertyListener(this) , objectSizeListener(parent) { // Perform async, so that we don't get a size change callback for initial creation @@ -170,7 +169,7 @@ ObjectBase::ObjectBase(pd::WeakReference obj, Object* parent) setLookAndFeel(new PlugDataLook()); - propertyUndoListener.onChange = [_this = SafePointer(this)]() { + propertyListener.onChange = [_this = SafePointer(this)]() { if (!_this) return; @@ -204,7 +203,7 @@ void ObjectBase::initialise() for (auto& [name, type, cat, value, list, valueDefault, customComponent, onInteractionFn] : objectParameters.getParameters()) { if (value) { - value->addListener(&propertyUndoListener); + value->addListener(&propertyListener); } } } @@ -765,22 +764,24 @@ void ObjectBase::receiveMessage(t_symbol* symbol, pd::Atom const atoms[8], int n void ObjectBase::setParameterExcludingListener(Value& parameter, var const& value) { - propertyUndoListener.setNoUndo(true); - - setValueExcludingListener(parameter, value, this); + propertyListener.setNoCallback(true); - propertyUndoListener.setNoUndo(false); + auto oldValue = parameter.getValue(); + parameter.setValue(value); + + propertyListener.setNoCallback(false); } void ObjectBase::setParameterExcludingListener(Value& parameter, var const& value, Value::Listener* otherListener) { - propertyUndoListener.setNoUndo(true); + propertyListener.setNoCallback(true); parameter.removeListener(otherListener); - setValueExcludingListener(parameter, value, this); - + auto oldValue = parameter.getValue(); + parameter.setValue(value); + parameter.addListener(otherListener); - propertyUndoListener.setNoUndo(false); + propertyListener.setNoCallback(false); } ObjectLabel* ObjectBase::getLabel(int index) diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 28c899da17..d53230ef0e 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -147,7 +147,6 @@ class ObjectLabels : public Component { class ObjectBase : public Component , public pd::MessageListener - , public Value::Listener , public SettableTooltipClient , public NVGComponent { @@ -163,17 +162,17 @@ class ObjectBase : public Component Object* object; }; - struct PropertyUndoListener : public Value::Listener { - PropertyUndoListener(ObjectBase* parent); + struct PropertyListener : public Value::Listener { + PropertyListener(ObjectBase* parent); - void setNoUndo(bool noUndo); + void setNoCallback(bool skipCallback); void valueChanged(Value& v) override; Value lastValue; uint32 lastChange; ObjectBase* parent; - bool skipUndo; + bool noCallback; std::function onChange = []() {}; }; @@ -301,10 +300,9 @@ class ObjectBase : public Component void stopEdition(); String getBinbufSymbol(int argIndex); - - // Called whenever one of the inspector parameters changes - void valueChanged(Value& value) override { } - + + virtual void propertyChanged(Value& v) {}; + // Send a float value to Pd void sendFloatValue(float value); @@ -354,7 +352,7 @@ class ObjectBase : public Component OwnedArray labels; protected: - PropertyUndoListener propertyUndoListener; + PropertyListener propertyListener; NVGImage imageRenderer; diff --git a/Source/Objects/PictureObject.h b/Source/Objects/PictureObject.h index d1c431d8b1..029964dea1 100644 --- a/Source/Objects/PictureObject.h +++ b/Source/Objects/PictureObject.h @@ -211,7 +211,7 @@ class PictureObject final : public ObjectBase { } } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); diff --git a/Source/Objects/RadioObject.h b/Source/Objects/RadioObject.h index 7f01615ac4..ab5d0a787d 100644 --- a/Source/Objects/RadioObject.h +++ b/Source/Objects/RadioObject.h @@ -257,7 +257,7 @@ class RadioObject final : public ObjectBase { constrainer->setFixedAspectRatio(isVertical ? 1.0f / numItems : static_cast(numItems) / 1.0f); } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/ScopeObject.h b/Source/Objects/ScopeObject.h index 48b550cbae..03bcbd5ace 100644 --- a/Source/Objects/ScopeObject.h +++ b/Source/Objects/ScopeObject.h @@ -241,7 +241,7 @@ class ScopeObject final : public ObjectBase freezeScope = false; } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { diff --git a/Source/Objects/SliderObject.h b/Source/Objects/SliderObject.h index ab5b514875..248c2b161d 100644 --- a/Source/Objects/SliderObject.h +++ b/Source/Objects/SliderObject.h @@ -476,7 +476,7 @@ class SliderObject final : public ObjectBase { object->setSize(height, width); } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); diff --git a/Source/Objects/SubpatchObject.h b/Source/Objects/SubpatchObject.h index affc6fed18..d45989ebd5 100644 --- a/Source/Objects/SubpatchObject.h +++ b/Source/Objects/SubpatchObject.h @@ -21,7 +21,7 @@ class SubpatchObject final : public TextBase, public SettingsFileListener { MessageManager::callAsync([_this = SafePointer(this)]() { if (_this) { _this->update(); - _this->valueChanged(_this->isGraphChild); + _this->propertyChanged(_this->isGraphChild); } }); @@ -81,11 +81,11 @@ class SubpatchObject final : public TextBase, public SettingsFileListener { return subpatch; } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { // forward the value change to the text object - TextBase::valueChanged(v); + TextBase::propertyChanged(v); } else if (v.refersToSameSourceAs(isGraphChild)) { int isGraph = getValue(isGraphChild); if (auto glist = ptr.get()) { diff --git a/Source/Objects/SymbolAtomObject.h b/Source/Objects/SymbolAtomObject.h index 70d0720085..9be4c9d45f 100644 --- a/Source/Objects/SymbolAtomObject.h +++ b/Source/Objects/SymbolAtomObject.h @@ -194,7 +194,7 @@ class SymbolAtomObject final : public ObjectBase atomHelper.updateLabel(labels); } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/TextObject.h b/Source/Objects/TextObject.h index 6128ddc9e2..5f70a0ed10 100644 --- a/Source/Objects/TextObject.h +++ b/Source/Objects/TextObject.h @@ -475,7 +475,7 @@ class TextBase : public ObjectBase } } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/ToggleObject.h b/Source/Objects/ToggleObject.h index 617e63bfca..3b6160bbac 100644 --- a/Source/Objects/ToggleObject.h +++ b/Source/Objects/ToggleObject.h @@ -189,7 +189,7 @@ class ToggleObject final : public ObjectBase { } } - void valueChanged(Value& value) override + void propertyChanged(Value& value) override { if (value.refersToSameSourceAs(sizeProperty)) { auto* constrainer = getConstrainer(); diff --git a/Source/Objects/VUMeterObject.h b/Source/Objects/VUMeterObject.h index 9799b0a8a6..57e3814896 100644 --- a/Source/Objects/VUMeterObject.h +++ b/Source/Objects/VUMeterObject.h @@ -96,7 +96,7 @@ class VUMeterObject final : public ObjectBase { updateLabel(); if(auto vu = ptr.get()) showScale = vu->x_scale; - valueChanged(showScale); + propertyChanged(showScale); iemHelper.iemColourChangedCallback = [this](){ bgCol = convertColour(Colour::fromString(iemHelper.secondaryColour.toString())); @@ -157,7 +157,7 @@ class VUMeterObject final : public ObjectBase { } } - void valueChanged(Value& v) override + void propertyChanged(Value& v) override { if (v.refersToSameSourceAs(sizeProperty)) { auto& arr = *sizeProperty.getValue().getArray(); From 47b9c5043e70344c3bee066282140a5913813f80 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sun, 6 Oct 2024 12:26:01 +0200 Subject: [PATCH 0287/1388] Undo fix --- Source/Canvas.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 2781767bac..12cce19f56 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -2258,6 +2258,7 @@ void Canvas::alignObjects(Align alignment) void Canvas::undo() { + // If there is an object with an active editor, we interpret undo as wanting to undo the creation of that object editor // This is because the initial object editor is not communicated with Pd, so we can't rely on patch undo to do that // If we don't do this, it will undo the old last action before creating this editor, which would be confusing @@ -2266,12 +2267,6 @@ void Canvas::undo() if(object->isInitialEditorShown()) { object->hideEditor(); - objects.removeObject(object); - synchronise(); - patch.deselectAll(); - synchroniseSplitCanvas(); - updateSidebarSelection(); - return; } } From 035126804c15625d841c04c11630f6145501b0bd Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 12:46:16 +0200 Subject: [PATCH 0288/1388] Allow left mouse button only for click on some UI elements --- Libraries/nanovg | 2 +- Source/CanvasViewport.h | 4 ++++ Source/Components/CanvasBorderResizer.h | 2 +- Source/Components/WelcomePanel.h | 2 ++ Source/Objects/ObjectBase.cpp | 1 + Source/Objects/ScopeObject.h | 4 ++-- Source/PluginEditor.cpp | 2 +- Source/PluginMode.h | 3 ++- Source/Sidebar/AutomationPanel.h | 4 ++++ Source/Sidebar/Console.h | 4 ++++ Source/Sidebar/PaletteItem.cpp | 2 ++ Source/Sidebar/Palettes.h | 3 ++- Source/Sidebar/Sidebar.cpp | 2 ++ Source/Sidebar/Sidebar.h | 2 ++ Source/Statusbar.cpp | 5 ++++- Source/TabComponent.cpp | 4 +++- 16 files changed, 37 insertions(+), 9 deletions(-) diff --git a/Libraries/nanovg b/Libraries/nanovg index 2859fabec0..9a45af9add 160000 --- a/Libraries/nanovg +++ b/Libraries/nanovg @@ -1 +1 @@ -Subproject commit 2859fabec055a737e2be2582e13fe8bd406a87aa +Subproject commit 9a45af9add4eebc3e9ee7d30746b4ecf8b9081e0 diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index aac5f47777..03d951f1c5 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -47,6 +47,8 @@ class CanvasViewport : public Viewport // thus giving us a chance to attach the mouselistener on the middle-mouse click event void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + e.originalComponent->setMouseCursor(MouseCursor::DraggingHandCursor); downPosition = viewport->getViewPosition(); downCanvasOrigin = viewport->cnv->canvasOrigin; @@ -168,6 +170,8 @@ class CanvasViewport : public Viewport void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + isMouseDragging = true; viewPosition = viewport->getViewPosition(); repaint(); diff --git a/Source/Components/CanvasBorderResizer.h b/Source/Components/CanvasBorderResizer.h index 7ced8ff83b..35b7ebe4f0 100644 --- a/Source/Components/CanvasBorderResizer.h +++ b/Source/Components/CanvasBorderResizer.h @@ -17,7 +17,7 @@ class BorderResizer : public Component, public NVGComponent setRepaintsOnMouseActivity(true); } - void mouseDown(const MouseEvent& e) override + void mouseDown(MouseEvent const& e) override { if(cnv->showBorder) { dragger.startDraggingComponent(this, e); diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index af28c78d35..3018875677 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -209,6 +209,8 @@ class WelcomePanel : public Component void mouseUp(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + if (onFavourite && getHeartIconBounds().contains(e.x, e.y)) { isFavourited = !isFavourited; onFavourite(isFavourited); diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 077d56e94d..355077b4cb 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -388,6 +388,7 @@ void ObjectBase::openSubpatch() path = File(String::fromUTF8(canvas_getdir(glist)->s_name)).getChildFile(String::fromUTF8(glist->gl_name->s_name)).withFileExtension("pd"); } + // TODO: check all editors! // Check if subpatch is already opened for (auto* cnv : cnv->editor->getCanvases()) { if (cnv->patch == *subpatch) { diff --git a/Source/Objects/ScopeObject.h b/Source/Objects/ScopeObject.h index 03bcbd5ace..58bbe68697 100644 --- a/Source/Objects/ScopeObject.h +++ b/Source/Objects/ScopeObject.h @@ -231,12 +231,12 @@ class ScopeObject final : public ObjectBase repaint(); } - void mouseDown(const MouseEvent& e) override + void mouseDown(MouseEvent const& e) override { freezeScope = true; } - void mouseUp(const MouseEvent& e) override + void mouseUp(MouseEvent const& e) override { freezeScope = false; } diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 4ef5e8e5ad..1e73f5440c 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -689,7 +689,7 @@ void PluginEditor::parentSizeChanged() void PluginEditor::mouseDown(MouseEvent const& e) { // no window dragging by toolbar in plugin! - if (!ProjectInfo::isStandalone) + if (!ProjectInfo::isStandalone || !e.mods.isLeftButtonDown()) return; if (e.getNumberOfClicks() >= 2) { diff --git a/Source/PluginMode.h b/Source/PluginMode.h index 78fbe97427..d9cacf7367 100644 --- a/Source/PluginMode.h +++ b/Source/PluginMode.h @@ -330,7 +330,8 @@ class PluginMode : public Component void mouseDown(MouseEvent const& e) override { - if (scaleComboBox.contains(e.getEventRelativeTo(&scaleComboBox).getPosition())) + + if (scaleComboBox.contains(e.getEventRelativeTo(&scaleComboBox).getPosition()) || !e.mods.isLeftButtonDown()) return; // Offset the start of the drag when dragging the window by Titlebar diff --git a/Source/Sidebar/AutomationPanel.h b/Source/Sidebar/AutomationPanel.h index cca426ee52..50a9506c1b 100644 --- a/Source/Sidebar/AutomationPanel.h +++ b/Source/Sidebar/AutomationPanel.h @@ -426,6 +426,8 @@ class AutomationItem : public ObjectDragAndDrop void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + if (&reorderButton == e.originalComponent) setIsReordering(true); else @@ -755,6 +757,8 @@ class AutomationComponent : public Component { void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + accumulatedOffsetY = { 0, 0 }; if (auto* reorderButton = dynamic_cast(e.originalComponent)) { diff --git a/Source/Sidebar/Console.h b/Source/Sidebar/Console.h index 54ab291ad7..f3e099cf21 100644 --- a/Source/Sidebar/Console.h +++ b/Source/Sidebar/Console.h @@ -170,6 +170,8 @@ class Console : public Component void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + if (!e.mods.isShiftDown() && !e.mods.isCommandDown()) { console.selectedItems.clear(); } @@ -383,6 +385,8 @@ class Console : public Component void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + selectedItems.clear(); repaint(); } diff --git a/Source/Sidebar/PaletteItem.cpp b/Source/Sidebar/PaletteItem.cpp index 4228b85a9d..1714cc696d 100644 --- a/Source/Sidebar/PaletteItem.cpp +++ b/Source/Sidebar/PaletteItem.cpp @@ -226,6 +226,8 @@ void PaletteItem::paint(Graphics& g) void PaletteItem::mouseDown(MouseEvent const& e) { + if(!e.mods.isLeftButtonDown()) return; + if (reorderButton.get() == e.originalComponent) setIsReordering(true); else diff --git a/Source/Sidebar/Palettes.h b/Source/Sidebar/Palettes.h index 5721ffaa28..187d216426 100644 --- a/Source/Sidebar/Palettes.h +++ b/Source/Sidebar/Palettes.h @@ -246,7 +246,7 @@ class PaletteDraggableList : public Component void mouseDown(MouseEvent const& e) override { - if (isItemShowingMenu) + if (isItemShowingMenu || !e.mods.isLeftButtonDown()) return; auto viewport = findParentComponentOfClass(); @@ -946,6 +946,7 @@ class Palettes : public Component private: void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; dragStartWidth = target->getWidth(); } diff --git a/Source/Sidebar/Sidebar.cpp b/Source/Sidebar/Sidebar.cpp index de114ca963..6514792abd 100644 --- a/Source/Sidebar/Sidebar.cpp +++ b/Source/Sidebar/Sidebar.cpp @@ -170,6 +170,8 @@ void Sidebar::resized() void Sidebar::mouseDown(MouseEvent const& e) { + if(!e.mods.isLeftButtonDown()) return; + Rectangle dragBar(0, 0, dragbarWidth, getHeight() - 30); if (dragBar.contains(e.getEventRelativeTo(this).getPosition()) && !sidebarHidden) { draggingSidebar = true; diff --git a/Source/Sidebar/Sidebar.h b/Source/Sidebar/Sidebar.h index e2ae566244..9e50496fab 100644 --- a/Source/Sidebar/Sidebar.h +++ b/Source/Sidebar/Sidebar.h @@ -31,6 +31,8 @@ class SidebarSelectorButton : public TextButton { void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + numNotifications = 0; hasWarning = false; TextButton::mouseDown(e); diff --git a/Source/Statusbar.cpp b/Source/Statusbar.cpp index d17a7323cb..e1873c3df4 100644 --- a/Source/Statusbar.cpp +++ b/Source/Statusbar.cpp @@ -133,6 +133,7 @@ class LatencyDisplayButton : public Component void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; onClick(); } @@ -196,6 +197,7 @@ class VolumeSlider : public Slider { void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; repaint(); Slider::mouseDown(e); } @@ -591,6 +593,7 @@ class CPUMeter : public Component void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; // check if the callout is active, otherwise mouse down / up will trigger callout box again if (isCallOutBoxActive) { isCallOutBoxActive = false; @@ -687,7 +690,7 @@ class ZoomLabel : public Component { void mouseDown(MouseEvent const& e) override { - if (!isEnabled()) + if (!isEnabled() || !e.mods.isLeftButtonDown()) return; return; auto* editor = findParentComponentOfClass(); diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index 9ca74651cc..9682655733 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -561,7 +561,7 @@ void TabComponent::renderArea(NVGcontext* nvg, Rectangle area) } void TabComponent::mouseDown(MouseEvent const& e) -{ +{ auto localPos = e.getEventRelativeTo(this).getPosition(); if (localPos.x > splitSize - 3 && localPos.x < splitSize + 3) { draggingSplitResizer = true; @@ -1008,6 +1008,8 @@ void TabComponent::showHiddenTabsMenu(int splitIndex) void mouseDown(MouseEvent const& e) override { + if(!e.mods.isLeftButtonDown()) return; + if (e.originalComponent == &closeTabButton) return; From d2be2e9f3fea436684bba5c80b0b1bfb7c4e0e31 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 13:18:36 +0200 Subject: [PATCH 0289/1388] Tabbar: try to return to last shown tab if possible --- Source/TabComponent.cpp | 39 +++++++++++++++++++++++++++++++++++++-- Source/TabComponent.h | 5 +++++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index 9682655733..a83a17a9f1 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -511,6 +511,8 @@ void TabComponent::showTab(Canvas* cnv, int splitIndex) editor->sidebar->hideParameters(); editor->sidebar->clearSearchOutliner(); editor->updateCommandStatus(); + + addLastShownTab(cnv, splitIndex); } Canvas* TabComponent::getCurrentCanvas() @@ -715,10 +717,22 @@ void TabComponent::closeTab(Canvas* cnv) cnv->setCachedComponentImage(nullptr); // Clear nanovg invalidation listener, just to be sure if (splits[0] == cnv && tabbars[0].indexOf(tab) >= 1) { - showTab(tabbars[0][tabbars[0].indexOf(tab) - 1]->cnv, 0); + if(auto* lastCnv = getLastShownTab(cnv, 0)) + { + showTab(lastCnv, 0); + } + else { + showTab(tabbars[0][tabbars[0].indexOf(tab) - 1]->cnv, 0); + } } if (splits[1] == cnv && tabbars[1].indexOf(tab) >= 1) { - showTab(tabbars[1][tabbars[1].indexOf(tab) - 1]->cnv, 1); + if(auto* lastCnv = getLastShownTab(cnv, 1)) + { + showTab(lastCnv, 1); + } + else { + showTab(tabbars[1][tabbars[1].indexOf(tab) - 1]->cnv, 1); + } } canvases.removeObject(cnv); @@ -728,6 +742,27 @@ void TabComponent::closeTab(Canvas* cnv) triggerAsyncUpdate(); } +void TabComponent::addLastShownTab(Canvas* tab, int split) +{ + if(lastShownTabs[split].contains(tab)) lastShownTabs[split].removeFirstMatchingValue(SafePointer(tab)); + lastShownTabs[split].add(tab); + while(lastShownTabs[split].size() > 15) lastShownTabs[split].remove(0); +} + +Canvas* TabComponent::getLastShownTab(Canvas* current, int split) +{ + Canvas* lastShownTab = nullptr; + for (auto it = lastShownTabs[split].end(); it != lastShownTabs[split].begin(); --it) + { + lastShownTab = *it; + if(lastShownTab == current) continue; + lastShownTabs[split].removeFirstMatchingValue(lastShownTab); + if(lastShownTab) break; + } + + return lastShownTab; +} + void TabComponent::sendTabUpdateToVisibleCanvases() { for (auto* editorWindow : pd->getEditors()) { diff --git a/Source/TabComponent.h b/Source/TabComponent.h index 0b73cf6a8c..91be198b75 100644 --- a/Source/TabComponent.h +++ b/Source/TabComponent.h @@ -68,6 +68,9 @@ class TabComponent : public Component void mouseUp(MouseEvent const& e) override; void mouseDrag(MouseEvent const& e) override; void mouseMove(MouseEvent const& e) override; + + void addLastShownTab(Canvas* tab, int split); + Canvas* getLastShownTab(Canvas* current, int split); void showHiddenTabsMenu(int splitIndex); @@ -318,6 +321,8 @@ class TabComponent : public Component std::array, 2> tabbars; std::array, 2> splits = { nullptr, nullptr }; + + std::array>, 2> lastShownTabs; std::array lastSplitPatches { nullptr, nullptr }; t_glist* lastActiveCanvas = nullptr; From d9cc3b4530fac68d48e1d16fd51e7f4c934d8a2e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 13:21:02 +0200 Subject: [PATCH 0290/1388] Small fixes for tabbar --- Source/TabComponent.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index a83a17a9f1..2f9c76a9ba 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -744,7 +744,7 @@ void TabComponent::closeTab(Canvas* cnv) void TabComponent::addLastShownTab(Canvas* tab, int split) { - if(lastShownTabs[split].contains(tab)) lastShownTabs[split].removeFirstMatchingValue(SafePointer(tab)); + if(lastShownTabs[split].contains(tab)) lastShownTabs[split].removeFirstMatchingValue(tab); lastShownTabs[split].add(tab); while(lastShownTabs[split].size() > 15) lastShownTabs[split].remove(0); } @@ -752,8 +752,9 @@ void TabComponent::addLastShownTab(Canvas* tab, int split) Canvas* TabComponent::getLastShownTab(Canvas* current, int split) { Canvas* lastShownTab = nullptr; - for (auto it = lastShownTabs[split].end(); it != lastShownTabs[split].begin(); --it) + for (auto it = lastShownTabs[split].end(); it != lastShownTabs[split].begin();) { + --it; lastShownTab = *it; if(lastShownTab == current) continue; lastShownTabs[split].removeFirstMatchingValue(lastShownTab); From 5d576b3b397933956d53ee83a31816bc936eba66 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 15:30:45 +0200 Subject: [PATCH 0291/1388] Tabbar fix --- Source/TabComponent.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index 2f9c76a9ba..e8bfe850c3 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -716,21 +716,21 @@ void TabComponent::closeTab(Canvas* cnv) cnv->setCachedComponentImage(nullptr); // Clear nanovg invalidation listener, just to be sure - if (splits[0] == cnv && tabbars[0].indexOf(tab) >= 1) { + if (splits[0] == cnv) { if(auto* lastCnv = getLastShownTab(cnv, 0)) { showTab(lastCnv, 0); } - else { + else if(tabbars[0].indexOf(tab) >= 1) { showTab(tabbars[0][tabbars[0].indexOf(tab) - 1]->cnv, 0); } } - if (splits[1] == cnv && tabbars[1].indexOf(tab) >= 1) { + if (splits[1] == cnv) { if(auto* lastCnv = getLastShownTab(cnv, 1)) { showTab(lastCnv, 1); } - else { + else if(tabbars[1].indexOf(tab) >= 1) { showTab(tabbars[1][tabbars[1].indexOf(tab) - 1]->cnv, 1); } } @@ -757,10 +757,9 @@ Canvas* TabComponent::getLastShownTab(Canvas* current, int split) --it; lastShownTab = *it; if(lastShownTab == current) continue; - lastShownTabs[split].removeFirstMatchingValue(lastShownTab); + lastShownTabs[split].removeRange(lastShownTabs[split].indexOf(*it), lastShownTabs[split].size()-1); if(lastShownTab) break; } - return lastShownTab; } From d55a06d7143564b967e702a61e38ac5883359b00 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 15:33:06 +0200 Subject: [PATCH 0292/1388] Fix save dialog problem --- Source/Dialogs/Dialogs.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Dialogs/Dialogs.cpp b/Source/Dialogs/Dialogs.cpp index 5b280e2ee0..ff0176584f 100644 --- a/Source/Dialogs/Dialogs.cpp +++ b/Source/Dialogs/Dialogs.cpp @@ -855,8 +855,11 @@ void Dialogs::showSaveDialog(std::function const& callback, String co if (!initialFile.exists()) initialFile = ProjectInfo::appDataDir; +#if JUCE_IOS fileChooser = std::make_unique("Choose save location...", initialFile, extension, nativeDialog, false, parentComponent); - +#else + fileChooser = std::make_unique("Choose save location...", initialFile, extension, nativeDialog, false, nullptr); +#endif auto saveChooserFlags = FileBrowserComponent::saveMode; if (directoryMode) { From cda483318eb54341ae723bc757238b4bc0ef05f7 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 15:47:02 +0200 Subject: [PATCH 0293/1388] Stop storing patch images in settings file, to reduce chance of file corruption --- Source/Canvas.cpp | 40 -------------------------------- Source/Canvas.h | 2 -- Source/Components/WelcomePanel.h | 18 +------------- 3 files changed, 1 insertion(+), 59 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 12cce19f56..4293c1c523 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -177,8 +177,6 @@ Canvas::Canvas(PluginEditor* parent, pd::Patch::Ptr p, Component* parentGraph) parameters.addParamInt("Width", cDimensions, &patchWidth, 527, onInteractionFn); parameters.addParamInt("Height", cDimensions, &patchHeight, 327, onInteractionFn); - updatePatchSnapshot(); - patch.setVisible(true); lookAndFeelChanged(); @@ -592,42 +590,6 @@ float Canvas::getRenderScale() const return editor->nvgSurface.getRenderScale(); } -void Canvas::updatePatchSnapshot() -{ - auto patchFile = patch.getCurrentFile(); - - if (patchFile.existsAsFile()) { - auto recentlyOpenedTree = SettingsFile::getInstance()->getValueTree().getChildWithName("RecentlyOpened"); - for (int i = 0; i < recentlyOpenedTree.getNumChildren(); i++) { - auto recentlyOpenedFile = File(recentlyOpenedTree.getChild(i).getProperty("Path").toString()); - - // Check if patch is in the recently opened list - if (File(recentlyOpenedFile) == patchFile) { - // If so, generate an svg sihouette that we can show on the welcome page - String svgSilhouette; - - auto regionOfInterest = Rectangle(); - for (auto* object : objects) { - regionOfInterest = regionOfInterest.getUnion(object->getBounds().reduced(Object::margin)); - } - - MemoryOutputStream objectBoundsStream; - - for (auto* object : objects) { - auto rect = object->getBounds().reduced(Object::margin) - regionOfInterest.getPosition(); - objectBoundsStream.writeCompressedInt(rect.getX()); - objectBoundsStream.writeCompressedInt(rect.getY()); - objectBoundsStream.writeCompressedInt(rect.getWidth()); - objectBoundsStream.writeCompressedInt(rect.getHeight()); - } - - recentlyOpenedTree.getChild(i).setProperty("PatchImage", Base64::toBase64(objectBoundsStream.getData(), objectBoundsStream.getDataSize()), nullptr); - break; - } - } - } -} - void Canvas::renderAllObjects(NVGcontext* nvg, Rectangle area) { for (auto* obj : objects) { @@ -870,7 +832,6 @@ void Canvas::save(std::function const& nestedCallback) } if (canvasToSave->patch.getCurrentFile().existsAsFile()) { - canvasToSave->updatePatchSnapshot(); canvasToSave->patch.savePatch(); SettingsFile::getInstance()->addToRecentlyOpened(canvasToSave->patch.getCurrentFile()); nestedCallback(); @@ -891,7 +852,6 @@ void Canvas::saveAs(std::function const& nestedCallback) if (!result.hasFileExtension("pd")) result = result.getFullPathName() + ".pd"; - updatePatchSnapshot(); patch.savePatch(resultURL); SettingsFile::getInstance()->addToRecentlyOpened(result); pd->titleChanged(); diff --git a/Source/Canvas.h b/Source/Canvas.h index 84c9d1a821..ac6f1e4e3e 100644 --- a/Source/Canvas.h +++ b/Source/Canvas.h @@ -148,8 +148,6 @@ class Canvas : public Component void zoomToFitAll(); - void updatePatchSnapshot(); - float getRenderScale() const; bool autoscroll(MouseEvent const& e); diff --git a/Source/Components/WelcomePanel.h b/Source/Components/WelcomePanel.h index 3018875677..55f9e583dc 100644 --- a/Source/Components/WelcomePanel.h +++ b/Source/Components/WelcomePanel.h @@ -351,7 +351,6 @@ class WelcomePanel : public Component auto subTree = recentlyOpenedTree.getChild(i); auto patchFile = File(subTree.getProperty("Path").toString()); - auto patchImage = subTree.getProperty("PatchImage").toString(); auto patchThumbnailBase = File(patchFile.getParentDirectory().getFullPathName() + "\\" + patchFile.getFileNameWithoutExtension() + "_thumb"); auto favourited = subTree.hasProperty("Pinned") && static_cast(subTree.getProperty("Pinned")); @@ -373,23 +372,8 @@ class WelcomePanel : public Component } } if (thumbImage.isNull()) { - if (patchImage.isEmpty() && patchFile.existsAsFile()) { + if (patchFile.existsAsFile()) { silhoutteSvg = OfflineObjectRenderer::patchToSVG(patchFile.loadFileAsString()); - } else { - MemoryOutputStream ostream; - Base64::convertFromBase64(ostream, patchImage); - MemoryInputStream istream(ostream.getMemoryBlock()); - - while (!istream.isExhausted()) { - int const x = istream.readCompressedInt(); - int const y = istream.readCompressedInt(); - int const w = istream.readCompressedInt(); - int const h = istream.readCompressedInt(); - float const rad = Corners::objectCornerRadius; - - silhoutteSvg += String::formatted("\n", x, y, w, h, rad, rad); - } - silhoutteSvg = "\n" + silhoutteSvg + ""; } } From 96e972c88a47bd5868f1becbb5e38185c5f607f5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 16:26:31 +0200 Subject: [PATCH 0294/1388] Added option to open help/subpatches in a new window --- Source/Dialogs/AdvancedSettingsPanel.h | 7 +++++++ Source/Object.cpp | 3 +++ Source/Objects/ObjectBase.cpp | 6 +++++- Source/TabComponent.cpp | 14 +++++++++----- Source/TabComponent.h | 3 ++- Source/Utility/SettingsFile.h | 1 + Source/Utility/ZoomableDragAndDropContainer.cpp | 2 +- 7 files changed, 28 insertions(+), 8 deletions(-) diff --git a/Source/Dialogs/AdvancedSettingsPanel.h b/Source/Dialogs/AdvancedSettingsPanel.h index ca79922b2c..4e41b8d6dc 100644 --- a/Source/Dialogs/AdvancedSettingsPanel.h +++ b/Source/Dialogs/AdvancedSettingsPanel.h @@ -44,10 +44,16 @@ class AdvancedSettingsPanel : public SettingsDialogPanel otherProperties.add(new PropertiesPanel::BoolComponent("Use system file dialogs", nativeDialogValue, StringArray { "No", "Yes" })); } + + openPatchesInWindow.referTo(settingsFile->getPropertyAsValue("open_patches_in_window")); + openPatchesInWindow.addListener(this); + interfaceProperties.add(new PropertiesPanel::BoolComponent("Open help/subpatches in new window", openPatchesInWindow, { "No", "Yes" })); showPalettesValue.referTo(settingsFile->getPropertyAsValue("show_palettes")); showPalettesValue.addListener(this); interfaceProperties.add(new PropertiesPanel::BoolComponent("Show palette bar", showPalettesValue, { "No", "Yes" })); + + showAllAudioDeviceValues.referTo(settingsFile->getPropertyAsValue("show_all_audio_device_rates")); showAllAudioDeviceValues.addListener(this); @@ -183,6 +189,7 @@ class AdvancedSettingsPanel : public SettingsDialogPanel Value centreResized; Value centreSidepanelButtons; + Value openPatchesInWindow; Value showPalettesValue; Value autoPatchingValue; Value showAllAudioDeviceValues; diff --git a/Source/Object.cpp b/Source/Object.cpp index 7ce0a12757..b13b91a635 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1537,6 +1537,9 @@ void Object::openHelpPatch() const patch->gl_edit = 0; } } + if(SettingsFile::getInstance()->getProperty("open_patches_in_window")) { + editor->getTabComponent().createNewWindow(helpCanvas); + } return; } diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 355077b4cb..74d54a7f9f 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -399,11 +399,15 @@ void ObjectBase::openSubpatch() cnv->editor->getTabComponent().setActiveSplit(cnv); subpatch->splitViewIndex = cnv->patch.splitViewIndex; - cnv->editor->getTabComponent().openPatch(subpatch); + auto* newCanvas = cnv->editor->getTabComponent().openPatch(subpatch); if (path.getFullPathName().isNotEmpty()) { subpatch->setCurrentFile(URL(path)); } + + if(SettingsFile::getInstance()->getProperty("open_patches_in_window")) { + cnv->editor->getTabComponent().createNewWindow(newCanvas); + } } void ObjectBase::moveToFront() diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index e8bfe850c3..dada081247 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -263,12 +263,16 @@ void TabComponent::previousTab() showTab(newTabIndex >= 0 ? tabbar[newTabIndex]->cnv : tabbar[tabbar.size() - 1]->cnv, splitIndex); } -void TabComponent::createNewWindow(Component* draggedTab) +void TabComponent::createNewWindowFromTab(Component* draggedTab) { auto* tab = dynamic_cast(draggedTab); + if(!tab) return; + createNewWindow(tab->cnv); +} - if (!tab || !ProjectInfo::isStandalone) - return; +void TabComponent::createNewWindow(Canvas* cnv) +{ + if (!ProjectInfo::isStandalone) return; auto* newEditor = new PluginEditor(*pd); auto* newWindow = ProjectInfo::createNewWindow(newEditor); @@ -279,8 +283,8 @@ void TabComponent::createNewWindow(Component* draggedTab) newWindow->addToDesktop(window->getDesktopWindowStyleFlags()); newWindow->setVisible(true); - auto patch = tab->cnv->refCountedPatch; - closeTab(tab->cnv); + auto patch = cnv->refCountedPatch; + closeTab(cnv); patch->windowIndex = newEditor->editorIndex; diff --git a/Source/TabComponent.h b/Source/TabComponent.h index 91be198b75..7756080725 100644 --- a/Source/TabComponent.h +++ b/Source/TabComponent.h @@ -36,7 +36,8 @@ class TabComponent : public Component void closeAllTabs( bool quitAfterComplete = false, Canvas* patchToExclude = nullptr, std::function afterComplete = []() {}); - void createNewWindow(Component* draggedTab); + void createNewWindow(Canvas* cnv); + void createNewWindowFromTab(Component* tab); Canvas* getCurrentCanvas(); Canvas* getCanvasAtScreenPosition(Point screenPosition); diff --git a/Source/Utility/SettingsFile.h b/Source/Utility/SettingsFile.h index f7cf79d736..fb756c0bc6 100644 --- a/Source/Utility/SettingsFile.h +++ b/Source/Utility/SettingsFile.h @@ -153,6 +153,7 @@ class SettingsFile : public ValueTree::Listener }, // DEFAULT SETTINGS FOR TOGGLES { "search_order", var(true) }, + { "open_patches_in_window", var(false) }, }; StringArray childTrees { diff --git a/Source/Utility/ZoomableDragAndDropContainer.cpp b/Source/Utility/ZoomableDragAndDropContainer.cpp index f20bdaabc5..3344deeca8 100644 --- a/Source/Utility/ZoomableDragAndDropContainer.cpp +++ b/Source/Utility/ZoomableDragAndDropContainer.cpp @@ -113,7 +113,7 @@ class ZoomableDragAndDropContainer::DragImageComponent : public Component currentlyOverComp = nullptr; finalTarget->itemDropped(details); } else { - owner.getTabComponent().createNewWindow(details.sourceComponent.get()); + owner.getTabComponent().createNewWindowFromTab(details.sourceComponent.get()); } // careful - this object could now be deleted.. } From 57c20fae1535efc0ddab8dbb0cd7110af1018404 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 16:28:24 +0200 Subject: [PATCH 0295/1388] Don't allow new windows in DAW --- Source/Dialogs/AdvancedSettingsPanel.h | 8 +++++--- Source/Object.cpp | 3 ++- Source/Objects/ObjectBase.cpp | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Source/Dialogs/AdvancedSettingsPanel.h b/Source/Dialogs/AdvancedSettingsPanel.h index 4e41b8d6dc..9ed51b4a57 100644 --- a/Source/Dialogs/AdvancedSettingsPanel.h +++ b/Source/Dialogs/AdvancedSettingsPanel.h @@ -45,9 +45,11 @@ class AdvancedSettingsPanel : public SettingsDialogPanel otherProperties.add(new PropertiesPanel::BoolComponent("Use system file dialogs", nativeDialogValue, StringArray { "No", "Yes" })); } - openPatchesInWindow.referTo(settingsFile->getPropertyAsValue("open_patches_in_window")); - openPatchesInWindow.addListener(this); - interfaceProperties.add(new PropertiesPanel::BoolComponent("Open help/subpatches in new window", openPatchesInWindow, { "No", "Yes" })); + if(ProjectInfo::isStandalone) { + openPatchesInWindow.referTo(settingsFile->getPropertyAsValue("open_patches_in_window")); + openPatchesInWindow.addListener(this); + interfaceProperties.add(new PropertiesPanel::BoolComponent("Open help/subpatches in new window", openPatchesInWindow, { "No", "Yes" })); + } showPalettesValue.referTo(settingsFile->getPropertyAsValue("show_palettes")); showPalettesValue.addListener(this); diff --git a/Source/Object.cpp b/Source/Object.cpp index b13b91a635..dae3cd49e2 100644 --- a/Source/Object.cpp +++ b/Source/Object.cpp @@ -1537,7 +1537,8 @@ void Object::openHelpPatch() const patch->gl_edit = 0; } } - if(SettingsFile::getInstance()->getProperty("open_patches_in_window")) { + + if(ProjectInfo::isStandalone && SettingsFile::getInstance()->getProperty("open_patches_in_window")) { editor->getTabComponent().createNewWindow(helpCanvas); } return; diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 74d54a7f9f..76047b13d6 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -405,7 +405,7 @@ void ObjectBase::openSubpatch() subpatch->setCurrentFile(URL(path)); } - if(SettingsFile::getInstance()->getProperty("open_patches_in_window")) { + if(ProjectInfo::isStandalone && SettingsFile::getInstance()->getProperty("open_patches_in_window")) { cnv->editor->getTabComponent().createNewWindow(newCanvas); } } From 697673da693efdd930594e4dbedfd198c675d104 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 16:38:30 +0200 Subject: [PATCH 0296/1388] Fix confusion between graph bounds and patch bounds --- Source/Components/GraphArea.h | 2 +- Source/Pd/Patch.cpp | 18 ++++++++++++------ Source/Pd/Patch.h | 1 + 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/Source/Components/GraphArea.h b/Source/Components/GraphArea.h index 89385a8099..bd34958d56 100644 --- a/Source/Components/GraphArea.h +++ b/Source/Components/GraphArea.h @@ -166,7 +166,7 @@ class GraphArea : public Component void updateBounds() { - auto patchBounds = canvas->patch.getBounds().expanded(4.0f); + auto patchBounds = canvas->patch.getGraphBounds().expanded(4.0f); auto width = patchBounds.getWidth() + 1; auto height = patchBounds.getHeight() + 1; setBounds(patchBounds.translated(canvas->canvasOrigin.x, canvas->canvasOrigin.y).withWidth(width).withHeight(height)); diff --git a/Source/Pd/Patch.cpp b/Source/Pd/Patch.cpp index 0d7e8890b9..96400eebd4 100644 --- a/Source/Pd/Patch.cpp +++ b/Source/Pd/Patch.cpp @@ -53,7 +53,7 @@ Patch::~Patch() } } -Rectangle Patch::getBounds() const +Rectangle Patch::getGraphBounds() const { if (auto cnv = ptr.get()) { @@ -62,16 +62,22 @@ Rectangle Patch::getBounds() const cnv->gl_pixheight = std::max(15, cnv->gl_pixheight); return { cnv->gl_xmargin, cnv->gl_ymargin, cnv->gl_pixwidth, cnv->gl_pixheight }; - } else { - auto width = cnv->gl_screenx2 - cnv->gl_screenx1; - auto height = cnv->gl_screeny2 - cnv->gl_screeny1; - - return { cnv->gl_screenx1, cnv->gl_screeny1, width, height }; } } return { 0, 0, 0, 0 }; } +Rectangle Patch::getBounds() const +{ + if (auto cnv = ptr.get()) { + auto width = cnv->gl_screenx2 - cnv->gl_screenx1; + auto height = cnv->gl_screeny2 - cnv->gl_screeny1; + + return { cnv->gl_screenx1, cnv->gl_screeny1, width, height }; + } + return { 0, 0, 0, 0 }; +} + bool Patch::isDirty() const { return isPatchDirty.load(); diff --git a/Source/Pd/Patch.h b/Source/Pd/Patch.h index 5ba2f30f0d..98759c1a77 100644 --- a/Source/Pd/Patch.h +++ b/Source/Pd/Patch.h @@ -37,6 +37,7 @@ class Patch : public ReferenceCountedObject { // Gets the bounds of the patch. Rectangle getBounds() const; + Rectangle getGraphBounds() const; t_gobj* createObject(int x, int y, String const& name); t_gobj* renameObject(t_object* obj, String const& name); From 1dd5438d3c51142d5228979b597f16514c9aedff Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 17:02:49 +0200 Subject: [PATCH 0297/1388] Fix graph bug --- Source/Objects/GraphOnParent.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Objects/GraphOnParent.h b/Source/Objects/GraphOnParent.h index 10bea36657..dc3991f871 100644 --- a/Source/Objects/GraphOnParent.h +++ b/Source/Objects/GraphOnParent.h @@ -214,7 +214,7 @@ class GraphOnParent final : public ObjectBase { cnv->editor->updateCommandStatus(); } - auto b = getPatch()->getBounds() + canvas->canvasOrigin; + auto b = getPatch()->getGraphBounds() + canvas->canvasOrigin; canvas->setBounds(-b.getX(), -b.getY(), b.getWidth() + b.getX(), b.getHeight() + b.getY()); canvas->setLookAndFeel(&LookAndFeel::getDefaultLookAndFeel()); canvas->locked.referTo(cnv->locked); From 3dfe7b81ae26be0223a44f9760f0df3063526dff Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 17:09:22 +0200 Subject: [PATCH 0298/1388] Fix pdlua objects not responding to size changes --- Source/Objects/LuaObject.h | 8 ++++++++ Source/Pd/Patch.cpp | 3 --- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index bd18078d40..5749161fc2 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -467,6 +467,14 @@ class LuaObject final : public ObjectBase, private Value::Listener { LuaGuiMessage guiMessage; for(auto& [layer, layerQueue] : guiMessageQueue) { + if(layer == -1) // non-layer related messages + { + while (layerQueue.try_dequeue(guiMessage)) { + handleGuiMessage(layer, guiMessage.symbol, guiMessage.size, guiMessage.data.data()); + } + continue; + } + while (layerQueue.try_dequeue(guiMessage)) { guiCommandBuffer[layer].push_back(guiMessage); } diff --git a/Source/Pd/Patch.cpp b/Source/Pd/Patch.cpp index 96400eebd4..022d216a55 100644 --- a/Source/Pd/Patch.cpp +++ b/Source/Pd/Patch.cpp @@ -56,11 +56,9 @@ Patch::~Patch() Rectangle Patch::getGraphBounds() const { if (auto cnv = ptr.get()) { - if (cnv->gl_isgraph) { cnv->gl_pixwidth = std::max(15, cnv->gl_pixwidth); cnv->gl_pixheight = std::max(15, cnv->gl_pixheight); - return { cnv->gl_xmargin, cnv->gl_ymargin, cnv->gl_pixwidth, cnv->gl_pixheight }; } } @@ -72,7 +70,6 @@ Rectangle Patch::getBounds() const if (auto cnv = ptr.get()) { auto width = cnv->gl_screenx2 - cnv->gl_screenx1; auto height = cnv->gl_screeny2 - cnv->gl_screeny1; - return { cnv->gl_screenx1, cnv->gl_screeny1, width, height }; } return { 0, 0, 0, 0 }; From b14ccf1c4d42bb9e5f2dac4cb6dd164dd71eeed6 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 17:10:54 +0200 Subject: [PATCH 0299/1388] Update pdlua --- Libraries/pd-lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index d0dd9a7221..1d8ea81d31 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit d0dd9a7221827fe79e155a6062009274e7daf0f6 +Subproject commit 1d8ea81d31332db559dfeb7d31a2b6afac913de7 From 7487c066be834bd4100363212c97df982052e0fc Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 17:46:09 +0200 Subject: [PATCH 0300/1388] Fix multi-window graph issue --- Source/Canvas.cpp | 7 +++++-- Source/TabComponent.cpp | 6 ++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 4293c1c523..5c61603b73 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -883,8 +883,11 @@ void Canvas::synchroniseAllCanvases() void Canvas::synchroniseSplitCanvas() { - for (auto* canvas : editor->getTabComponent().getVisibleCanvases()) { - canvas->synchronise(); + for(auto* e : pd->getEditors()) + { + for (auto* canvas : e->getTabComponent().getVisibleCanvases()) { + canvas->synchronise(); + } } } diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index dada081247..9b95f0c1e0 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -39,6 +39,7 @@ TabComponent::TabComponent(PluginEditor* editor) TabComponent::~TabComponent() { + sendTabUpdateToVisibleCanvases(); clearCanvases(); } @@ -50,7 +51,6 @@ Canvas* TabComponent::newPatch() Canvas* TabComponent::openPatch(const URL& path) { auto patchFile = path.getLocalFile(); - { ScopedLock lock(pd->patches.getLock()); for (auto& patch : pd->patches) { @@ -508,9 +508,7 @@ void TabComponent::showTab(Canvas* cnv, int splitIndex) editor->nvgSurface.invalidateAll(); - for (auto* tab : getVisibleCanvases()) { - tab->tabChanged(); - } + sendTabUpdateToVisibleCanvases(); editor->sidebar->hideParameters(); editor->sidebar->clearSearchOutliner(); From 275beffdf22cb37b93749a6a545335295824835d Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 17:48:20 +0200 Subject: [PATCH 0301/1388] Use cmd + . shortcut to toggle DSP --- Source/PluginEditor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 1e73f5440c..416aa2d3f2 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1245,6 +1245,7 @@ void PluginEditor::getCommandInfo(CommandID const commandID, ApplicationCommandI } case CommandIDs::ToggleDSP: { result.setInfo("Toggle DSP", "Enables or disables audio DSP", "Edit", 0); + result.addDefaultKeypress(190, ModifierKeys::commandModifier); // cmd + . to toggle DSP result.setActive(true); break; } From 9c85c3d406a191e3e090eead7baac576ab606546 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 17:57:37 +0200 Subject: [PATCH 0302/1388] Make zoom to fit also zoom in to fit --- Source/Canvas.cpp | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/Source/Canvas.cpp b/Source/Canvas.cpp index 5c61603b73..f1496cf09a 100644 --- a/Source/Canvas.cpp +++ b/Source/Canvas.cpp @@ -766,7 +766,7 @@ void Canvas::zoomToFitAll() auto scale = getValue(zoomScale); - auto regionOfInterest = Rectangle(canvasOrigin.x, canvasOrigin.y, getValue(patchWidth), getValue(patchHeight)); + auto regionOfInterest = Rectangle(canvasOrigin.x, canvasOrigin.y, 20, 20); if (!presentationMode.getValue()) { for (auto* object : objects) { @@ -781,21 +781,18 @@ void Canvas::zoomToFitAll() auto roiHeight = static_cast(regionOfInterest.getHeight()); auto roiWidth = static_cast(regionOfInterest.getWidth()); - auto viewHeight = viewArea.getHeight(); - auto viewWidth = viewArea.getWidth(); - - if (roiWidth > viewWidth || roiHeight > viewHeight) { - auto scaleWidth = viewWidth / roiWidth; - auto scaleHeight = viewHeight / roiHeight; - scale = jmin(scaleWidth, scaleHeight); - - auto transform = getTransform(); - transform = transform.scaled(scale); - setTransform(transform); + + auto scaleWidth = viewArea.getWidth() / roiWidth; + auto scaleHeight = viewArea.getHeight() / roiHeight; + scale = jmin(scaleWidth, scaleHeight); + scale = std::clamp(scale, 0.05f, 3.0f); + + auto transform = getTransform(); + transform = transform.scaled(scale); + setTransform(transform); - scale = std::sqrt(std::abs(transform.getDeterminant())); - zoomScale.setValue(scale); - } + scale = std::sqrt(std::abs(transform.getDeterminant())); + zoomScale.setValue(scale); auto viewportCentre = viewport->getViewArea().withZeroOrigin().getCentre(); auto newViewPos = regionOfInterest.transformedBy(getTransform()).getCentre() - viewportCentre; From ce79c4b2b3546014ef88bc7de37406d17f02dc02 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 18:06:41 +0200 Subject: [PATCH 0303/1388] Don't allow resizing data structures --- Source/Objects/ScalarObject.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Objects/ScalarObject.h b/Source/Objects/ScalarObject.h index 7acc5e7e66..16c6300771 100644 --- a/Source/Objects/ScalarObject.h +++ b/Source/Objects/ScalarObject.h @@ -1061,6 +1061,18 @@ struct ScalarObject final : public ObjectBase { cnv->drawables.move(cnv->drawables.indexOf(dynamic_cast(templates[i])), 0); } } + + onConstrainerCreate = [this]() { + int w = 0, h = 0; + if (auto gobj = ptr.get()) { + auto* patch = cnv->patch.getPointer().get(); + if (!patch) + return; + int x, y; + pd::Interface::getObjectBounds(patch, gobj.get(), &x, &y, &w, &h); + } + constrainer->setSizeLimits(w + 1, h + 1, w + 1, h + 1); + }; updateDrawables(); } From 767cfb1b9234331dc1ea1850a358bb8d5c745c74 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 18:18:26 +0200 Subject: [PATCH 0304/1388] Add ways to easily select large blocks of console messages --- Source/Sidebar/Console.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Source/Sidebar/Console.h b/Source/Sidebar/Console.h index f3e099cf21..4bc2ec6828 100644 --- a/Source/Sidebar/Console.h +++ b/Source/Sidebar/Console.h @@ -187,6 +187,21 @@ class Console : public Component }); menu.showMenuAsync(PopupMenu::Options()); } + + if(e.mods.isShiftDown()) + { + int startIdx = console.messages.size(); + int endIdx = idx; + + for(auto& item : console.selectedItems) + { + startIdx = std::min(item->idx, startIdx); + } + for(int i = std::min(startIdx, endIdx); i < std::max(startIdx, endIdx); i++) + { + console.selectedItems.addIfNotAlreadyThere(SafePointer(console.messages[i].get())); + } + } console.selectedItems.addIfNotAlreadyThere(SafePointer(this)); console.repaint(); @@ -312,6 +327,14 @@ class Console : public Component copySelectionToClipboard(); return true; } + if (key == KeyPress('a', ModifierKeys::commandModifier, 0)) { + for(auto& message : messages) + { + selectedItems.addIfNotAlreadyThere(SafePointer(message.get())); + repaint(); + } + return true; + } return false; } From 428d2f3c60e5921da864f4f2e5a5dcc7a5a89da2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 18:33:01 +0200 Subject: [PATCH 0305/1388] Fix toggle DSP shortcut --- Source/PluginEditor.cpp | 2 +- Source/Sidebar/Console.h | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 416aa2d3f2..b1cb9691c1 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1245,7 +1245,7 @@ void PluginEditor::getCommandInfo(CommandID const commandID, ApplicationCommandI } case CommandIDs::ToggleDSP: { result.setInfo("Toggle DSP", "Enables or disables audio DSP", "Edit", 0); - result.addDefaultKeypress(190, ModifierKeys::commandModifier); // cmd + . to toggle DSP + result.addDefaultKeypress(46, ModifierKeys::commandModifier); // cmd + . to toggle DSP result.setActive(true); break; } diff --git a/Source/Sidebar/Console.h b/Source/Sidebar/Console.h index 4bc2ec6828..78207f475c 100644 --- a/Source/Sidebar/Console.h +++ b/Source/Sidebar/Console.h @@ -192,7 +192,6 @@ class Console : public Component { int startIdx = console.messages.size(); int endIdx = idx; - for(auto& item : console.selectedItems) { startIdx = std::min(item->idx, startIdx); From 34e0214114047b639b00530f8b85175eb2f8bd73 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Mon, 7 Oct 2024 20:25:50 +0200 Subject: [PATCH 0306/1388] Improve tab shadow --- Source/TabComponent.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/TabComponent.h b/Source/TabComponent.h index 7756080725..12c12fea7a 100644 --- a/Source/TabComponent.h +++ b/Source/TabComponent.h @@ -193,7 +193,7 @@ class TabComponent : public Component auto g = Graphics(image); g.addTransform(AffineTransform::scale(scale)); Path path; - path.addRoundedRectangle(bounds.reduced(10), 5.0f); + path.addRoundedRectangle(bounds.reduced(12), 5.0f); StackShadow::renderDropShadow(0, g, path, Colour(0, 0, 0).withAlpha(0.2f), 6, { 0, 1 }, scale); g.setOpacity(1.0f); From de8d122150c268a901d038df1cb2f291d88b7345 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 8 Oct 2024 00:03:11 +0200 Subject: [PATCH 0307/1388] Don't show welcome panel if we close the last tab and there are still other editors open --- Source/TabComponent.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index 9b95f0c1e0..b8b39dd158 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -742,6 +742,12 @@ void TabComponent::closeTab(Canvas* cnv) pd->updateObjectImplementations(); triggerAsyncUpdate(); + + if(canvases.isEmpty() && pd->getEditors().size() > 1) + { + pd->openedEditors.removeObject(editor); + pd->openedEditors.getFirst()->toFront(true); + } } void TabComponent::addLastShownTab(Canvas* tab, int split) From 7a66ae0272107af65a9cb126d0f59568b4763704 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 8 Oct 2024 00:08:16 +0200 Subject: [PATCH 0308/1388] Fix classic theme init issue --- Source/LookAndFeel.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/LookAndFeel.cpp b/Source/LookAndFeel.cpp index 64450595da..86eb6a1245 100644 --- a/Source/LookAndFeel.cpp +++ b/Source/LookAndFeel.cpp @@ -1107,7 +1107,7 @@ const String PlugDataLook::defaultThemesXml = R"( caret_colour="ff72aedf" iolet_area_colour="ff808080" iolet_outline_colour="ff696969" text_object_background="ff333333" comment_text_colour="ff111111" straight_connections="0" connection_style="1" connection_look="0" - square_iolets="0" square_object_corners="1" iolet_spacing_edge="0" /> + square_iolets="0" square_object_corners="1" iolet_spacing_edge="0" object_flag_outlined="0"/> + square_iolets="1" square_object_corners="1" iolet_spacing_edge="1" object_flag_outlined="1" /> + square_iolets="1" square_object_corners="1" iolet_spacing_edge="1" object_flag_outlined="1" /> + square_iolets="0" square_object_corners="0" iolet_spacing_edge="0" object_flag_outlined="0"/> + square_iolets="0" square_object_corners="0" iolet_spacing_edge="0" object_flag_outlined="0"/> + square_iolets="0" square_object_corners="0" iolet_spacing_edge="0" object_flag_outlined="0"/> + square_iolets="1" square_object_corners="0" iolet_spacing_edge="0" object_flag_outlined="0"/> )"; From 8180617966fad0383510370a1f5faaa80e8e5442 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 8 Oct 2024 00:17:23 +0200 Subject: [PATCH 0309/1388] Fix tab drag issue --- Source/TabComponent.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index b8b39dd158..e0ce1e656a 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -975,12 +975,6 @@ void TabComponent::itemDragMove(SourceDetails const& dragSourceDetails) splitDropBounds = Rectangle(); tab->setVisible(true); -#if !JUCE_IOS - if (tab->parent != this) { - editor->getTabComponent().createNewWindow(tab->cnv); - } -#endif - auto centreX = tab->getBounds().getCentreX(); auto tabBarWidth = splits[1] ? getWidth() / 2 : getWidth(); int hoveredSplit = splits[1] && centreX > splitSize; From 832b0fdcfc45b7626ad5b933fee2a5439ee2629b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Tue, 8 Oct 2024 18:05:03 +0200 Subject: [PATCH 0310/1388] Try baking important Gem plugins into plugdata Build system fixes Build system fixes Build system fix Add missing source file Windows compilation fix Compilation fixes Gem plugin fixes Linker fixes Fix STB loader Stop shipping pre-built Gem plugins Windows fix Add OBJ model loader plugin, temporarily disable videoDS Windows fix Fix Gem framebuffer issue Windows fix GeM: enable PNM plugin for recording Gem fix Enable V4L2 plugin on Linux Linux fix Windows fix Compilation fixes Enable VFW for Windows Linux fix Linux fix Linux fix Linux fix Linux fix Linux fix Linux fix Linux fix Fix typo Gem update --- CMakeLists.txt | 1 + Libraries/CMakeLists.txt | 6 +++-- Libraries/Gem | 2 +- Resources/Scripts/package_resources.py | 20 ---------------- Source/Objects/Gem.h | 11 +++++---- Source/Pd/Instance.cpp | 1 + Source/Pd/Setup.cpp | 33 ++++++++++++++++++++++++++ Source/Utility/Config.h | 2 +- 8 files changed, 48 insertions(+), 28 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 510a121fd1..2bc5edaf1c 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -258,6 +258,7 @@ endif() if(ENABLE_GEM) list(APPEND PLUGDATA_COMPILE_DEFINITIONS ENABLE_GEM=1) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Gem/src) endif() add_library(juce STATIC) diff --git a/Libraries/CMakeLists.txt b/Libraries/CMakeLists.txt index b2637b4928..6ab9586b09 100755 --- a/Libraries/CMakeLists.txt +++ b/Libraries/CMakeLists.txt @@ -260,8 +260,10 @@ set(LIBPD_COMPILE_DEFINITIONS PD=1 USEAPI_DUMMY=1 PD_INTERNAL=1) if(ENABLE_GEM) add_subdirectory(Gem) -set(GEM_LIBS Gem ftgl glew_s freetype) -set(GEM_LIBS_MULTI Gem-multi ftgl glew_s freetype) +set(GEM_LIBS Gem Gem-plugins ftgl glew_s freetype assimp) +set(GEM_LIBS_MULTI Gem-multi Gem-plugins ftgl glew_s freetype assimp) +target_include_directories(Gem PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Gem/plugins/ASSIMP3/assimp/include) +target_include_directories(Gem-multi PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Gem/plugins/ASSIMP3/assimp/include) endif() if(ENABLE_SFIZZ) diff --git a/Libraries/Gem b/Libraries/Gem index 6f53143a44..ea5e56ec40 160000 --- a/Libraries/Gem +++ b/Libraries/Gem @@ -1 +1 @@ -Subproject commit 6f53143a44804c24cb26f20392bb0e3c28fafaf3 +Subproject commit ea5e56ec401d618be7ff9ff82edeb0f9197ece5f diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 9fea67c8ba..be2a5f835e 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -194,26 +194,6 @@ def replaceTextInFolder(folder_path, old_string, new_string): architecture = platform.architecture() machine = platform.machine() - gem_plugin_path = project_root + "/Libraries/Gem/" - gem_plugins_file = "" - - if system == 'linux': - if 'aarch64' in machine or 'arm' in machine: - gem_plugins_file = 'plugins_linux_arm64' - elif '64' in machine: - gem_plugins_file = 'plugins_linux_x64' - elif system == 'darwin': - gem_plugins_file = 'plugins_macos' - elif system == 'windows' and '64' in architecture[0]: - gem_plugins_file = 'plugins_win64' - - # unpack if architecture is supported - if len(gem_plugins_file) != 0: - with zipfile.ZipFile(gem_plugin_path + gem_plugins_file + ".zip", 'r') as zip_ref: - zip_ref.extractall("../Extra/Gem/") - globMove("../Extra/Gem/" + gem_plugins_file + "/*", "Extra/Gem/") - removeDir("../Extra/Gem/" + gem_plugins_file) - changeWorkingDir("../") makeArchive("Filesystem", "./", "./plugdata_version") diff --git a/Source/Objects/Gem.h b/Source/Objects/Gem.h index d5cc8ff1f3..4dce054460 100644 --- a/Source/Objects/Gem.h +++ b/Source/Objects/Gem.h @@ -6,8 +6,8 @@ #if ENABLE_GEM -# include -# include +#include +#include void triggerMotionEvent(int x, int y); void triggerButtonEvent(int which, int state, int x, int y); @@ -224,7 +224,7 @@ int createGemWindow(WindowInfo& info, WindowHints& hints) gemJUCEWindow[window->instance].reset(window); info.window[window->instance] = window; - + //window->openGLContext.initialiseOnThread(); window->openGLContext.makeActive(); info.context[window->instance] = &window->openGLContext; @@ -253,8 +253,8 @@ void destroyGemWindow(WindowInfo& info) { if (auto* window = info.getWindow()) { GemCallOnMessageThread([window, &info]() { - window->removeFromDesktop(); window->openGLContext.detach(); + window->removeFromDesktop(); info.window.erase(window->instance); info.context.erase(window->instance); gemJUCEWindow[window->instance].reset(nullptr); @@ -313,4 +313,7 @@ int topmostGemWindow(WindowInfo& info, int state) info.getWindow()->toFront(true); return state; } + #endif + + diff --git a/Source/Pd/Instance.cpp b/Source/Pd/Instance.cpp index 1b55e0c781..116de7a868 100644 --- a/Source/Pd/Instance.cpp +++ b/Source/Pd/Instance.cpp @@ -4,6 +4,7 @@ // WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ + #include #include "Utility/Config.h" diff --git a/Source/Pd/Setup.cpp b/Source/Pd/Setup.cpp index e6af1acc25..9fa29f0044 100644 --- a/Source/Pd/Setup.cpp +++ b/Source/Pd/Setup.cpp @@ -700,6 +700,23 @@ void GEMglViewport_setup(); void GEMgluLookAt_setup(); void GEMgluPerspective_setup(); void GLdefine_setup(); + +void setup_modelOBJ(); +void setup_modelASSIMP3(); +void setup_imageSTBLoader(); +void setup_imageSTBSaver(); +void setup_recordPNM(); + +#if __APPLE__ +void setup_videoAVF(); +void setup_filmAVF(); +#elif _MSC_VER +void setup_videoVFW(); +void setup_filmDS(); +#else +//void setup_videoV4L2(); +//void setup_recordV4L2(); +#endif #endif // pd-extra objects functions declaration @@ -2304,6 +2321,22 @@ void Setup::initialiseGem(std::string const& gemPluginPath) GEMgluLookAt_setup(); GEMgluPerspective_setup(); GLdefine_setup(); + + setup_modelOBJ(); + setup_modelASSIMP3(); + setup_imageSTBLoader(); + setup_imageSTBSaver(); + setup_recordPNM(); +#if __APPLE__ + setup_videoAVF(); + setup_filmAVF(); +#elif _MSC_VER + setup_videoVFW(); + setup_filmDS(); +#else + //setup_videoV4L2(); + //setup_recordV4L2(); +#endif #endif } diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index 14da4083f2..9fd76045a9 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-6"; + static inline String const versionSuffix = "-7"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From 2e38cb32e78527153fd94acc091019d61ada154a Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Wed, 9 Oct 2024 16:57:03 +0200 Subject: [PATCH 0311/1388] Fix property listener bug --- Source/Objects/ObjectBase.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 76047b13d6..9807deb3c9 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -123,6 +123,7 @@ ObjectBase::PropertyListener::PropertyListener(ObjectBase* p) { lastChange = Time::getMillisecondCounter(); parent = p; + noCallback = false; } void ObjectBase::PropertyListener::setNoCallback(bool skipCallback) From 32c3e8ac9b26b61506ea801734b28d04a6073176 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 01:39:19 +0200 Subject: [PATCH 0312/1388] Small Gem fix --- Source/Objects/Gem.h | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Source/Objects/Gem.h b/Source/Objects/Gem.h index 4dce054460..4bd8c50fe8 100644 --- a/Source/Objects/Gem.h +++ b/Source/Objects/Gem.h @@ -172,8 +172,20 @@ class GemJUCEWindow final : public Component { libpd_set_instance(instance); } + + void checkThread() + { + auto currentThread = Thread::getCurrentThreadId(); + if(activeThread != currentThread) + { + openGLContext.initialiseOnThread(); + openGLContext.setSwapInterval(0); + activeThread = currentThread; + } + } OpenGLContext openGLContext; + Thread::ThreadID activeThread; t_pdinstance* instance; Array heldKeys; @@ -199,6 +211,7 @@ bool gemWinSetCurrent() return false; if (auto& window = gemJUCEWindow.at(libpd_this_instance())) { + window->checkThread(); window->openGLContext.makeActive(); return true; } @@ -224,7 +237,7 @@ int createGemWindow(WindowInfo& info, WindowHints& hints) gemJUCEWindow[window->instance].reset(window); info.window[window->instance] = window; - //window->openGLContext.initialiseOnThread(); + window->checkThread(); window->openGLContext.makeActive(); info.context[window->instance] = &window->openGLContext; @@ -281,7 +294,9 @@ void gemWinSwapBuffers(WindowInfo& info) void gemWinMakeCurrent(WindowInfo& info) { if (auto* context = info.getContext()) { - context->initialiseOnThread(); + if (auto* window = info.getWindow()) { + window->checkThread(); + } context->makeActive(); } } @@ -316,4 +331,3 @@ int topmostGemWindow(WindowInfo& info, int state) #endif - From dbdf59b40a2660e8b57ca074a1c66c32c77a0f37 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 01:51:11 +0200 Subject: [PATCH 0313/1388] More Gem fixes --- Source/Objects/Gem.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Source/Objects/Gem.h b/Source/Objects/Gem.h index 4bd8c50fe8..23d35f1643 100644 --- a/Source/Objects/Gem.h +++ b/Source/Objects/Gem.h @@ -64,8 +64,6 @@ class GemJUCEWindow final : public Component sys_unlock(); }; - setBounds(bounds); - setOpaque(true); openGLContext.setSwapInterval(0); openGLContext.setMultisamplingEnabled(true); @@ -82,6 +80,8 @@ class GemJUCEWindow final : public Component } else { addToDesktop(0); } + + setBounds(bounds); setVisible(true); @@ -288,7 +288,6 @@ void gemWinSwapBuffers(WindowInfo& info) if (auto* context = info.getContext()) { context->makeActive(); context->swapBuffers(); - initGemWindow(); // If we don't put this here, the background doens't get filled, but there must be a better way? } } void gemWinMakeCurrent(WindowInfo& info) @@ -330,4 +329,3 @@ int topmostGemWindow(WindowInfo& info, int state) } #endif - From b353e467bc48cf8d404e336cb32ffcd1ecb97e7f Mon Sep 17 00:00:00 2001 From: alcomposer Date: Thu, 10 Oct 2024 18:18:31 +1030 Subject: [PATCH 0314/1388] Position new objects created with ctrl+F at centre of active canvas if mouse pointer is outside of canvas. --- Source/PluginEditor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index b1cb9691c1..378ccf1263 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1606,7 +1606,9 @@ bool PluginEditor::perform(InvocationInfo const& info) // Get viewport area, compensate for zooming auto viewArea = cnv->viewport->getViewArea() / std::sqrt(std::abs(cnv->getTransform().getDeterminant())); - auto lastPosition = viewArea.getConstrainedPoint(cnv->getMouseXYRelative() - Point(Object::margin, Object::margin)); + auto lastPosition = cnv->getMouseXYRelative() - Point(Object::margin, Object::margin); + if (!viewArea.contains(lastPosition)) + lastPosition = viewArea.getCentre(); auto ID = static_cast(info.commandID); From d0379d3993f5c95f465d5cce17c15943b6a7fcdb Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 12:52:23 +0200 Subject: [PATCH 0315/1388] Fix Gem crash --- Libraries/Gem | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/Gem b/Libraries/Gem index ea5e56ec40..b5cc0379f1 160000 --- a/Libraries/Gem +++ b/Libraries/Gem @@ -1 +1 @@ -Subproject commit ea5e56ec401d618be7ff9ff82edeb0f9197ece5f +Subproject commit b5cc0379f11d1c80271e52cc2fd0c8d4b1c686cc From f5024e45d8659ab4ee3f575f9eecbe5e892babc0 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 15:20:59 +0200 Subject: [PATCH 0316/1388] Gem: revert bad change --- Source/Objects/Gem.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Objects/Gem.h b/Source/Objects/Gem.h index 23d35f1643..f12f4a0e4e 100644 --- a/Source/Objects/Gem.h +++ b/Source/Objects/Gem.h @@ -288,6 +288,7 @@ void gemWinSwapBuffers(WindowInfo& info) if (auto* context = info.getContext()) { context->makeActive(); context->swapBuffers(); + initGemWindow(); // This isn't as bad as it seems, it just resets the openGL state } } void gemWinMakeCurrent(WindowInfo& info) From 634c35fc6b4466a02685019c02ad3e1a93bd05c4 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 16:33:49 +0200 Subject: [PATCH 0317/1388] More Gem fixes --- CMakeLists.txt | 2 +- Libraries/Gem | 2 +- Source/Objects/Gem.h | 11 +++++++++-- Source/Utility/OfflineObjectRenderer.cpp | 5 ++++- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2bc5edaf1c..755fc0c079 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,7 +51,7 @@ if(NOT CMAKE_BUILD_TYPE) endif() set(HARDENED_RUNTIME_ENABLED YES) -set(HARDENED_RUNTIME_OPTIONS "com.apple.security.device.audio-input") +set(HARDENED_RUNTIME_OPTIONS com.apple.security.device.audio-input com.apple.security.device.camera) set(JUCE_ENABLE_MODULE_SOURCE_GROUPS ON CACHE BOOL "" FORCE) set_property(GLOBAL PROPERTY USE_FOLDERS YES) diff --git a/Libraries/Gem b/Libraries/Gem index b5cc0379f1..daa66f908b 160000 --- a/Libraries/Gem +++ b/Libraries/Gem @@ -1 +1 @@ -Subproject commit b5cc0379f11d1c80271e52cc2fd0c8d4b1c686cc +Subproject commit daa66f908ba9cd542ea40956bfbeb8b598d4c705 diff --git a/Source/Objects/Gem.h b/Source/Objects/Gem.h index f12f4a0e4e..d087baab16 100644 --- a/Source/Objects/Gem.h +++ b/Source/Objects/Gem.h @@ -76,11 +76,19 @@ class GemJUCEWindow final : public Component startTimerHz(30); if (border) { +#if JUCE_WINDOWS + addToDesktop(ComponentPeer::windowHasTitleBar | ComponentPeer::windowHasDropShadow | ComponentPeer::windowIsResizable); + +#else addToDesktop(ComponentPeer::windowHasTitleBar | ComponentPeer::windowHasDropShadow | ComponentPeer::windowIsResizable | ComponentPeer::windowHasMinimiseButton | ComponentPeer::windowHasMaximiseButton); +#endif } else { addToDesktop(0); } - + +#if JUCE_WINDOWS + bounds = bounds.translated(10, 30); +#endif setBounds(bounds); setVisible(true); @@ -179,7 +187,6 @@ class GemJUCEWindow final : public Component if(activeThread != currentThread) { openGLContext.initialiseOnThread(); - openGLContext.setSwapInterval(0); activeThread = currentThread; } } diff --git a/Source/Utility/OfflineObjectRenderer.cpp b/Source/Utility/OfflineObjectRenderer.cpp index efbcdd0008..b62969e295 100644 --- a/Source/Utility/OfflineObjectRenderer.cpp +++ b/Source/Utility/OfflineObjectRenderer.cpp @@ -50,7 +50,10 @@ ImageWithOffset OfflineObjectRenderer::patchToMaskedImage(String const& patch, f bool OfflineObjectRenderer::parseGraphSize(String const& objectText, Rectangle& bounds) { - auto patchFile = pd::Library::findPatch(objectText.upToFirstOccurrenceOf(" ", false, false)); + auto patchName = objectText.upToFirstOccurrenceOf(" ", false, false).upToFirstOccurrenceOf(";", false, false).upToFirstOccurrenceOf("\\", false, false); + if (patchName.isEmpty()) return false; + + auto patchFile = pd::Library::findPatch(patchName); if(!patchFile.existsAsFile()) return false; auto patchAsString = patchFile.loadFileAsString(); From 78feb32a7397e0ae11e6541bea85f6d0bf2c40c6 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 17:47:18 +0200 Subject: [PATCH 0318/1388] Fix ELSE packaging problem --- Resources/Scripts/package_resources.py | 3 +++ Source/Utility/Config.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index be2a5f835e..2dd5b0719d 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -151,6 +151,9 @@ def replaceTextInFolder(folder_path, old_string, new_string): makeDir("Extra") makeDir("Extra/GS") copyDir(project_root + "/Libraries/pd-else/Documentation/Extra-files", "Extra/else") +globCopy("Extra/else/audio/*", "Extra/else") +removeDir("Extra/else/audio") +# TODO: remove duplicate GeneralUser_GS copyFile(project_root + "/Libraries/pd-else/Documentation/README.pdf", "Extra/else") copyFile(project_root + "/Libraries/pd-else/Abstractions/Merda/Modules/about.MERDA.pd", "./Extra/else") copyDir(project_root + "/Libraries/pd-else/Source/Audio/sfz~/sfz", "Extra/else/sfz") diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index 9fd76045a9..f2abc2f7ae 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-7"; + static inline String const versionSuffix = "-8"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From bb4307f27331d9a008407e33b977baa8cbaa6abd Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 18:07:49 +0200 Subject: [PATCH 0319/1388] Small undo fixes --- Source/Objects/ObjectBase.cpp | 9 ++++- Source/Objects/ObjectBase.h | 69 +---------------------------------- Source/Pd/Interface.h | 2 +- 3 files changed, 10 insertions(+), 70 deletions(-) diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 9807deb3c9..6509940e8b 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -97,6 +97,7 @@ class NonPatchable : public ObjectBase { ObjectBase::ObjectSizeListener::ObjectSizeListener(Object* obj) : object(obj) { + lastChange = 0; } void ObjectBase::ObjectSizeListener::componentMovedOrResized(Component& component, bool moved, bool resized) @@ -114,6 +115,12 @@ void ObjectBase::ObjectSizeListener::valueChanged(Value& v) auto x = static_cast(v.getValue().getArray()->getReference(0)); auto y = static_cast(v.getValue().getArray()->getReference(1)); + if(Time::getMillisecondCounter() - lastChange > 6000) { + pd::Interface::undoApply(patch, obj.get()); + } + + lastChange = Time::getMillisecondCounter(); + pd::Interface::moveObject(patch, obj.get(), x, y); object->updateBounds(); } @@ -139,9 +146,9 @@ void ObjectBase::PropertyListener::valueChanged(Value& v) { onChange(); lastValue.referTo(v); - lastChange = Time::getMillisecondCounter(); } + lastChange = Time::getMillisecondCounter(); parent->propertyChanged(v); } diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index d53230ef0e..0495c44c25 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -77,74 +77,6 @@ class ObjectLabel : public Label private: }; -/* -class ObjectLabels : public Component { -public: - ObjectLabels(std::unique_ptr extraLabelComponent) : extraLabel(std::move(extraLabelComponent)) - { - addAndMakeVisible(objectLabel); - if(extraLabel) addAndMakeVisible(extraLabel.get()); - - setInterceptsMouseClicks(false, false); - } - - ~ObjectLabels() - { - } - - ObjectLabel* getObjectLabel() - { - return &objectLabel; - } - - Component* getExtraLabel() - { - return extraLabel.get(); - } - - void setColour(Colour const& colour) - { - objectLabel.setColour(Label::textColourId, colour); - if(extraLabel) extraLabel->setColour(Label::textColourId, colour); - } - - void setObjectToTrack(Object* object) - { - obj = object; - } - - void setLabelBounds(Rectangle bounds) - { - labelBounds = bounds; - if (obj && extraLabel) - extraLabelBounds = Rectangle(obj->getBounds().getTopRight().x - 3, obj->getBounds().getTopRight().y, 20, obj->getBounds().getHeight()); - auto allBounds = bounds.getUnion(extraLabelBounds); - setBounds(allBounds); - // force resize to run, so position updates even when union size doesn't change - resized(); - } - - void resized() override - { - if (obj && extraLabel) { - auto lb = getLocalArea(obj->cnv, labelBounds); - auto eb = getLocalArea(obj->cnv, extraLabelBounds); - objectLabel.setBounds(lb); - extraLabel->setBounds(eb); - } else { - objectLabel.setBounds(getLocalBounds()); - } - } - -private: - Object* obj = nullptr; - - Rectangle labelBounds; - Rectangle extraLabelBounds; - ObjectLabel objectLabel; - std::unique_ptr extraLabel; -}; */ - class ObjectBase : public Component , public pd::MessageListener , public SettableTooltipClient @@ -160,6 +92,7 @@ class ObjectBase : public Component void valueChanged(Value& v) override; Object* object; + uint32 lastChange; }; struct PropertyListener : public Value::Listener { diff --git a/Source/Pd/Interface.h b/Source/Pd/Interface.h index a5199a351f..aaf771c082 100644 --- a/Source/Pd/Interface.h +++ b/Source/Pd/Interface.h @@ -662,7 +662,7 @@ struct Interface { { auto* instanceEditor = getInstanceEditor(); if (!instanceEditor->canvas_undo_already_set_move) { - canvas_undo_add(cnv, UNDO_MOTION, "motion", canvas_undo_set_move(cnv, 0)); + //canvas_undo_add(cnv, UNDO_MOTION, "motion", canvas_undo_set_move(cnv, 0)); instanceEditor->canvas_undo_already_set_move = 1; } From d3ce13cf6fb9cb35abadd36d10a6bbf2ce5bd4f1 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Thu, 10 Oct 2024 18:09:42 +0200 Subject: [PATCH 0320/1388] Add multi-channel pdlua --- Libraries/pd-lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/pd-lua b/Libraries/pd-lua index 1d8ea81d31..63d44d8a4b 160000 --- a/Libraries/pd-lua +++ b/Libraries/pd-lua @@ -1 +1 @@ -Subproject commit 1d8ea81d31332db559dfeb7d31a2b6afac913de7 +Subproject commit 63d44d8a4bcc8aa26c451546db93ca1fb470dd95 From ae5919c47af3c45ea2e2d23aee7e8e7e6e70bd3e Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 11 Oct 2024 13:48:30 +0200 Subject: [PATCH 0321/1388] Fix duplicate soundfont --- CMakeLists.txt | 12 +++------ Resources/Extra/GeneralUser_GS.sf3 | Bin 6802965 -> 0 bytes .../Flatpak/org.plugdata.plugdata.desktop | 11 +++++++++ .../org.plugdata.plugdata.metainfo.xml | 23 ++++++++++++++++++ Resources/Scripts/package_resources.py | 3 +-- Source/Standalone/InternalSynth.cpp | 13 ---------- Source/Standalone/InternalSynth.h | 4 +-- Source/Utility/Config.h | 2 +- 8 files changed, 41 insertions(+), 27 deletions(-) delete mode 100644 Resources/Extra/GeneralUser_GS.sf3 create mode 100644 Resources/Flatpak/org.plugdata.plugdata.desktop create mode 100644 Resources/Flatpak/org.plugdata.plugdata.metainfo.xml diff --git a/CMakeLists.txt b/CMakeLists.txt index 755fc0c079..c872e30843 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -159,10 +159,6 @@ file(GLOB StandaloneBinarySources juce_add_binary_data(PlugDataBinaryData SOURCES ${plugdata_resources}) set_target_properties(PlugDataBinaryData PROPERTIES POSITION_INDEPENDENT_CODE ON) - -juce_add_binary_data(StandaloneBinaryData HEADER_NAME "StandaloneBinaryData.h" NAMESPACE StandaloneBinaryData SOURCES ${StandaloneBinarySources} ) -set_target_properties(StandaloneBinaryData PROPERTIES POSITION_INDEPENDENT_CODE ON) - file(GLOB plugdata_global_sources ${CMAKE_CACHEFILE_DIR}/plugdata_artefacts/JuceLibraryCode/JuceHeader.h) @@ -577,11 +573,11 @@ if("${CMAKE_SYSTEM_NAME}" MATCHES "iOS") endif() if(LINUX) - target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals StandaloneBinaryData "-Wl,-export-dynamic") + target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals "-Wl,-export-dynamic") target_link_libraries(plugdata PRIVATE plugdata_core pd-src-multi externals-multi) target_link_libraries(plugdata_fx PRIVATE plugdata_core pd-src-multi externals-multi) elseif(UNIX AND NOT APPLE) # BSD - target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals lua fluidlite StandaloneBinaryData "-Wl,-export-dynamic") + target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals lua fluidlite "-Wl,-export-dynamic") target_link_libraries(plugdata PRIVATE plugdata_core pd-src-multi externals-multi lua fluidlite) target_link_libraries(plugdata_fx PRIVATE plugdata_core pd-src-multi externals-multi lua fluidlite) elseif(APPLE) @@ -592,14 +588,14 @@ elseif(APPLE) if(NOT "${CMAKE_SYSTEM_NAME}" MATCHES "iOS") set(LINK_CARBON "-framework Carbon") endif() - target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals StandaloneBinaryData ${LINK_CARBON} ${MACOS_COMPAT_LINKER_FLAGS}) + target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals ${LINK_CARBON} ${MACOS_COMPAT_LINKER_FLAGS}) target_link_libraries(plugdata_midi PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} ${MACOS_COMPAT_LINKER_FLAGS}) target_link_libraries(plugdata PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} ${MACOS_COMPAT_LINKER_FLAGS}) target_link_libraries(plugdata_fx PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} ${MACOS_COMPAT_LINKER_FLAGS}) else() target_link_libraries(plugdata PRIVATE plugdata_core pd-multi) target_link_libraries(plugdata_fx PRIVATE plugdata_core pd-multi) - target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd StandaloneBinaryData) + target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd) endif() set_target_properties(plugdata_standalone PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/Standalone) diff --git a/Resources/Extra/GeneralUser_GS.sf3 b/Resources/Extra/GeneralUser_GS.sf3 deleted file mode 100644 index b193805d3ce6ac0fda44e54faafda138fc22f1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6802965 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%0Dae2XdIV+lK`DLI%^^{0C1gx ztvnJy8H1U>Xg!juV&%pMfi(a7f_+CHE7i?Yz@ z=0hnRZjP*rzRD)={8na0hs@tuev`1FIEdP0)OL#Sr~EkiGi^bC=AEa<_gKfr76BS7 z(J{TA668|t=)_Du5{2NJwC48__G;rl-SRPAG|$P7Ou1XAsf^;yj7h)K@XBLipaI*0 z?0?;RwHQqY6rf8!YH|a>i{%BF4RXK;`LlY7Pl?Pv<(pfd+eY9Nq!2g@46uQ7j*n%q z05@QnN1WhfkPChrI^q&!)@#n>c08;yy&J#CY$V9gwdPvs_Zrm4OH0C2A$Ob8n+T7= z0POn{!GM162VvH|^4!;|2@ckmbAj5ujHX5(FyF5&RkyU?bB+vAj~O=h`t#TLw@;mE zf9|U^;vVVc`@~@k@hHg^;rNr+7#F5kQ3WqnOxshf4iJqWp$XsiZ+#xtK0JC^-G}IM zPz>zZSSVlQP?`j|iqPF49SIj=NE`(XA2?U@5RD^Z2H3mAgv8SPi`JFqr@?JrVA#5K z&F(NUBEW8pM$IyT$BYKxE|Vguux9m0DqN5y%43ZT=Q-nW5vdBZ;t-SI^4NRNba0S( zevPenSPS?a7T1z>W6$Sse_+dC^;4_(u%toYWp`dJgfNa?;9Q$CKi|%L*<|xA^iV?E zCE{ta*t2;*UnCF5_1{_?)G;#1g>h}G>5ZYiq_Y_lJ?WgShpSDeF7B>EVKvNUAza~>+H}a)U zYovhNFITKR=gcFlKj9dVV~a8V4pq)gAN&BXHiqJj{ehCDv9d}Y9?0_QF@eW=bVdkv zLLo?ay1PXZg}6=%#=GidPfKy-Et#lDa_BNsU7SEI(nH37 z!G84Hfv%a#hxbcXN*^sVwtRg5K6FDw^{CEGBKHc?IJ3A(L@d8Q%yi(#7{YG1{kV_ju9Wnhz~egA9IY45g%|GLpbIbA0s}FImS)L zh!4n2I$|9+Mmk8ESwPlt+T|HbyMIRlY?#eI93Anok-29x7BICHc}Y(GneTG*+V0Dr z3SDrzNkjsp9c<>>vO=unBLA4raHR!vLmVSM7~_dg9N}9?F@TH436jXO?m|FIl5wou z5<7&p2=W>KJ4U5O%IEUGV}&WP|2Yp+n3DY8^9oZS?HmuUg~yEb{#{FY^zPgLIVN-j zmHGFn5a0iKR~SJ9Q*-<$F93}igw*^OSM$GP$^Yk=@iF29hLi~qA8_>eAL2v!eQz(9 zpoFySp)mZ%3325;CU)ap^PVrPTdH~33@^T!9B5;B z{jT~e%J;V({m{ZV$7dgA3MtJDH@h!e{o_20J^?t#WZp;7TDRoG^UvKxavbb!4mkUW zu_k?#h`lnL7W4j+*sS9G-X=msqA`Jrb^7Psc#iSdPS1e4ZhqAPg|4E;n?hfzmsdUy zuV(6DLkj;`OSk7;k@uCN$W$82>)l1jTe98LjrYGh*QP}Xy`!%)?P2nlnfCX7`C+AT zyTLR7^^VkFLIg*Jn@0YTl}vn^5s`MWmIMU$4e!|g*(4oOeG%!$hG`vtV zNPGR(xs^ED#z0YSKtQjsdga{^Ey$_8Nc_}I`~CW#*YABgD^b);WDUC-}p+pZJ#M(LQGG^XvJyjn=0h>s(}?S!2K!>qs^<|JUk zZH*<;0m3)9D+cfeFgCnoK*klm12O12>EY8(iV$YL6@5Al=)EXGg8!-WGvp)^2dh z!mN}0K>Qq)`>hrf*zmoGw)Hcs7mDWUTwM}ml|>BZJ(G^F`fUBZYeInv)WSH*EOBWF znV>a;=X;OuHPIFGtWODhXV{caZZm*zt_Tf4DE(>E1+cSLnxhC~zg*5l%8P4by}AhB zZHcJ(ftmB4P_Gu$1P9&kxTZNetp&Md9dbiFi~GFxP`tYfv2qD2Im(ujo4H+}x+Sd9 zf==jxN2)o|t#{@k089P{YF!EvfpjV$&H-k>+YG}xl3u2hbWGUG1&Kyu+JKZ@0vLW# zMV82bytSA7anju*-*nfBaIN$Vew-3$E_r2QXsvd*SIY7$Kxs6V_aVWp1n<6LWx zqbj_ZiALi(g&4{G04W_^snFRtSwqu5eO@O@xERF_E~P}5qxoc&BVP86wkA}7ST74- zV;B;%#3Q>&9e@3F-~$va>qE9r0FC^2J2~_jhLSTq;M!q(R9MImMzQDYeygc!;`8~< zI7pFY)^TJSzU{X=^HW_+nNV24#O3(?nNW^Pguz!B_#)Fu` z9PR1uhwtx+rX@Ed%msWXUXdX!N-b3w>OVgKGuEmZNJ#-h5`bj|hZYY}#z?Te;{{7M zwt*ws&PENE382Au%q(J@og8S;1uwDSzB3Sz3q4_{6>^4sy!%1O|HIy!_(K(c|KsP* zjAiV5$eLXWS+X1Z5?P}xnNmp`WessjMMab%ktu~1MH`}w$WlllTQQZgZxOQoUV4At z-`_v+zCH3VgFE+iUgvf8=Q%IgNZ}th!RBvk-k#&kWFt{+2h0kug)z|x3Gc{@0>OR9 zXTCZmR7EQR{Dg6dh6F-@Ka^Fp-$C(7l-aIL&YML7Ux_m^t15^yeg;W2Swrx(4>)4}kHy|2Y?y!jpV#^J7` zHEPT_-#hGUUqt0uy8dax7-U7LqQg2*bgga zPd1F$J|0t&ZMEz_M$?c%y>$zSkim?G&*DR9Q~?Plr|zwVmSbdTv41^)ydUT!SV$w& zSsB5f(fhuafI7fMx%1rl?Uk&u<5~kE3i(GH6oZ-035|o0e~3^jDzF|G~Ahq33{^lDMK6k%@w0I+wZd@ zRGt2N#TL;l`q-4(W=6;oZfXtSJ7CW`FQssj9Ns8}Un^^JU|K-6nM(e=DN8x-eDS=h{(< zG|C@i3{c}qReV*gPHCArU{;uKgIdc(xEbl}(3t<@m$nzp%*u(AY*LG1DwVa{IKVF9 z+A#^DI$G1zZw^A1B z9L*i#-ur_L!_M5W$Wc12}Lr#NP@1NsWoUi z5;dr^CnFfW0#zxL>LiP)UV-{{GDD9E4c+mHvnGh*bV0x`gzWM?v3dW-rE`S9 zreq_EwXCPF$YVNlYm@-Et|1Rmv3!2wHo(?#G0xRsE3nBiDBqs*ulr)=Cplq z7oMjo0fn!ZHe7yyNWmvt-I5ZovXwV~DiEL@ty~XuV1|sUV$%hm%-FBwX}^ce8GGR2 z9&4)9oUl;iN4?2?Q*i@HpO05O6bpP&dX#zHZjqU!vb$P`-u1=Q&ql3OKYDIEce?kqZ3r-LN=djlflXDGo=A7xC?wfl!2S7~Kp<`>e? zj`w@}cs6`55mID=ipn#+O%i_{fCcUxWL+%S9I`5V_odwir!cE+l9)Ml@Y?Ntz;pY4 zbfu@LMoY0Dy;K~CDh+qzdI_(2ylybg81~~8_0sA1GQdqwd!OL0YoR2p8XjT z`?~uA>J*zfLt8G}{W_0et(F}aIa#`Z9!NYw(#zxO556-#f@gXzf7dhc7GGgadmC3M zaL3|r|DWN*i?s>7EX0#EX?#o6WF_400YuCsZM5e1$Hp{xR)^)Q|oK8W3u@>O*iy=&tAg80K z$m8*vli{{b>LxED8d^i0=zR)(Ao>_anYe(NujjhmB4$Ego!m%h^NJMZrA#awNF*ql z#u6dEhaD&nm02yzL#nUk!JnW#j%b)eq>SX&^U2>|&6$8A8!!XYb;8W z9zOUydWiqfw|%AVMApkBeH*DC0WU-vc-g9H@fU8$Ri6}OD!cql`ifRzt2ggWa&XgL zZ;y;uGmJl<4lfd_G<6%FToTnsM+eDbI0L{BQ72f|j?+pIdh#!>$WTGuWM|uzP>&JX z#KTl1g2tB5Au)|}$-;Udw}G$=3==7fuRi3-duuU&ZN=talj$eP41+aUDgH~3gdby} z*to3`0wz`Spp;D4YT3hvyCjqJ;E|sQJq>ort|TIUVp1f~?XCz=Zp=Rkg$>6ezGF}m zd;9#tgSj|)-x8G`VcESwzaB(j#K6U8bK$q1v1_LkZcGQ<+Vu^gVzWVc>3c+OHi-NA zWA9HkR2S@L$Ok(auRjrJyayCHtqk#`dWlER@i$mF)34R1M@&}!I*SGpHpJXqN!>&D z<+~C=8@H=@-oNa%#W#rK^-z%aU7y5Q@2d{GW0sHjm~7efu_`qfC4bk%&M?Y=BAZVS zQ6mzqYjlpE%=qQN4`d_M1sq^6p=eI4bI?f~a!3~yFl#*wzh5?Vd)eXl&QXzmPi+49 zFS454zw%HDMsdK@j<4l+QN3NGB#+|j{;dUsKozz^8r|Ae3MU?YD5bOefd4H4vEFTW z(fpp4ia!&I@PY}=^r7AP@GGQNRF3CHK&GaY6!z=%B5P-PWBYY32z;T3xaDRXiQ1>bBwKnt0@XADDgoyQJCZzA0F{Cd;v_XP zrC>;%TQ1_a+sl^}*`oGsXhum8dXxuunP_#Q@GBoFU=n4GM)W^h!Sy-q7)Gtll^dox zo>}+Glt-ZR6vlMxC5>i{35p(-U;?8EHbvC>nDSI#ilUyL$Hw&{@zThFY~ielu&G26 z-%@A6y}Kc8zVwwxoS@CjdDb}$4Fd4jLj!Tn2DqTM9~PJ3fqj-D#V~UIBT5;^lAhV> z-W_3IrV_!NK)w^R+Qp$R=&*dsN~o6c;xpTlEUe5|+r(~kNIPf{{_3@5wDmrZV|qJJ z#-lZ$a*UK2pBre15Hl`Wk%)|)fhc6_hU;!hf#Fy3SfY_?vIx!zZTeV2*cTS<;4j;8 zA-tEl^mcGLv#eoV=MxVmq+krVMA?p-qiXpU9RWN^r6p!@&Kca}tb=g+jcdd>k z43=N7kphWZHA(_0MJvo%pJP@xe$A&$QkW!q-c?}9s76RyR~C+-DCH< zrE?kAzCPWLj6a=!m1C#^%paEi>FS{Tug%bt<@*T%+YXy1dQj;-;G}}L-IBw$ysiAum ztZp+Zt5d8Ihuw>BodS>ATtYSNa}tW^msoWQ{5{3-pck)uTYv+@vFm6+;BvrBv)q)B0PX;CoC-ESvBzk!AE+pE97 zNWbH=@>pUk2RhG0wKv5Yr;FdPF?($#;a>jlww}1%#VgL!dA%Za+rRuR(AR`4y8b(Y zK+Ea6qQt87s`#oR`lo=R63VCpn#`)?svP=WcvWeY`=*Gdx1bj;?A&e??md+0li}|_ zqS^C^1&KbyXLhLT#2QIwXY5RE0VewL(cR}J__2MAU;U6W8rETsJXP3wL!Q3-F*o&T z2+$RpfqKkM?W1FEf^KJw(er(TIZmhq#|}OgUif_&D1uT6^^L}u+G9+tYSX{R{qiG) zgDu=B%pJNj)QO;TJ_2KePv_HE-?yIZHoZH4go}W@5FHQJH1VT0iw{Dk;X<9aJrgc{ zDsjV*E~zstEQthz{)d3wnjnRZoT`l6gh~h>o*iehGW(-vXdbH$YO5>rIp>lj*v4*T zlk!&AFPcSSw4OE`0V(mfA=|Ir}v)QZ6^B& z=$(KcqU+Z!mzGk9eghzzvX6UrPUo-Iw?0*zImTjonGUfz>IH0`o6o#&4FJUZra#295|+NF#C7INM25ApMXYT z4^K~XR}&K2Ysw8()o4P+(&V!|B8YkZMZ(6hV+yUZsLni&6e3>t07%*n$a$qp?CLv5 z9!$|-gxxNF^saQdbi$nY17k=Minw8M&6C5wb9~}pq&z0HtR56XuK}nw14SaBfWB*S zS^r`qJ@d)4&>OgEcbFU8cj59TFpjh)&pf5orw61sf<1Fn?H#Ul(hqeedgPEJWVbEz zVfh>@>wwspAW(~|4C%eAeSRoL7`ukX9i=o<9|Sl zGxPcIgAcQ=L@A`eMFb*-MT7e;IXv8DJU{5h!ED1Nav^(inJ>WybyQ23jeaZL=w^xC zv}v=r<->gEP}G6P_QpLvX{N0@d-Y`mP!%Nd>SxhDule`Dcs*BxxM^;A3@tGH`Uzth z?9us8gp^Yc^oVp0@K&!S1sbswp@B2k(VQx6UxJj1T?^3kFV06aS1pviX2ND}$WfH` zKBs>OrnfRrqE>OF68$4rN!0443GZtcs*Jjq20|Gt>40<6=%1P}R8rL1(9plNH7}gbfM=D~B<- z7J99Q2$Ss{8_x-V6lP9Pp;(OEXcy$e-@H-B@PpcDDICVpstq~?CtEMGr~Yi$)8Ke| zj&&)s&e}{InEQ`cYNT{KV^14dqICtX@*lwod}BKdU)Ig?#rh`>(j@i%iE7dRl4xMK zYK=tM{OG==Ikh81vf4O5W$$Zobky+ty+MST37=?R8kcME~@TBWo#0~vo;B9Q}u zwOe050&5qRg}>}6K`%#?8GH_os7>LY0Tq4pT}+ ze~t0ax$HTV7`m6Jd@gD^%=6k*%IW@wNpYeP`Hs_`-R{-awG&l`7hCJOs}lP)EgLr_ z-#|0{XiPucS=P8niW6V?IiX=q+`9UvtM4Uq$(%wyl1(jJOLByGbaMg-`-G2S2kYLm zB7W;ksp2@YPn^D$VJ49@Sho7M^!TqlNlN)S8h!V~25<~|iq0$0qZ6ILAWHo&P|sd_ zq_jpSSS=F-W&0x>#1@a=zm0zoC}-w=ny%sX-tJlvsm?L|7J0Ln3+v1X@86lLv}a*R zU6h^m>L1($1jBx+>CUIX`E z1I4|%n%Vofgb2Q4uU?!RyPg}K*?hIDdrv!(M_j0e7Xu`W>{uY<+lUz6hvWz4l9Cj* z5Wp@aeIG*zh`_7-@P}LwfJ7Kgx@D9fxw%_kyMGh#O%6HBjvpdZFsVKi%YrtToxteN zIdB3Gl9?1tN6NeVuOWQgT%pYbtQVdGzQ#d}01B2iD1ud#^YB>FDC}Yf-)@mqU-;sA ziv$y$yMJ+Ru8x0ua^}%irci@Shnc|2^c^8DkIK=pp}wFZq-D{Jw>&jcj?yWe^#61?On9Cw5qd0zu~E)4-IzC@eA+BqnSuk zD*aw;mg`;l%x4Q6&fhPo*^Te`Sw@JqLB`PTt5U8%uXKFW`n{giI{cMp@pT^xte{hM zaP{{NK)ewhV|*4lC4G_=nP>&4w#uZU2r}@Yu6$}ldWn9J9jNk?vyg@b79+AK90004 zro(c7hl_o<|Ez}3bhZj3=qYKQK<`KKw5+(>cOY$5UvO013fE1_MSq26b^6+?uud*$ za8gV@3x%Si;Ru1#lANG?`0|b_87sF$ge#z9ffQL?nnG=YrG-g69~OvHW$tfxTF&w@ z`5O~pl)OnzbNwj{0u6qYut)!`CtX|RuR~9}6CLMyHX!H}kDJ+wNaM=SE-f5lR zG<m(x3Y12Kb3d!g5{NH7&Eg2sFswyv?4RInMvB-I=Y2h=!@?jqTTkFkPg^#F2D`|es z+bmn~PA2l`yy)Mu_je9CXBR`Z=2`4$A1O4zw66f}2|IEWneB&`SThCzgo;1ZH zGLT%I&xd|07T!ZBin#(=e-N1wd(=EPW}%?>DWYvJSs8_w6@R(Xh{?+69fav9Dg!+F z>t02znz!U|43x{deVD+ zH~TANu}ms>Qc>=BkN*X^Hut@lD4X*qshNi|6G?N9@mHGu1}9ngt;8&a*zQt%jY{ob z+*4a(?Q|t1?150|< zGK0w$rCS;G=I0|F*^? zaPz1;l%D-qgC#3GV@A#l1_x*22=hM^3kaK!dK^c*oPZOkLKx+vToW5Uavx!xa9UbX zKOcP&S**Rw-R)j0{lciYc&BEd-K$`z7l!5#1 z2OW%6YKWPUe$SiT*5Cy-!|&QNKIS`S@eU&YLA|7;{(Gu_F_AT$xis^jT@Xb;R959t z{6l0_O-n;#i>8*5uFh+ln(TeMb>a`Met&-I=;Mpmg}g89*C;|QuH*VpI1l-0)Z5rh z&i1t+h0#L#$pQ0_Btb}g&3DKC?c_sS~sP}bq_c(8n6(q;FmnC-3y z2K)3LHysPL1K?HR2g(XVJpC03E}~NbjR4DrmecvS`G5>6jgR{dD-j4P+>(wHBx=VV z&ZujTtJeqA@H1nsR@PXrXPL-izMxAGNy5M1Al^WVY0-V)PoBuhd>hTey*Dgt9?Bq| zMS^q9H~UYrzVUJIn&me)g)}LcNm2-g@)IC+eSixw7`@(89m^PjrgCIBavYa6e{#6) z-g}KRtLn0K-1Oxxgeq%XkHiv6uPyko(0&`W|2u^VV)+MIAd5hQnW1C6_+ZS24p7^55V>W$>$aTis9Q z81T%V93B4RzA%nOwl(mJ z(L%2ToQ)NVD2u-Ghv<%D3q9u!kgT`waT)M_Txm?Sen*FW@vhIW+OUqn%E=lTsS_+s ze;bW#WmGx7`zyS7)U#!+2}vvcz(MrP0tB=R49V6F`%zdV2Az78N?V7%er1p{|WrpvAzuvg#x;M{f9=*K7WB}oZ2}p3ktpz1qH-?O> z2B@HWNP*%vgC<}_eg*a$BM{93*N zj5|aK_>scBPq~CLqJCUM4uE-_JF*ykxTbwWKJZLrnN_VrH0o9FLF9T3vob_L9S$Usx69aSc5az;i0+<`zq?;d*kh z{^p%7ge`g;(MmN*zPrmT)S{~Xxbk%lFby5BIxKMgbyLxfrR%$nooE` znQTs$MFchWF|!y&ER6FWUUG1g*K;-yT=5lU!WI1mJ|b}Dkrm8b0q=NSDTYYq&Lj2s z{Z}Z;N{eQj=Y8WvTVt{h%k}3loqXL6nYFzlB=^i>cx29)iYA*kWzhe-(iD$b(9PL8 z`pOP&Q32^srwMVqP)4Tg-eRWTB*%X^p0uYRmXpLRye56&a?daCl-X?L4CQM)K$g9= zyl_Wzhl&|6;l@7O&kp;?V+Gs4F^8yY&=i|pNjH_^lX87t%95rtcb9w$wH`g*o#>VN zgi8hmX3?QrOR{M|t@s*w7EwG8HH_9dLz=YVlsfKm@&PlQ1a6s7kxF5Qh$|#oew!8} z14Eby2eak?i2uc5zhmxWghm_A*vPzwRrs=>VS!B`2i__7pTUkVvgQ z1XLt?mrI`V!4{dBpn5~jjh${sxEbn9--o@=IC#PGP-Uo+Ig8Rfgr4qS5?X2*YGplU zl*$midA{4m;d9KF&2?Yv-Y?IwG5!X(#Fgpcp%ZIft3k=3Rtz3Z_iG}tGB@y;g?yyK z2qpG7Q8rTLoZfw3o(tLoI~Eo?ZXexM{ps^u{%Y6ihldS(yID<|pKgTkwpa4f@r<~G zt)>KMFMqxj%UhPE>%NJMnebTiK?ZeWI_^&-jwTa$-W3S_bK2f-9nrb;3preKF(oe5 z&Wft`G9>1r0auWU*NM(O_ki+@BX^7p=^!0{v6Qk6(8) zJNj*@(}^FDY!6?Ps}L~}kP|*Byb(Ao=^(S~udt-X^scdQo{17o9zZ49D8E0Dvplyf zz{KOICCF_(b&_R8^)-=Xzq6V0RTz)^`NE&pCDy<^YEebAuM#~tsnqc;-@FC;dSd+Q z8(-5|y|=PU;-UH)r$UurY5UI2Rd<9bs_&IRV+%yEHKC8``N=(w}MPd8)i za~6;O&`Hsu#5W?fZ|F=U`vML%zQ!Fc>%zXV+GbMmrg!Npr{_pX?}~PI;ww?>S2TUS z1C#wt!+G6_HxJ#8{%cCyj;`NE;hE1HBO!xWZ=@7{xN?5?uxEKM6sGP?1a?&w+N z+F83#>PvA^4P_TAk;8uHSv;~;;^!s_6|2&0+1LZ`V=WcFSUfJai*4Uxyk9tq&cr?W z?Shr0u8V-5?e7xu02H1-9=Uf17wK8O8(D8B!p`2L6D`yYxA zsh4+nqSSOI3HI3>=88aD*f}`hgt() zPV>BZCgA(1Y?cu@q4dJzaFgM@RJ>zxyGPLEnlX7neeTQYNkdj?FNDF9h@Y%t*@K$B zoJK+9xFn5-vf2Mb@ojsHoKha-+_REFjpC?A1P(49BNh_{O5iip;nH;9S!+!d(m9r^ zz^g6@vhs@kC=>qHqWdjVum~e=^SB<5DNh_v&39n4rdN@-8cdy4_`)D%-*#TBK?A@6 zPy(lpiHG;2nC018W~*~`EY@quLv&$u7NAQL%*{2=rQRy8`uJ@M<6BE={O2N()?znn zrVt7u{HMbS(ARP%==v{;FR3)bP6A>01XpEIG+1?Y%j(uutyP^>HS|?!RdZE;b>oaO zXVtzrncqvF&FyzZKYmjAx8t^0HtXxvm~er0)z7YsRBdWY{{1OhZB^gk<&?2n^TU;- zi^L^0pPY7$26zAjb$RvsE*X&DQ zC|wCYY0M=$&lcXe;ax^R_ zdy#anXl?X!z8*WdER93E?xjDPn<5w9t2ysAEf6@#ZmylS)AwWXX5Gj0C&h#O=DtQ$ z4^DLS_LuKiDHD}ZzAO^l{6|;GAZ5U_P|xumSH41P%EN?i7q`NJvAvdy20Lv&bekB5 zS=0-1sA!xUjNuj)KWpnSCERkqIXj=%OBZfRb}K7sHTGTqCEao7vayy%=yu52kZXBL zi!rF9&>3~Zxawwd{$z;c7Fm_Xv8v2_Al$B-`%G#g)&E?aRpFue`d9DmCE2Z2*2`p{ zc^C6Kc%a;#bS5Iru5jVPc6CMhI`@Oj}4aB*0zvkKD2{G zue=7WEdiB?RTvbI#~2330RyZ31P@VI5Cnz*2viltRfnLwrI8yj_?drtj2c{#l|en9 z!gdJ)R5tkFL^>1L?G1Y63Z?F;n+dEpMN$0o0C7;l@w}?0M;W}XCET$UFFKb$3`|dE znOQXp3^i?wH8v!Pg?iR20;z1MHg}4TBryF-8}w9KxP5_t*Qh~wKvcxxSH|P^ zmqYdZekyUFe!+6BI!DM(@Bwe#+@MQW^p^uwj_%)>cW8baI5%1n+3LIK579QhVvIhy z6>>$m@I}%#L>?TiZvF=$gL(BCdS!4Jj_g3S@?sQ8GK4wMP^C@4FCv_hMU{qB=9VsM zPn$r!EzDnHhe2^@5kr_e4OD^F)WiTf!Y5vCeNsSV%kgGCTt=8gr)u(Tb9mbE}$vG1WXa5c?fIQB@P31U>M~XRGgb* z>V(<+ZOM7>D?eEferq}%?cAqdL4O{d zk0?Ii^?X8wq+4sC!Qw#D8IXSZt4~zqRuugLk{iL98gyJ5fNnJ*Y{u|op{0}9nC$Zu0AH=K4g$YQPZz0s1QRRiUy$N z*YPbF-hEG>jfK+&mm{lE%E=4u$V z-XMy*w)#RuL)T`a{3pvi4%woQq4@+ljfb53-aPA_I_tRnom0iH%b)7<^;>uAnaK-C z{)*Q;kf83npJn~r`)xxvSY`HJ6aN^gl3G-xue#W+O?TM1(zMy<@5Ao6JbRT<2VS<7 zd$~O9c)3c9_>hU%tBt1C|46hEowcKKR3@PI8Ek@aH!|!8N)uL)Zwocz5&;`s1YVBmCEDI3LyovNvWKcznIgLd6XaEuVgAnP@2W|00^H0-JtT(XXJbs#f z!sv%HFPr9){C!%zu@Dwe(AsYx!C;C#7=7dAp}*-Kh00j_$VjZ|J*&G0CV^FkI?FYO zM_sw6%j<)s$1fQlXVbA=&r`HI_+1%IxV>Ow!fuC8-dglPdf<>ey=RrbpArFQ1rDzG z*IK3w-7U)uYTv(Ke0|LaCwpvHavsMJ?f(+v4`Jo zprqzT;b^GtM8xsm@2^Kilr?*74)`6?ztvO4^y{o*uYWb`Z`BK{Wvr4jbNoV5yVi7% z%9PK%nJE6F2UbHR6Z% zhjBeAi7zQc^`=%0rYz`tS2lHUT3>(4MOFAP{?^un>T};z5%B=sn9~||x+QS^d|+@sbo$W?-#gxwN4bi_A%4G%l4rH( zi?0u+UTKy=(I2hrDXc&Cv)ufB$UgZb2?uJ-eT+)*2%P?ln%MzT%n1q*9VH9NdM%`5 z&21R{%d4I^Co%*mLP{7XJVGO~7nuQ%1Rj{&8)0FE?QBMfHN_BlMS;x|IjJb+G2se3 za9tL}dF7JFFlyJ(GAd8^NjDQb-gH-!Y1nP}^bfr|2TBeez9aeE-GXiJhS;S3G57r{ zJk~`U%6pYjo;;zP|1nCs#{L}O{)%dcD?ZoxcO>kg?C!pS-$!mWuDtm?sD0mD zWv|bSQ~BMWS3gIE?!DPj-@vyZnK@qYWWT=hChbZiiJB^GrHo&;E^Ld)XxtKm7gG(~ zhZ1sY)4?G~3;t=%m~@!@sssx*ToeLb5o<~k#Z90nD2cr&C`%sis!fH0Tz&x-sCAa&mjqtSM(Elr(c)-w}Q*^~I8$F<0r=gAA-&`sVK zIcjze6dGSj2h3)tbKVNtU_tS!iq%rq{cq@%S6I}D2RCiTmyNO^^J&Q!lD66G6OV_T zek8-^A6*OX%_OoEx4Zn#x_rLldfo%M>p5PROv}=afBp5$tH*YBx*)uL*Sz&y(v^p% z<4=5#6kc?2w|S}%%=|IQSwP}lwQPUil^NpWJG-qL*Gy|9_F=&e+qov#zRVC|Q3=#^ zKp%q-BsI=8w1O3eaC|A>B&p2!D<-%YJoJ$bw0#ox#y z>O_g|>I63Ez>RGx28luch{ldoW=p_-6hU-0H&oo@0@W()2r~@(F%u@e0RbJP97sTF zi6hab(w^`_uqF{-4Pl37eqdCwqki59dJmSF$~ut03+?`PRd5VUekyv`wqYz*{YE*S zHXfNw0G)i)Vc57F*mBreD6vxf8yNUXW+5qW&cfLwa`sF_YP22Ua%6|(&{+Y{PB1++ zU@Zk#A4!TJTrtn3icwU_!R7XWkkQpH1jOYPZ0CFjGc6)|PKZdkHkO01th79l_!`g5 zE0JwGZ}e(E8F=Y1{8Y8D%ek(Ea-(SXKGAIr?Y6<>9Qy4ojY}g5gP)~CEKkf`GRn@p zJGb7wA^z61QD{PN*qCm^;(|8sN*BMFDtLK*+jRbT#Mn8g`7e7dBMd>cPo)N?)2l6q zjrMQkLQ;VU7|WVW^T4aO0YeH4gieDTP zl&SqRPbDaL_E{dMbv%k8!s#u}UXS)~Tew1!H1H*oYuPaWv8bHoLSV-mLyYdG&x@M|Ql#yIeLt zh|cA(G0m3XlFRsa3jdiG{|qx0@WbdtE;S}taRnV_FwlZPn8{fOo}_0~2-E`x;P&lG z6hb55g$qu=;KcAFw(x8t1QKv1U|>+!hLPa95F3(Z1d2;(j`An5OkSf%->apBqGK44 z@{qX}$R;45IC!E!fQhwJYa@ekLWT{&D@f=*dK# zR9$5UQrm04$M5@yabEMq^u2W@r<6Z8rca2P>qiW0tA_{PO)rQ&JN-!HX%~gd%vsxv zr^xzsh6(do>(}LlBWl}glO7ozi`dG#X)~FCm`z9ldfn$G<6Qr?JGA{jeL0)N$0+^F z+l~dU-eRU1cUch_dcPrv6aU*@KooW-G7exx3M`otxlj4qq!LfK;mlYwsBwi=!UzI-K4b z{Vij2zQ?xD;`QsPJv`2^{n(_7NU<#6CsblMf2kWLKRccwHD>i4GrTE<;blZvSbR{- zva#~!HhD_J`;(sdjPNxFo!*DS!K(L8R0zB1*c2;=Hd#f`^8DWpCf_`nBEXNm>AW_l z!F_;-e)bBBd-KK{MCH07&-3w4Bbz?BjWu*GR%aImtL5gaYjYG{b}IhmD?Oe4YS%=7 zXXpC=LlPcCq8wfSMG|(X{VfzjQ4x6*6ERseST$VLK;Idys-yQdt!l68tTa@U7~a<> z#|hjE12~cW|9J}Q{-akTJrTSDv1d~iHq(Sbu3pQV99w9{z)%6#b|~0bbOY{hwp7OO ziS-azj=(F(LFh!aWf9v^;hWUGHbI!Y@d9bu#iLA8ge>+KUoNoz{1|WPM(H{wz(x7C zxQS29amS1Sa^3&*98o;vt#!QWxT44n@9w932fj$Z{pEK?`}p0|1VYiDRc}EalGJ{= zo&_4fg%2nB2|yW<>rg;Jtc_UKAA!U@pMXF=mmwAZ%Hc&4tE?vvF~#@Fhe#RxUUgTz zZpNpurZa6EqR~qtD?472*8ALg-Pbb%^o0M~Z%6iH$Z4r}SO@bb zg&_Q-1Bjg_QrW;u0rQv_U27;`zz0`7!wQDMNqR!RR#?QYdoUp#Y6E*+N9>EavE?zs8?1TePlYAo&1{gkNhJQsBvz@P} zIF(yA4$+&JD)mWRmtI~ZoL!NDm#S_lUWR*)^}Spj_G^7IElJOM+e6TFQp!mp1=@#x z7`20Ih8fY3qnR7dA4kotJwznTDT<@|+5V>vYL zm>%>xZ%=v zw??&vF+35!eu$v19oH;xxpB1C`jT0HKw!)GS#p$6x+HD6i3;@k8 zdK2KsTrdou^g;_~=krfv3opr&{eJhLQyhSs=*L54QYrF87RPVV#^(#lYf8DC*qC%& zd~9oGt-o!%T5y4(_$iQ{s?2#`V9-kCLGtY_)x2%?eNQ|4uaOD+CM2EC3Oo~}q_{t| zE@DgMyfn_xA+gI-eYy@|ptAUdqe&E;Q}C-f?ANb1{E`ox6~Hr%`IAXH1KIvRJOUqJ zp|6U2?6%7{ItyJGiWXEdNZ;C=%7*tI_4bf+c~|~CDK08bq2%}VGR<=Wo(a!Yd$%VR zZK}B%m9WrfjSOBf9`H++H1inBA7(8^b_D29S05-t?N?^HX4G;idV>K)sGO|u8=geO zvjYfJF<2}k;!~emObsuIQlC!m!9s<%nlnMB0?Y`1!V>sZ?ezc}I;R9SSTs}&a4@@j-1Yc)9GCk@bX4q&WMfmD=$bfkOKi})Lw4lZ zt<&s@9T^1OV6~Btg5Qkq`LyUo9^GSGf2}=HKzni7*FznI{C!qPj93g7vV3Z@2~bKr zP`bP`4U<^V+F~OJhEH9o@WDHX`|}2o$(iZI#o0HXN{+Vi3Z2weHb;#JVhW(c?81px z&n*c%hdTbe%HBpy5qsSET;8Ae}u3LB_fs2$^D`@BgxOI&Xlw9>`OEk8Z~F_Jv3)L_V^Jme z*iCt9NA0w}y8E2b=0LrxsgyUdH^u`ASHbN-4|6~#T>yACrQBMFc3z{^@~Z;mE{C+1 zyf}C3b5AY`!7aNwZn$4I!g9+lUs@xkKJi<@kK!lhfn!>ksCD!d-6K-o>>E8qRKgD3I361Rpe2xJN8Zdek$Y^qmS30P%K(e|%h)R8f`)0+Z ziV*062CB$H1@dxqkt&=ffD;oSa>1#N`zR(*Due=^7cq>~Z?M+{OIW;)@Nz;|67bXR z+!qW5;GIaU1qcMPvhhyd36vqS1+Twt9Wi!I@BZbKvL`c#8XVoptRkaU&8PX|$vig> zubg0!#g`c`fRfF z)xzc{(_5MG>?jNZ$~CaTA0(CnD}v)XvKkkDN(A+35@t_UCra5?Td=^&EH6xZ1E=E9 z>M6npf?Aym>gaQMfCRC3pSKbq;ddW$Dn21Eck=O1W}x#aBeH&JZXrQJmoga6enlM~ z?o`?sn;aHDmWiSPbM5 z(Rf<+jsSIb3lSH=iJc+r2B0ShgDTjh<~E3ugBR>5Ls#l9fe3dUddsgYA+}OU+v57U!naapp8H)yenbWey;UkCNOb3l z3BaRG(iXc0^MeQ*|9|35{hg3Uql`l4&|H^pNkDkMPA(nlW-jA+ zQ+@EH7SlmN_%_;wd?{L(0!8}cv+YS&0JIR1+bUxMdr0`_6ZA_H8mODe;(iM@iqD`& zzu}2f#XDsmx;>yK9*^xWv==bd+CLoX^sc-ZQ&aV* z1N$qjyi~$tf~g&^TV|GFz81$PSSK!ubBqbxK|}Y}Ap+Y%Mi>QK zLM_3ldPGXyUoF6YrxvgQC8j}@!hV6t zBsgOi8_N6yC11q+l-17Z{05C zSZ>!7JRaZi-DTXDO24@JLzk`)^20aj?&g7nT*61Axq2Oman4uXH~r6xpZq?Of7GZc zX4$Q9pG3DWD;d|gmy^6?@*&`|+CTO}iIN2U|JZFC5&dS@b5Sb=(c{CWC;}dYCQ5qOc2(NCg9GbT*#2E3f-ZRJpSv@Pe{VvAMPR-~D%jACd^qcih$B z!DQnCdmas;jodZw!U9Ec?=G=FLkO$;LtH5aoMibf`eU)$cnSJK-)T+`DaNeX|Hs~Y zM@7{%{h~dAoO8xOa*~|WfGAlI0TDznfMiiXlE4NLQIL$}q$E)UBnb+PiUb8gL4rt7 zlps;b66W^seD8bCUF)uO|32$Hvj%3z-rc>stE#K&S5*_>(vD%E9kpAk`RD}HB5p|X zCG9p+W>qlLS&bK(XAMovk2g4+`J+%I>zWqw?6A07XJ|S$IYa0&fhYLITzj9_bnuU6 zFAZ1v=#R$LJ5A?}F;Iug`^u5$<;9a6VU2h2pJ2L7D9&B+eJ{xg`#DjPR@O=Z zg>c=a4m(I^^bW-6g@EBOK7goXQUij9B^jacZ+W2)meDZf84P@o4XJpKDcLgWthvf{ z4kWeav{@JiuhUKDQ(&z^^g8|uB_ql7>+rliOS4J+%Nu$Zc-EQa7`+M_Eh4u&?ux)D zHU2z$+U>_R0vY*{(+|Jgcp0+#9L0%<3%nN4eiQkvdE<<0M9QaoN~2|JuNwZ?-%)k3 ze^*B(@a8_#^MI(~7Wd{L?nk;o15@Gp*qzH>R9lZfg@0LI#nXxFEV+nY`_TV{=2NDU zo3IkUHk8iTz=m{7R&8JJJFMJ)2G|;r;U5u$1;C(lLaLL(0ESwtl>ttCz|k2!X(NLi z=K#;sJz)Mefd2K2Yyq8f5v*Ls0P_SiXod0HW-uhUmJbGuDnqe@_=y%u8~l*12-CgQ zqE6j>?tUj7K)46UyQlGm`yT(yGn}5kzO!)?50bp=nK;geFMm{f1V33}HgGlI9%KAb z4dHPYopOt_nkGh}Z+#s?*#@RtQ={hGc%%+%4(DJ^X!WJEEh|wm1bGn(b{gDq_AF?t zN?f}i^u!8b$}|%E&2mauidsCJ3z+ex(qioD+up^FPxUnFyc)d3W>C z1+6DgvZB0IqEx^a9fyJTcw`X|o^cR7XAD7S&0T2}LOch$C)7cKBbuNAx=qk{1vrhh z?ifMk8}WoC0LB4OWnr}cf|(Up_Q};4YXkk2z6D#;0ZZZEvQv!U!ikiZ)RPvm_pVSq z5DQeQJaXzWvpI$NzQ8;x^j zFpL$<^hJ&r3f76chhhw2@%cM3`A7Br3mgO5m~7`!(nhYM*Qlce6M+o*%Z>Lx$%%ppTU(|8FVgn=hoXqF0m4TM7} zae$uil8SOrs|rO^uoQh24JxyMEDTfeH66Ni6vB3FLQfwGBzP6_R&F~ON*20g03$6j zfEvh=zyTFMG7uBD^+Fk&xbfD|2z5{Sb*2zNEDWxFr)NxEk8NZubhZ2bhMH2iS+6to zjY@s7;Nnl~$Ck%%G|KWn6KawoAb!UwGXE@8BpD>+NlQUc{rG2?3k=l6^v7SMv>+;7 zzXovM=I`hY4jvVHc7uwA898~!|LuV57UmUhxO;8$j&sS0{jb9hhh7;w`Pdxd7B%cW z+!MjOIZCqw5?NlaaNL!v$ZS1R*UpX&Of%^^sc6{4Z`B3Y2?!NlS|zOMaLeqv*rEVGv^swq0R*=b_E4V9g2B?_sy^XS1^H?ia5WDF zGz-x2mglxQHe9AR7St)>ic_apWFZ)imM6+}<`>xprgQDQk zr#`0}(w`= z#OrF0nq*KPSD46F{-O9SuuO{v$iJ+8J^t`3|MRE87hV$*{@7kaG!++Rt~Om_PJWOg zAavjNC2nd@F%X*+{Wr&8eB>hU_c@*$zLqk7H)k6U6h}VDrW-5RdcpD!?GpsE+t<-f z-#`2S{%EHJz)68z>{bBT3hihEjFUcH2^tW!K*nhlrZ15#mHIBm#0v(RDxpJ~nE^!z zdjY8RQGs^;IXL>NI-w0!VfhHz5+hR|TJ`ppCk!>vs1vb&%F7A`#>cKbQ~Gk@_TP%_ zmf#ejyi9TytoD37M+V`uwzn?^RGr^9QT9WDs#eCpI7Ke7@`M-<6_aAZ0Pzo5`6b=K z2CnT$wA;HYk^j2N@)&g}>iKygeargRkO`PSGvmx-hjWK6;x%WcTOSrDIY!mQA_>L) zSLSzu8I~JN9`U2L>bdNDxlQJh6L{{`AU}4c$s!-i84I4;e7!T}6mO>3;?M1ML(=(X z25yuFI)7-sQjsyWNa-`@6FsnFO#+>>&{7=kfJ_C{!5BKR7~mMd3&uS_AT#|I1@QC- z?Wh%~8)C%kfZ=)%ut4slPdHCwi;6k{CQ~qA$Uf0f!y?##4$lUNu*-Z(j-RwZec+G> z_{M20q_S=aFxbPUq0h0eCs(z&BL@qDYPGgpRE<$5VDg5LVDQM+6>8qf65>C1t`6n7c(S8S0KzbtfBx9j zU3F0eKF{mU52dY>b6_y|E9@CYle-sBGv{ot97=+A2KmwDZ@c$ie|{KCfka&CNGKM> z$ec%6@=`V5pNfgi&6^xa&JXiBT9*FvN95dJ_vqa`rV(AnOz51V8#!Zy+*{3bEcsnm;tx#1Y4X#V zorI%=#b=5j6XjD=%7Y1I?*~%Q%L!t-<P?*U^u462!IwWddt}#ETYGZjYDYcHGS%`YZptqCub$Ja z+@}8~vOsoZ)b{a&pUIb}IUz;~a^%69EV>T+>ho;uO-Fgzfk&GHyIWzb_~KzENkF*D zYryZ5V^bLfu0IQ=Lr^3lmqP)T6oITc8PIrzT2O#Sq6m;m1}H3&4Nd_Iy_*HS;6&Pjx1t$TvUrzlYG6Q2@Rr_1L^Elh^oiZI=kZA1DJt)cV{_c)E| zA5c}OP2@}!oT1M$u2$pAF{}$p&c55IHk0G~p=&xv?gQLY%}v9caxxBgu3Y`+nD`o8~|g4qaZ z7oPQpyAJhUW9k1b%6iDkdQ=&nRXXYCaMIfO3@rJ&!dfQbHa5okxcBKl&fDPID$bGR@f`!1;6oyv57ZiPO$!Hk}{2Uz9{l{GAn=GuX9ZoxsY+9e*2!)mSwh=nPX+5+FyFB{y{oM1L zp~XuyY1Z|(U=3z6yc}%9re=3rQ)oy^0m|xe{{>zG8QI+Qxg&PJz*?XSZrZzQW!O; zCtiKa($2HubCzAKQq(6qvEn)lV-1Z(y$K!N6b5fGkM2k}oPIRkDE*i*RJ*4|XDp3^s; z^l;IGhZombT6(1UTEe27>5U~|QO3q{uvV}rdOc%U)G1?Fs|%9ipKXoZt6@Mz zXZ$}Dn;7xIA)Q~Ighy0{s6=7-D+;6dOF*AHRftr?!=uu>V)Y`j!wxO!9YL}Ks44rg zA20TcX&&A67M%%Gn0ocC`TBc%mNJ7EMCEr3&3=)0#5mTDco8lwQ>69#zQmTzeN-sA zIkGBJ9eiI+%HUfpRbkrd_a^0?7pw6s&fgC8O4zaSy=l9Z9Zr#@`u<6ViX;0KqIM)k z*|Bqdr1X?`Fz1!**7c6Ky=aV`q@(k z7e4?Lh1>}RHz^;M2#v-oZ6|Z?hwlZr7njUbCtN9S8Sas_1U}EuW!NV{U!x-5K#e&7 zZSi;9(hB+;QkgZe{$|zy+Dxo>86FMe6y}<4oPr@3S@(AD-@n2TnEmI)>1MX4oc=e1 z{S|j)2x%3I`}4V@*RAW^1)^0I2TMYrYx=v^b=mV-dJBT#_!mw(dwQe4wxd20Y-KMx zW-l`wQo-Cr8AhaqB)GddC|?|8Ac|IM4I0=%qbY&VwES^VSqvZFye2g|d0QnKy8MdG zT-&)P_3Vq3V&aEGhgg2zmHpaon^0VAv3+SOQ-qwqi$=n^mtpHSk>hs8q6w~~dStDI z{tFtI(#S$xyAztA9qtX4w_tK>!xvhb)`N~wq2nL2fC6Pe2;_oS_&x)Qwk+p+k~!YT zE)NI$#-`8>Gsiga2zE!g^V8I0k>df}ILA-=_$_Ehg{*hC)3KHPDlD;VnRC6OkuB-@ zI}ZJ?C^(JI*~J+e`8AqG-VW;$&gwW;_FXiSAq8SDFZ_eHC>99$V8LhcNmsx@ zZ1&jht(~aC)`4K)8dp$gnUEB130pU5k8UCENyD4LfWtcT!)H=1QUxoUf8nD*0eJl< z-d69S4+RXp`00w#ihZ8F?J1}rgZVs^XR~~5n0P^(y}82Sb4W~N!-oC6lM!Fs0|s{! zL;b!lrTtK?_iXxh0;c(^LbF6+&h`h}vH_Z}`8V2MNF&(E3iw(8v`Ua~0X**O*sgv> zQjFl_tPS5+mFHXn_4yPaVO{G}DhT$6E>yuv4$U;)e9>6WGBufd5|`tdBKNE^?OGAA!#eRuLB~+x51ixMf&qjkpNNKhVO4)mTy-F~m)BwjY#APg zuM|fCsH+8p{lB#}%%pZ@<^ljyE2_eG4aU%COa194S%BYQ9Y2VR!-%~*`YF9S&q(9z zbzk(B8W@FLvBD&)vlj*(f#AGtC5n@NM^Sxehe#VfF9bo)sb#m0V`POsfO>uUSj1-K zIqkP7Axb!BGba_tc4+E$n>E^-hx`JB2EE>&ejS(8cbdO-tou&dz<41soKJ>SP8)m9 zLj4mae7e&qf1c$m=y=YGUwg%KkryDy+v$0`EDdeT?@cU!wjPHv0&+mBx|C+FDS8Y{ zGG^3ssZ#W$Lqj)8bvA$6O1(to_cMY179(w4No9Kpi$5!h6uqZ@Hy9joYOO#0>u$<# z<-<B&}mV3Fg-<( zMX&_l{ctHc%tN(piqfa61vr7NKW$$l$Gv#OSx@hh!wx$ET1j^R zkRuAa(w7C~g;BsgM?Zfp4y`n(gqm~O06m^e~D_nZLIGpF66+Evd8_inqB$F#|zSm~<x(8g`DJT4*jye~}!dx4uq<{|YVZGRMR%O357X6b&Z4GGvFL(Jsg z-qKH`DL4@R7Y08BH+E`Iqi`D6@=&sH59V@d)bqUijL*O3v^=`Lt=UPdu?hA9yS5FL9_lFhuh( z>d%H#$XiJ^Wv39|aGThBe4LWJ<;7J$RM4iKNvUnNtG^u2+coA|I9rRI1~Gr(35}3oyb9bDOh3|#sXZ#Dl@n| z7aQ=q_leYyNKh{AunT}%K`My#UTKMs8g5YzWWvMpcu@3APhyv#!Ia%5aBD}(qB`s-T zeut$g-Zn0^*9!GOS*4<{YVn&6Ej1nyUJz8@a{W}iSmovIP;^0vc?@yODnMknZMN?8`KeQeA%&!3!EeW?I|15qu(l)989}Qo2Thu_OsoZ2Fsq0 zTySi~?F{KaQuaLP1Pj7$fF{6Ts2F7`PJ?C&aI8x}%|)~+Z=-_Gsh50<6Hc)NQT$Hp z5-FV{U_3T&3MU97_`*lvSokN##swiI@=3=p7!F=&)l&C7dq#~Z?C)AMb%-vkG6gjzLAiZ;$lb)9@7$PiwJ1TSpY%T$!&cOV>O)vfv(=Qln&O`% zV1N@h4h|wx#!5-pK&M@A=oAH3=FCx-l*iR!K;nWc#GjSr4DFrp?8Zrdc+zKekyXgY z3!Q;NvhRo^80beS%vWaR*) z_&~2)xMFc%=0cVId^t+mVf`X8vw_-D9pu6?`jkh7=|0-O#YOu7_S+GQz^`dTwTN<< z9g0ns0cA9PU;W zIHde+BpARXX#;T9;phnKGUbEaBqE7=Pjcxwh3q!=&tC(G5#h~UKrcntcdrB{SW#3jw}KgGdtwCHiO-5$lI z7&Ks|CIeE{H-Ywe`qIT7bO@D)$~=*-u&iY4YRc2Mf9Yb$m?&TV&~Ak^jgd-QbLZ_| zkA^L&M5KcX4Cj5fp|4Efp$+=8(b2F>eG_z2Pl|=}x@EaR(XfeZdN(Y$vLtg{F0G|YywHt5<>^M}rF}-1FxO*Aj?ot;%fG>EcB?zC zP_Dyq0_>j=axranPu^Y&)!)l_yFnG<_VJRv0}D(Q%FRfU$zigUpZiCi;9+~bOUBF~ zF#?F^rK?%6fBN#3*>2~Cus{eMZ!2W7vrp#n$T>hspKoEkusr{0WINtloGhb(VbV-@ z`qR{L-L7%qV`4#(VWfmvm{}%CP|%#dPXWQ-0`!*>CG zpPdf*#Rp?qTUb?}x`*_>KX>HS8kMB}Ses?|G0z(^3%DvEK!pW#p51@11L@U< zhdbcfYj}ZynMl8ywqqxkT_&|kARThjq@v3302k4HLy_c)jHtfj7_jtoguZJ=Y35O# z3vjdsB#Cc@dU9i#!m0ciY#hL!g-(^Ktp%h`1_9?6C!Z%9+JL=z=voBGEXdB)2uJIc z$=!pT7PMs_Ly?u*H5E|;(UL?F=rI~HqxL#$_nBM%Nw$@J7xyqtqNdn2VY96nOGv1r z{IE9Y41uD0N~hzZ=EQUG5FB$WAuRnDF2|y+aHzKJ-V`z?c<|!wzn@|tB(5PKHLLm!KEZ`{HoYFu~R!lTP5(yn1xmL~L4*_NPc@e|tF5}il z>bZdgjeT^fLH4jvBpTAVsKjXnHUbJ216*|`2FeWQcoa(Dusr4;-o?%4qv3J%SR<}> zX5U>*qUwUhAK~C#^?vfU{cmpYjo_r6OmQBEb`73PUBp5GDxD2xTsW?m%^%O>N5ZB|x-3Pt34>J6c!I`))YL-oEiqM`rJ!BhB#6e6) zhBh2x_VGgeAQ382&{b(vpd=y%&ww7XF$VIVsgl%}}$G#z@ z{M#d++!ksg@gI;!uVMk+ZUH|s@*^BR53UzwJkAt!+mb__85TITXFo^N>!X6#&3&v; zWLRqJB4!phMZ{&Ww*b!w9jHY{(X3YM(1E^*g?T z?ssQ@-PX818j$bBX4f)180u7-v-L(&Ty4*E1NZeEp*1ZJt z&w70N3hc1w;ZxEK;92$+D##O7wzDX2@2qOUkuf+iT55ns-toeuZr2}_-x$bGnfBoQ zrt_l;jP_%N8DB1zL5EQxI7QV_dCNCcAo&8ok7};w7hE}`Ev#rK_EFb!W->{AWv$pa z)yq{@ASgv5c#Jd>fv(eUaw!qudsX}x3OV9$^sw77YCDfJo0H1EVfP{IQp=1&U z{jT{V8ufV0CH~f*ON_A~i;=qH_7kf&E<7-o!>FoKJ5l*e+DXDEg|G+IF+13nJ3<;R z=M;sTn;o0a5vxNfq%y8QThIEf4;c-KQei>p>d`x?kXUUGL7Ft&d&PAff(8uWqf5QH zlRti_s&f1q;G}^Pgat_L6%K-F5uzEOo)I8}-_1Z zAKCd*q}rT49X>w_$Wzz*mDgq#ZDBMt{d+&+%qE{Z=E}(Ky>-g9d8PYhLf|tgFDV>2 zq?t(4Bi@Ib09Vs7??a}{D1~K;fj^BcBxVfySQ?pDEasn% zVv#?^u=)_0y-jzFO{GC7hy%z^PU z`fR7{*=nao`rlt06%{IBQ!0F$!{R^#*8_wkSnhwcJuE6PHU}V#o(m^lB2V1;iG|X} z!hA~m+?^Nsi4bM@p-E?36H2EcJrQ`G;~0D$^|>LrH80;UO2XTYFwEFGmn*-1BIj3f z)E1oFE9Ws8`MvfB>L133@fK)+h5#WslWZ{Y=*EGl#^@V=UE9^|!WUlHrFc|d-MdYO zNvOH4N)HGohQ0D=)sa-C12)acnHcWH$4AxmJBh4A-R9)ve;D>h_=oJ=;*Aad5J#%Y(mp&{(CvQp=;4!HB)|WR`xklyWr)1v zNyq8hE+3{{X}H>QvuIQJXh^Eb0CyERRAjzwq6s@=MSY9r*439ESFepqij?GH{Z!52 zLY zOLES#~dSPE)Z>~6x|JpNlM+o>fqg8pvLe8`PrD&^5h zJ>*=%{a2CF>6w+&<5}Jm1lf#{92kfuWAK75y3{XP1^AFxal}CfW*AKXsK0FbEGz`0 zu*gEO!ijZlHH{%K_~l#~E5QDtOJG8ws z9wqWb=fop=m`B*>(CwQ+@#&CJPVeNmE@N*iHu-9Y9c(r>{33EYoY@lKK>oq0nR91w;8gPAg2#S=5PVQbmCh>Fck31}-`~G`} zS68laKZCg-bMlCH;48-e_<)=1;RIFO5e!OSLi6IZs6uTnAr1Aq{>wQtK_R8CKC^In zC(#FFoFy0L!=I39UNH04j0OIJG6nt!@~Hgc53Hm;&Fm^H#{Yyb@9#L$ZtAw@>ej&t zi7#)v1>&p&KSO2krLGrKiG3qO71d;AXP;k$rawv=b@sj!IadNdADs|piBh-Y~h zx6!CGB2w$VLoa~lTFZ*y-xC7Ys%czVq{YuW)^Muswv`i8tf98H^Wns?rK!bx=_My4 z5fouoJ3{2V3E!yT{uzCmOXt+%7P-_~ho7cq+9-!VYUG2n*5gVe77N^QIm^0{*6~u1G3w9 z{CLI{KjvpXq3;j72!Q^G-W!iG`- zK2UNXDHIB>l*i_bYIE@wBU?@XfcD z+TOvRfgWHb!Pvr}bj|3RRuhM(FD$MU`<0kLsw`4-o+Ke4UG#XbVnrfpR87=2*X1$>~B+cqmPI@7!3n+OB*Bxq~p(fwl z@o~SsIXh^HV1d-iPIeOwC!EnBCLATOy|GG!NtPwSB*O(GcpBTiKYcmmf!HfSr??ZT zOh?%OZU4-ut_PP}#b;&pmd3e!(NR{A+=g=+2--+MGe7{TxrJSb4Q_!txnQV+}Mw;`5#px!9Ro>aCtA;d0|w+EH5NVbUwsw zTGh?gbC6C9@93kqjPcp#bf5%O;mPS{uMPmegsY06eB@=u+E6mzPuVOSApwJb0q_>Q zAjho%t)gR(dd>_Az~qHiN6^M~8@3PzZYVK5_>D?zrA1nXp_U1Ls*hj8f~?s&G$^#f zLq*43bU{#zDKE+?UywD@hrWe_)km!8+OLM`Rl?ZPDzCWIsk3{_LmwB#B$cWQ_r@vU zQkkwGS0a(o=IO-6FgTP?EUT`NScNT4zyXC{l}wdBV|VupSqKUhiKPzON|w2Q-$nX% zbkwU!CZHC|@>Twy7}VJLy9br~FPiXt`1vnPFq)Dy)JdqoKRsn-B^}kgJ6J)Zv$v); zcCDLF3{dK^nm!hxNBQPx1l?lIB@3=0HxfD1$M0Fs} zdSUov)`bGKelx?1fBmI2RE>WUK+dUa%sYIl#y-(%RmS-uYD-jBtIt2)uPj)~*&KyT zg1(Q}eb{)lLrb(LZ8;7m?2X$HErGpY=S`|MBB@}8qMHv`Q)P9Uu970PAGs~u+%8d= z>@*-k4h*Gq zfE+)6of!9Vca#T>=S1Nf26hhJv516FqY3#$MBb=&v4(a!O4LNW>B|+*eMb{hdP@A! z``6Zvhp+tF7}P+KgGsB$k-v2Tf3T2EXVaP!|CKX30yQ5Yd8__(eSi<0 z38%7uY(}?906e6uwS#TH@0RjSK`wZhcaLb-FM%)kR$~F#I`XcKS8t{j+9nZ?R)r_U!Z^IE*)#rxnFZ#y+a zUe!`7bMUnvfou~7qy1mfzBchT1AJe^_1?!6NcS>5NF*<~60TuJvFT5uagyOM2_bmi z%bh5D$N(*iDo}_lH_ri8SN*DjuVpCrf9IW8Z$|BkTRgsNm0!_@Kec26JO2i@+kAo! zl2o`tI{pDB-Gyv3aGVP%>nAzsz=J<&^U>W3B-AE6<9+6VIB5f)P{(YYXtyZeL{f}V z=UwAPVF}HQ_d}xMeTV$GBa--9m@hF&x$KGn1WTjGh)Q(y9v-6%WE{NVcKnZu1Yqnt zN|Etx_t$QL856+B*k5VGc9OHF`Ykloy}-RwHP~-nUrCsV>3ENZq2f*?sA!w{h{#HF zu(g~KGC&{7$}ZUyR1Ydy&Y(2c82#FmQjr4L!GR_WPwXesL$S4_C*KD43P8F)g#Xrt z;a5SuFZo(SgBh~CdmM5tr>6<}=s4i20T6NI!#1MFyRfqnLO!v{;5?IpEZzYd)@U3W z3z~b25VzK!^n|Ro1F1+FFj30dG@%bi5H@}QdhBAz7Fx!-;LdeUcKbJr8_aVI029I7a zL*rjCL$Ws;!g;fMyRv9V&ZX&1x3(MV_PK)71}E%R$G`HGSi`nxf{B*cbI2bjcq2>z zUGx?P2mS-&xWLbiKgWLgN8#_uk&(&h$qkK`g+5!79234hTZIyB9)y^WNSWpfa*{<*P4jKSi_KS=C#u zpngTJ%5VlM-KgG_ywfMyJtMcdUEvrfJuy#pXy)mBlQwaU#xC@+9Tma_g3^shVhG{! zgb?JN30HEk$dl3pQkp~WG^Tj15B3;<-051Tg$Ci=8DMlJ0ZYIlWD1bpArDm)8AX6H z$1kn-4^4yADjjQXx9)lWCHgPsZ`4*gs@pH~0mgu{7UlWJ<7jwKd?ts_0avcJkyaL< zIaqlv5y)mfQYN)Ir^9I3!U~`IE?v%#6k9vMY6SW(sO!>B z=G?jDmnbiWNZ2!%#aN$pqSU)%p||&QSvj9O?Um+hnUw^BX=*=SHe%a@8t|Ig8l!C5 z0lhZ)6m`~x%|Emj-=%MEX*F_e3csIH2;$r32xAOq&I>8l|Hf~6@z#9hs48GRW*c0P z7K1Wfkyd?rvmi6YBpFwB)zAWMT?ne}Itpl>M4>*8L>JvGBzuGjx*uC$r}j%a&o8Ud zVZu_)k7-xGjLs+DMVUK6Bet4 zjHhq9PBc55-3#~^clR&u4yuIy#of)yQgPqR(fjpr*0l(NMugL@S{jQUAPxZ<;3)-e zv057b=ih}GfoRTa@5D;l|6`)e=k+jeeh3x;Ykg>2CZBh<59_qHp^39N`tl@ zOKLM&H*0O|JSyrejUgPxlKKF*h=V#FJ#wx~i6==VUx*Pe&ACP`QT7jv5eE=R7lHX7 z-j7Ut|Lgmkx0gxyBs2U<_sc8wpE_pk?>uzh|4c)u{qQY^&CoIU-SR(gd*AuY|Lgk? zWToeS`95h560!_NrW`$B2|I4zKQcV^zN)~oYz8rMFEHi5^Gf$%Y;1cL%1TP_d?v@1J zeH3`NEHHjHCfPOfe%Yfe$#*3SO_1IF|9okpqMx7v_n#F1Y2(L#ad&Wh5a7D|U)g-OLHj>bQjbvwhmzr<( zLB!!(3*)$oIy?I~wcGy#`ny{PA$%Uy8}I~#@R=AZ)pL5pD{W-iJ%%Sd+^eUve3#{> zhfjGZHE?=BY@Z!0YI^V@6p%6W(9$WA8gYPIItlrKfUz8Tp>B-aOpzj`+;mRrUAY-t zk)_-;ZU0jrG=~0+!Y3W`8my>AddkJ_Hh1n?}Tviw)QUfO+-uHhr zPbylET$k!v)&Hmn5v_a&M-|4R{QbucuCexaaM;v8sRV(e5Ll`O?}A6pZ2XJ6 z`xkcyWt9Vg<^N*b9bW4|4mr@rl5_-SFZXp0ODZWTOR1_7Ifyhw+AShA{K0Gx(M0SD zk&H-7q#%;79XW)uiw<8b>Fg;A@?5nadf4@xq4ZJdyzL-AG0*pmVDH&-v!CV4F|y1* zq!>^S4&hRi<8w3|H}Og2YglddZJp&VcDju> zEWE4=ebXb}?-~@Y@;*wHB+pJ=lU_MK*Q*o0x5MmdaNbAtO|buN?%~U4TRx%Qpo5o& zW;niu>>i<__^J^SBpHt~GGgreF1+FP{bL|T(%-mAI;;4GSJ*q-maRFmt&>_osZLdn zghvyO>z)9sqJ5{Bw?Ef^zZO-wV&Bj4VcB84QJMYsjH;GLJKtDdtm!u@J&c)Zr5<`s zR*pGCMGiR@Yn+}${!F7NR4wUu_J_-x(*vIeTas?g4~=TQ-)tDIl(x#TAjRIb*wG!**zD<0>X*FJt2+mv8fnmK;ngl>vfN4tqQz82TpbdR^k zV#s~-*J1Y5ra&Hb-TqO<#T>+gW9dwxGbf*1kNN*PGcd?6Rjbr1-O5wk|ieb>Qx# zcD>fSs54ud^rI~sc3NOyQ|G(717lQh_6T%Kt?IWUjR?Lwi^?7*Qp(z&B^Iz({zbaA1+YeT(pzyC*GS94BDVlK+D(IY<_blW7x+X z?$(>Z(QvtXgdJt2lBKyZYR@oyp0Tl|`N~&@ABB4s7vF7ea5|aai2i#u@559?XRYJA z=#XB`Y+; zu7NJ-$PR6X$il~*nxEIvgs`?3fvCMTXskrk{qIXu-Bt&bJuP#>tOTzBdtO$Qs|39& zO1kB;M=S0@@o)^L0B6xmL_cShJ?)zwkKTIr>q^{|EasN;!^1KaioIN%DDDjHX7o0V ztcjDTkUZ!k8tR3|DpR7VQqlO|r>!@2-OQ^E>c8EaeCCsBhI*a-THJp+DgodHF@n~XxVO?X?g(8*jZZ(4Qn9xhh z*S#-zmE45JIy`3WvAGJ>t2yX{k<+@{M+KJ*gx}3Z=JcQn+WBcROOb~xcp;nISGyRXL{3!}KE+1~(7hr6(a44%(IL58KbDLkGompRp%v&{sM-O9Hutz{5FEsC? z0rQj7Zyq-X#3(CWZrk{o9lU!jYcujV*eU`R81VQv#tJ2dLL>kve#})`NOcQp!oe-m z7h?LjnEVob6fz3^$OdMi!^$M91$e%a@GOs7x4ne+!^>#@IKY0VR)j@D?;BFaZ_f-e zZtJ!NctjrJalO*$hEA_zM>7-dMvs}8#@*^4!0JR1`f;Z>$buElTb;$6HZ(f_Dc*{= zhytPR`*G~>9}WqD@wuA%_)x0nr|@M zg!~tx09p&fi-RG8LbDPD^leiz%!5(*vh&#?nRB!E8X7xv_InL9@5`DccPpU@P-$ug zsy3+z_TKi{P>ll3Y!``89?Lw{!BgUMm6zJsaeuz^h+m)BZ0tRWv?tu>b#k}NtZ^4j z>eiI>+B-UecG{_gNip}0Uc*4Sb9*d!@dv5dUx`q+a0@vabSH42oF5dlS&JnIjj4XH z`BhxJe(%ZU$0>on2!=C-R?;f{+#S8wx`*>M^b24t!!&? zn?8)GRg}MZuiUstN9E)qwuH{~=rGIMfO&~vQ~d!pw^&X5QomG9R_D2tuUeqGCgqmO zK*#0LAMSzMEi_3O^8L9QnWW3nMMSD2sgfFG=G;xnhkh0Pb&q-FsSXtnge66m9zW8M z1qe$AKN)moUr1^oMGd9`wGUxv)(kX~D`#7rC^--%DKOl!uzjfV=bDc1+!{Ry6S&-0 zQXbIDaS~L-9|6;p1(h3C)+p8@nDP_3mgB~6ByI`qs1{Dv&mT@(72b?IjE>(x4~+3r zDlteXoBQ64$udljSn-tT;Dff0tb1MkJ5uK@Kuq=dUrZwfd{l^2jdVg_w=ov6W$G_Z zpaS8JVS8CNRObUmn^>IxE}mn}7A7>`-FcU5>aG_eZLP;%FZz_@CfU!8X37Ga&E+h= z@Ra&1fS(fB9DP@3n4Tunz`7gv;b8N5+*}Aw7#du_4sp*f#fgL@$=rXt ztbzue01@6xpGl#Dc%F@)-BipVo}cQ8;1j#|EuY^L70$n-Sr!M6wSBR~4!x(BkDf&HIbz>4X_@h0}9nU{LeHx8rEd`~@s98cM^ zwxF0zaKG~9tb-6El5iuSM{N=mJ|hE(Zn7mZysqhX4B)5!)i+0mEp@eN6eN9&U)$F5 zY^xdD@Y?$~JOF1y=GzjoHP-jMlV}0`J2JW#hgbP&&c4b3VN~58m_+)tZib2~Sncz% z|7Bvoc1r7^PB+tyD0Se_fsNi1-Vr02IY3Up z%RB%+u^-Z!qqe%V!)$T#6~70wKJZ7{m*Sl)(yH4w90%KPSuetzHNfQbjY=qA2qt%2 zmpHM>3cCG5cVd{qiVrmxw0shpo*xkzrRuqAU34q=M6TBr|E!C1p4}CTTwM6eO(HEp zfS1DIzS6fO=ae5(+C9=4NWC3}Hg~rJvxoTFve<}G+!_V5PFMVJpYe*kT-$j}b&)gq z|HIyQ_*2>c|G%%}*dtrEjO@LReTeKGk&Gk~*?S(Nq9UY>jAN8hgzSt{356&!vR7vI zp1;fe`QG>MpXdtb80Yjj*Lh#B_iH={ZZG8`OyD}|U5ZwMCzTG%uNP|E@iC}{urWRt z__dt3Iu0%%1_{t$=IXT14{2b;O!4vMW8q-7(3$=H#roqXMb+=;H>y}(h*pnEGQG`Q z=6#9JGxF*;0yi^<1pLAAe-N0Xox9>NMhwQ3y^*=3;C%?6cYwmLc%v!NUDcw>-v$|R zKQBEXK;Nkt5=j5{+m28*-`MDHLn|afdPup~{fN%@)u#d=Yw=ypJtwo=;KLM! z6yZY#!&Wjr0yYL>ks`%{Rpw#&715m!dsWhJ=5gb~0{gTqxM#^XRj9mI$){YK*GM%vBH zjKFPSVF1rz0X|R>0z~R>Q_kZHZ)@GqHEwv$m|qyc$cHoErZoj&>X%doJTr($6UG-X zA9q^Xh(IGme`n~X1F@G#S;)-Qh&;oS%m8mjbDfGRH@b;{j2Rw{q6dd=s{ zxSUj&$Pp>nBe~3l7_pn-2i_;@2#W*j=>sJA9dzE7ngmWNK0+%@VOR51;p-lJSh_MW zd-t=~Ye6G1J&vieH4lg{v%ztwbrG_ELGefP*L*%6(MC-3^N{8Q0VIc=bl;6g$CEPg zg!7c>>h`aQn7(@V;2(2w*J#bN7rwBzTJHT)^z5A+y!9~iS@aL{^AeJVT`o*^17uod z4rMzMFKyG@Y@WNG@RMC_le=8h-Tu1qpjQMRReCa4IlgV>Z(=17P~cod3)S9x=+s)^J3R!cL!CbLoEQg%?tbWlOG- zmEH*{eU)q{c9596K6sUv2?G4L3#c%@=NVPuTo49Tb?=TIw$78lfCw1@0O6L3p$pGzCBbIigb*A@MM4kjhLK!rh9nyxbB;4p94w;fJY>mo>4SX2;ko? za*9`4@}Qdy4SZamArNExa;2D!CZyD^DHzQ85H>4doQntle>Q z%$C*UQ7C(_DoDp0kBy%tgIh1>jf%0gZ-QW0+eYtwyEs(ejipHO=h3m`$dRMfu{+=% z05Z;N`)((*?8XR=-7bgifw$+*6651ky=9n1NrC$|;Qb2*)p6V9J(-%9#}yN@`L6!B zWR-Fkl{;IItH{po1V@3kV};t1k8&jfI6rs~@P4@=2MT@$`(HVGaX^6TAXf&y#S-Dp z`)yPC6`jF3-pqL}OSPAmVzOs*q))MtRrE1_x7P=_X+Vp_50YY4%XOIlQVppgOhjT= zZAu%TkjJicT*!Z`$62qV>t5CV+;T{bD)oH9P0H1YWsSI-l(xh`9Sg6h3I=D-)}C4J*81Hgt#SmIzC&NJwV$B(== z(Q!VgGWfLB5}-3+6>%H_bg?;TIs5y2-=AH%J0~}$c-3}*hp~LuTka|teB0MYRVbSh z3NSl9Y`_Sy_2NlL2)vswCeh!{0fpRfAjMJvJ{4~=?~HWa7=%3Xiow8BgGjUHhD^}I zv|d(mGOQly2ED0tYCJF}HT<0bd;+%bHm~TSLFXD&%R~TUB!~kH;0_}CdO^pMBe`4i zW6=WSyu|3kV5UHV!op8Az2xQ9RehnDY?gAScMe5Ye`cZ-?F5qYt9Hg#-dI1<>|O-_ zB*}O1VlgklCPAZb|;}>{~%{s z_|~@zrC!0|GcosZKbfbAbflP%<0ZzI_hJYVFnW77Q5!#qcqbr_vW0Y>&^G{yD6$xP z(+Uvi!Fw2T+^Hc*gOll06Xjb=Vvv{Fcw7E9bt4+g{$&1ePO}P{Z$kK+WtOr{-&o!b z2qP}POY?|pG)9eNBh}*VwgWL9yme;82a~8C$94`yNGFA>O_}-^mN*eEw6vcL99pS&>Y-C$n9+N%?A_MvcWko0G;h%xj&a2S*n~~Af z<-o{h`S_RUjBWWmP`7axK%G!22s@kv0r>p@nG;X94v$ z`*<)+YlAEKf~N{@_;3k{^B+PJ1PJVCO(0!a0e2@AysLo6cg$`ES=rq6`eSWE^Q*Jt z;LGSF`+}?j@aY4vWA;cT0+YRPat4}$QR}7qL9nX`e0j2nvS!1a)+u%se2)3uHWP-2 z7Doys5Vq(MpfIYH_&7yJMYs{hzu;f;iVCB9p=E8;d6EOz4R&`w5(2fZEWB_1NHPJX zjdG*tDvXV@*P}w?@y$P-=Hw4Tg}B&ZNRPw+R9(Li0o}v%7QgsTV)=Vxd%n2=n~i*@ zJLxVLM|0l5;_bMdP1PV)uQ>8@NgIkUmn~#?!TbyMx_W>%JXxFrXG?TrmKEC^*1duN`i&cUsXS5IgKY7{sebq5xz9z*={yf^{l zLj@nYsmrG_s<6EaylWV|M9Ilf33m@z?Z6Gg%!CCJ=z+<>L-w($-9zSe1O^gYUpi$! z^G>W_Z3KPgIv=(}JX2FT$I??fYtw$_nqGm+wM;vr1RdEsO|JQ)ml>Lv$iB567ri_r z*p{dn4c4?im$<#d7Ev9lJb2sJdKFHeiNNj6Cl`0%V2}VUc7s8rV-wKwP!A;muS!p4e&fmlxGFz( zK?Ej9W>+B{0qEQ%i4hdI%TL}&xy7p^KP&{Ied>ee`XCXOtb@V(OeV1VTQNnbY_q5Y zq_ZZ^m%H|qxTn(edfj}bg_sefkz$qSLE8)AuV%_J5hcWY%%a{Loq4TxgH((?j zNDJLpoo#Ud=!CJ9-p#i`+&BokR3GNH66^)%`*&QjV14iNA3m*V9FTSo<~?fNEx0fz zlH`^NBPu79au6-@QQyhIp-B@7D6d(4wNMOZMx7coUE#L{7=?t!Pk-KsohXJ=HG|x$eG(G2XWi@bCe2zl47O2YVOk5>sbUiM}|utKmM@);Lp{D zA!pwf(3xA!jN8E58XsNF#;-L|M!qP0`-A1uL_XjEVg>J8u z%AsFMKhBYY@N;12A{6lJF6Q$U;c*--Exg1hCXZ%_I%wjk_y8d&G4*Tig(i;NDq7xP zf?vFY1H*CZN7}1!P$0qg^maR#kp&-zq*B3;iUObyh(Oo3b4E3 zJaL%*r4+(cNmdN7mvF*T0UXx%5TM7H7A#fzxHYV3y?UM%R?mZxBATIK(PH%B4B7mY zBiXo($EMR+djFVS=j74XA(J|GrbSbK^+jHc(`F%S{jBR*=<9=RLC-b-*ATB=1sj8N z@ajj0nk^n?rE1k1e1FlL-+k-rA>q(L;8}N&$o=}@3{J^uJd05uBX8n-o&->h9~M=yG2#YB%i`8 zZ{zulcIa9NHew(OP+rxC}vL@~HRMKQJW`jpzwx_eY;? z2Lygil7KtTQ*yrm$?>5u1IEY0Xh~+c|1R>8gnFxb&F9URV>jw1m0~%UZ2#qI2xrPU zMVqmI`#cQ%-vnzx-rT%WNS#-D%y)@NC_98~X-UBOSj%JTiTV$uxm;J|*xaQ^(w1X% zs)dPmbe7hTHDbx6L;}W+ACGfjc{4vAdJmQ1cjP?)%lGPs5nEmUJ*&^-H9siA3RQR~GUezZBRkJ1fA z6$8;OsWiAF)4&xHQ&=Wltk&(g^?f`chXSDHpu*)5UWQG-Osc~Zoax(e4kX>j$LGlJ zb!A?oNlIVAqw@Sy%Y=GtKt%wmTvdA;E3SgJ#_Eo*rYTQ zXxLUv(3I|VpA_$qgnBnHEv z^D;(29G}Mk%$F{m&NS2q52a<>TI;)1H{~rUnOmQU@7c*yW0r5@sXwtjq-OxPq=SFK zR?qM;&oBB*#Sz~FzKeS$e5?+!>^~6{7nptN7=N>Jpcw6P0Xmiu<=V*#Ha0=lvTtoN zy1e020+Hu83-ZW#;77$=mSX-X0U;=7HtHMq=SR;1EjS`%wFDe(f_9M-LzkUniC0c+ zI|sYGDZC``x+*f)IUunb!p{SwqjGr4I+adcCt4m4>L zR|l?XC;{%D#@R9Zsz0onbk;eu&XCI{0DQ!p9v8Gx*UDQ$6W*}%6AZMz1EGJ6=fj*Y_())}{bmjOXhKxr>zgTjaK-DANinE> zR(Es(Srm7#6;&OdbJJ2{?3*<4-Y1>4pRrcuK9R@@{Q+CJr}=7t`vp<{Re)K1?cQ9L zK#kekiG!aLFMt}Oy~NF-0UhiY?$b?I(2JRB$iXM!K|YsT3H%encrXpbq%T2n^=s zA+)_a%nf-3(3;fwHu44+%Kxz9DF!SHU-TRcUU4k#d%6>6{4uV83!o(zR3O~*Mlgt- zo8&Pg8bhXxz4SmPR6pUr0->uEglpkm>OhVLKzn-VP!-fD=a?H-B;g;#PhQh(*5`cV`coLEB);gzKT;1N8rI%C=V)49SLwP zOIINy>u<;TTtvx3;}*T_`DZIU<5GP4`b%=a^8B^ted?E#gIUs1$v2OvTUN6hCLRzB z%*g}dD_0H(c-meF1EO!g@SlX&7$AWSA#Va)UG{9;Tz-&9!to6GyMJf8)sZ`dnHobbVZ{l6ofv<74sJE7#9bEhBCk_B-N?94Db~sA{T<2i! z0WtcCvL8I#pu7T~P#Xa8vA&Z{Mihq&7ZH?2Sw4k>Y1|iwrS{Zl#un`A_i0irxzJI< z=-R3+0qD{zdc{;@hk`)brkty8A`*1kHVe;U;b{vi`nq;mHn|zxfx`6ba{zo=Jy7l6 z2*dX#)b?{-!17y4YwXQk_5Bs!>`eTwaT4uq8EQCTst~GWQe?o-*->f#?TAQKg}vg#0-x> z2!QYb*WtvIvZ1HL$+vmPMy8q&?X?C5Y}vGB~yluWm(&O@1#08PHz zdm1S?`Eidx03ix3@~<^OW+X_`J!71;e?vi$H1i7;zA|OvDQALkvL1+5zlvY1U6KH; zMh4=<6EPR|GO!hp6hy*Cjv;^9ayMvKBly%8y~zHIe%Ys0g|HVdRfCzIkz032rgkH*m7ec-D-7iCzDvtMtz|@Ru_O#IxVb zROd!hsKcg8{~Zx{|9cuK__r3$9=Amdy_`5)o$by4d2$YI4hb;{F)>*&DGol9TMoWA zo!y)`G~E20z1-dI-g5KdKl>jb{Qo@%=ReS5G@P1xpBK3N(wjb-l1a^oahgT#o69nz znjTdoi-ew42ak8cg?y}9j1^zRzs4{RR0C+EAD$upd6X=YqIi|ydognG&z%3V0N~5# zFALx=3*fK&&R-S)_{#$L>%Q~Xedn+H&R-S)i;nYO7QkN?06@#0RUrSXaLx)PGZp

>tooe|*#O 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Ð$mrz|m`PXoA-~d)}$QvuLmKrb~0Sr@EeF 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 A#Q?meD}Y?1*K!cx-20!GM4A=| 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

T2KuXh1#^EqMqQwS+p-h5YHOOxSNZ@ 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 z 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⪻~WxNkGI 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

8ZXma|m* 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
m?cEv0ZSF`dB}+#5y*d6!hO?FFcMFu@FAK<> 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�RM{EA>=q&eItq^(HN4!qQn6NuBHr2 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%0DWZrB;aKQnA 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%0AC#|z&{97-#PT`T^VnsP$ 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%0D?Z3fIe%wb?fh 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%0A{S2?$Ie0YbEr?4&!k?~2!ikD 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 z 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ï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

7o1*MylIsrNTwhI8CCp5`4!UF+L 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

O^3wGp^? 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 z zZ_H@&*!tfL&8bW)_~gP`Wcr%8J0;TLDERbkw1^q?&tEn zs@7oRInUR_e$PWJGD;zO)Lxwg2J}5X+}-leQ;1Hwun0-)Zhl`^s9;iSr=d#JeI;C5;xJhFS*_BQ&As(&CH*89wioKE9$HQdOK&_%?dLgM!rW=Y;`vgUsn>hg`ChjD zFX_y5C&{~6zX?7xoD5D*p; zdjbet9PC_N06`&P6gf8=2RA1t8$kGpF>rEn3knKwa&ZHMQN(Y#IJkK@IfX=o0V0Cz z99*0tqCz5~d|Vv-qN0Mr9Gn0lQKY0Eu0tE#v*8ogtXqF%{o%>}2-+hT}%oED60l2OP*3a z@OS~&8_{|Ej~kp>&1@ApYmJUg2~H#pcnvo;@|S+9E?!j*#{QGzats{vI2PPG?J!QE zhbtbX1t0~#x!A>lUV-Eu)IqmLtT@;5+5?0A4i7q7*EzpJua-5w98kD-1~1-+&v5$W zozI}TL%rtXt1q%`A<=?}MG@)x(%H(UvJX$&e8Ua&0HY=g-!|hk)vWm39{%~>-vFe# zPlMUs29pEbyNxmbP>Q(V%bK=-{y~CtH{)bzCqTo1exm#K2Ob-S*bCD(HG19iux4BM zI@dK%a~p4m)}pn3xbP9|6v>KlEn^5n%j(EKmnvoWwsGF^-Okfh`*{kD#1aBRUo#RC z*@6ry*VkGO*H?X-c>aHRpa;+Vfh-)l1=)E~gTFqdk+BRjSEYGRUgq^7h<{8J#XcO_ zXaxO>&ws9aK&XG(Ee>I8nq>6%ONG1b%g2=OHQCvJ){wfXSyg-{(eeyA;D#-@e0O^B zEb{UkXsmgXStGJKm{goGxvmLWHBT^!%R`4XpR!y7jp+WKbl+R6SPBTP%DA@B_>usg((W_(ICNGLl+zDJxk8n4iohpb`!0PfcL)$Mnztq2_~s)aj+K` zIpqMkmoX43mj^!*H&%U+j1eDh+mu%Z*g0$Ln{R?xbBEBu1GkYMx?M87ZlIp;8|*`dG-+&x)gR95 zN!9yEzs8q%=txDphFK@+^?j+zlb7IoJ5wHbztG@1l9=yWj5k zsU5jEe}pKQlwo2@{lYRBCjKd)fDXJkt6wCMx0XnHw3{EsdE!&< zN9qLlhc5WWQ{Mg}zkaH2`UC1kNO|GHzL46_kpdDR0=5xz#~LS1=^5{igNYk@x`H%m z?@O#fs0S_du-pN3WRDTq=2M`45S5pa&KmMXc)-^3xGl5iToYQ(EALJ!6s|7g_sQ7w zB_O?6gso03WgeB-nD6w&WI8}4(dAT%Q>rnw@Zsj(yS?{##azcaxkhtXt$DRAxmUk% zRj_uRreL70MS9}Kh`X@v+$rrffL`Hug&$xoccKYAs+5;_vqQaU+SNvm1S+ihcVy^s_n2NviSMGQr^>94N-p`x}g`CgZeS{Z5|~S+`J)<;=3PS zdUXdmdBx`i-TCf!wM)?fXYTD3l7sl0ggX|?myAvuwwtMTfVLzbSC6GNMEWVvo$~?k z8-hLMReDfz;GEgux7*^KS9AR@UT34R}0DY>ta3({myWrz7CCyJMtO8mrZ`}dtE@))tRJvY6-3~e0ovZnIJUX6_H zrTrwWC&;HW7p9JQ)lB;IA8RxAt(zt%3o0svxs>gxaLH_7W42$$*H77xZ){cNGZtx;

4Ao)G>q@gfy5SS-D%#4}QwZEDk(&(b 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

Jck}1mP2xst|4<(a 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

9u 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
k;%27)JaKL=Z!j_fs>Tt`-A9*gA0 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⪙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%0DcIJ>f5;7iN5u8(aW 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%0D;nm`#!?wBMj1tM_f9 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%0DOa7*rfse;o_7l?Jj9$p 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

    0^3^7{hw&?rYPf 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

    A_VQrF)6t_=KswB8IW#4_Jj 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

    ^(V|_QjFMnl>D9^!3^S7n>JUc9yZ~-L#G(jK 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Ǻ|9->U-Va)heTy_TP0Ai+U&0J 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

    2` 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

    Fxna?jJL)MldZjkQ?1Fu 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 + + org.plugdata.plugdata + plugdata + Timothy Schoen et al. +

    A real-time graphical programming environment for live interactive computer music + FSFAP + GPL-3.0 + + + + + plugdata + + https://puredata.info/ + https://bugs.puredata.info + https://github.com/pure-data/pure-data + https://hosted.weblate.org/projects/pure-data/pure-data/ + org.plugdata.plugdata.desktop + + + + diff --git a/Resources/Scripts/package_resources.py b/Resources/Scripts/package_resources.py index 2dd5b0719d..85bdce66df 100644 --- a/Resources/Scripts/package_resources.py +++ b/Resources/Scripts/package_resources.py @@ -149,11 +149,10 @@ def replaceTextInFolder(folder_path, old_string, new_string): removeFile("Documentation/Makefile.am") makeDir("Extra") -makeDir("Extra/GS") copyDir(project_root + "/Libraries/pd-else/Documentation/Extra-files", "Extra/else") globCopy("Extra/else/audio/*", "Extra/else") removeDir("Extra/else/audio") -# TODO: remove duplicate GeneralUser_GS + copyFile(project_root + "/Libraries/pd-else/Documentation/README.pdf", "Extra/else") copyFile(project_root + "/Libraries/pd-else/Abstractions/Merda/Modules/about.MERDA.pd", "./Extra/else") copyDir(project_root + "/Libraries/pd-else/Source/Audio/sfz~/sfz", "Extra/else/sfz") diff --git a/Source/Standalone/InternalSynth.cpp b/Source/Standalone/InternalSynth.cpp index 4f6f026882..32baca8d49 100644 --- a/Source/Standalone/InternalSynth.cpp +++ b/Source/Standalone/InternalSynth.cpp @@ -9,7 +9,6 @@ #if PLUGDATA_STANDALONE # include # include -# include #endif // InternalSynth is an internal General MIDI synthesizer that can be used as a MIDI output device @@ -38,18 +37,6 @@ InternalSynth::~InternalSynth() #endif } -void InternalSynth::extractSoundfont() -{ -#ifdef PLUGDATA_STANDALONE - // Unpack soundfont - if (!soundFont.existsAsFile()) { - FileOutputStream ostream(soundFont); - ostream.write(StandaloneBinaryData::GeneralUser_GS_sf3, StandaloneBinaryData::GeneralUser_GS_sf3Size); - ostream.flush(); - } -#endif -} - // Initialise fluidsynth on another thread, because it takes a while void InternalSynth::run() { diff --git a/Source/Standalone/InternalSynth.h b/Source/Standalone/InternalSynth.h index f85baf5d03..9da87ba6ba 100644 --- a/Source/Standalone/InternalSynth.h +++ b/Source/Standalone/InternalSynth.h @@ -22,8 +22,6 @@ class InternalSynth final : public Thread { ~InternalSynth() override; - void extractSoundfont(); - // Initialise fluidsynth on another thread, because it takes a while void run() override; @@ -36,7 +34,7 @@ class InternalSynth final : public Thread { bool isReady(); private: - File soundFont = ProjectInfo::versionDataDir.getChildFile("Extra").getChildFile("GS").getChildFile("GeneralUser_GS.sf3"); + File soundFont = ProjectInfo::versionDataDir.getChildFile("Extra").getChildFile("else").getChildFile("sf").getChildFile("GeneralUser_GS.sf3"); // Fluidsynth state FluidSynth* synth = nullptr; diff --git a/Source/Utility/Config.h b/Source/Utility/Config.h index f2abc2f7ae..8713a47766 100644 --- a/Source/Utility/Config.h +++ b/Source/Utility/Config.h @@ -49,7 +49,7 @@ struct ProjectInfo { #else static inline File const appDataDir = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getChildFile("plugdata"); #endif - static inline String const versionSuffix = "-8"; + static inline String const versionSuffix = "-9"; static inline File const versionDataDir = appDataDir.getChildFile("Versions").getChildFile(ProjectInfo::versionString + versionSuffix); }; From 0d543caee6743e5d5303f2ac4c9daeb391793642 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 11 Oct 2024 13:48:38 +0200 Subject: [PATCH 0322/1388] Finish multi-window implementation --- Source/PluginEditor.cpp | 2 +- Source/PluginProcessor.cpp | 3 --- Source/TabComponent.cpp | 9 ++++++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 378ccf1263..ffb78fbab3 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -386,8 +386,8 @@ PluginEditor::PluginEditor(PluginProcessor& p) PluginEditor::~PluginEditor() { + nvgSurface.detachContext(); theme.removeListener(this); - if (auto* window = dynamic_cast(getTopLevelComponent())) { ProjectInfo::closeWindow(window); // Make sure plugdatawindow gets cleaned up } diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 4bb9e7dbc8..fa89486f90 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -250,9 +250,6 @@ void PluginProcessor::initialiseFilesystem() // Create filesystem for this specific version tempVersionDataDir.moveFileTo(versionDataDir); - - if (versionDataDir.isDirectory()) - internalSynth->extractSoundfont(); } if (!deken.exists()) { deken.createDirectory(); diff --git a/Source/TabComponent.cpp b/Source/TabComponent.cpp index e0ce1e656a..b84776ba63 100644 --- a/Source/TabComponent.cpp +++ b/Source/TabComponent.cpp @@ -107,7 +107,14 @@ Canvas* TabComponent::openPatch(pd::Patch::Ptr existingPatch) triggerAsyncUpdate(); sendTabUpdateToVisibleCanvases(); - + + static bool alreadyOpeningInNewWindow = false; + if(canvases.size() > 1 && !alreadyOpeningInNewWindow && ProjectInfo::isStandalone && SettingsFile::getInstance()->getProperty("open_patches_in_window")) { + alreadyOpeningInNewWindow = true; + createNewWindow(cnv); + alreadyOpeningInNewWindow = false; + } + return cnv; } From c95cd9e7b65fd4348ba19e7671b03c3d2e2ff5f4 Mon Sep 17 00:00:00 2001 From: dreamer Date: Fri, 11 Oct 2024 17:55:10 +0200 Subject: [PATCH 0323/1388] add else/knob to the list --- Source/Heavy/CompatibleObjects.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Heavy/CompatibleObjects.h b/Source/Heavy/CompatibleObjects.h index a8e9f2610c..4ac080a20f 100644 --- a/Source/Heavy/CompatibleObjects.h +++ b/Source/Heavy/CompatibleObjects.h @@ -215,6 +215,10 @@ struct HeavyCompatibleObjects { "hv.vline~" }; + static inline StringArray const elseObjects = { + "knob" + }; + static inline StringArray const extra = { "comment", "floatbox", @@ -229,6 +233,7 @@ struct HeavyCompatibleObjects { StringArray allObjects; allObjects.addArray(heavyObjects); allObjects.addArray(heavyAbstractions); + allObjects.addArray(elseObjects); allObjects.addArray(extra); return allObjects; From d3439101145ea4e6865d3ab42b052c3ade8ce85f Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 11 Oct 2024 18:21:03 +0200 Subject: [PATCH 0324/1388] Finish bootloader flash option --- Source/Heavy/CppExporter.h | 2 +- Source/Heavy/DPFExporter.h | 2 +- Source/Heavy/DaisyExporter.h | 39 ++++++++++++++++++---------- Source/Heavy/ExporterBase.h | 2 +- Source/Heavy/ExportingProgressView.h | 27 ++++++++++++++----- Source/Heavy/PdExporter.h | 2 +- 6 files changed, 50 insertions(+), 24 deletions(-) diff --git a/Source/Heavy/CppExporter.h b/Source/Heavy/CppExporter.h index 83d566810b..a676dc197b 100644 --- a/Source/Heavy/CppExporter.h +++ b/Source/Heavy/CppExporter.h @@ -30,7 +30,7 @@ class CppExporter : public ExporterBase { bool performExport(String pdPatch, String outdir, String name, String copyright, StringArray searchPaths) override { - exportingView->showState(ExportingProgressView::Busy); + exportingView->showState(ExportingProgressView::Exporting); StringArray args = { heavyExecutable.getFullPathName(), pdPatch, "-o" + outdir }; diff --git a/Source/Heavy/DPFExporter.h b/Source/Heavy/DPFExporter.h index e4a7f89ad3..ecf1b84d06 100644 --- a/Source/Heavy/DPFExporter.h +++ b/Source/Heavy/DPFExporter.h @@ -116,7 +116,7 @@ class DPFExporter : public ExporterBase { bool performExport(String pdPatch, String outdir, String name, String copyright, StringArray searchPaths) override { - exportingView->showState(ExportingProgressView::Busy); + exportingView->showState(ExportingProgressView::Exporting); StringArray args = { heavyExecutable.getFullPathName(), pdPatch, "-o" + outdir }; diff --git a/Source/Heavy/DaisyExporter.h b/Source/Heavy/DaisyExporter.h index 07991757a5..cad6105138 100644 --- a/Source/Heavy/DaisyExporter.h +++ b/Source/Heavy/DaisyExporter.h @@ -7,7 +7,7 @@ class DaisyExporter : public ExporterBase { public: Value targetBoardValue = SynchronousValue(var(1)); - Value exportTypeValue = SynchronousValue(var(4)); + Value exportTypeValue = SynchronousValue(var(3)); Value usbMidiValue = SynchronousValue(var(0)); Value debugPrintValue = SynchronousValue(var(0)); Value blocksizeValue = SynchronousValue(48); @@ -78,13 +78,25 @@ class DaisyExporter : public ExporterBase { startExport(tempFolder); }; - flashBootloaderButton.onClick = [this]() { - auto bin = Toolchain::dir.getChildFile("bin"); - auto make = bin.getChildFile("make" + exeSuffix); - auto const& gccPath = bin.getFullPathName(); - auto sourceDir = Toolchain::dir.getChildFile("lib").getChildFile("libdaisy").getChildFile("core"); - - flashBootloader(bin, sourceDir, make, gccPath); + flashBootloaderButton.onClick = [this, exportingView]() { + addJob([this, exportingView]() mutable { + exportingView->monitorProcessOutput(this); + exportingView->showState(ExportingProgressView::Flashing); + + auto bin = Toolchain::dir.getChildFile("bin"); + auto make = bin.getChildFile("make" + exeSuffix); + auto const& gccPath = bin.getFullPathName(); + auto sourceDir = Toolchain::dir.getChildFile("lib").getChildFile("libdaisy").getChildFile("core"); + + int result = flashBootloader(bin, sourceDir, make, gccPath); + + exportingView->showState(result ? ExportingProgressView::BootloaderFlashFailure : ExportingProgressView::BootloaderFlashSuccess); + exportingView->stopMonitoring(); + + MessageManager::callAsync([this]() { + repaint(); + }); + }); }; } @@ -194,7 +206,7 @@ class DaisyExporter : public ExporterBase { } } - void flashBootloader(auto bin, auto sourceDir, auto make, auto gccPath) + int flashBootloader(auto bin, auto sourceDir, auto make, auto gccPath) { exportingView->logToConsole("Flashing bootloader...\n"); @@ -216,6 +228,8 @@ class DaisyExporter : public ExporterBase { exportingView->flushConsole(); Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 900); + + return getExitCode(); } bool performExport(String pdPatch, String outdir, String name, String copyright, StringArray searchPaths) override @@ -377,6 +391,7 @@ class DaisyExporter : public ExporterBase { Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 300); auto compileExitCode = getExitCode(); + int bootloaderExitCode = 0; if (flash && !compileExitCode) { auto dfuUtil = bin.getChildFile("dfu-util" + exeSuffix); @@ -402,11 +417,9 @@ class DaisyExporter : public ExporterBase { Toolchain runTest; auto output = runTest.startShellScriptWithOutput(testBootloaderScript); bool bootloaderNotFound = output.contains("alt=1"); - if (bootloaderNotFound) { exportingView->logToConsole("Bootloader not found...\n"); - - flashBootloader(bin, sourceDir, make, gccPath); + bootloaderExitCode = flashBootloader(bin, sourceDir, make, gccPath); } else { exportingView->logToConsole("Bootloader found...\n"); } @@ -438,7 +451,7 @@ class DaisyExporter : public ExporterBase { auto flashExitCode = getExitCode(); - return heavyExitCode && flashExitCode; + return heavyExitCode && flashExitCode && bootloaderExitCode; } else { auto binLocation = outputFile.getChildFile(name + ".bin"); sourceDir.getChildFile("build").getChildFile("HeavyDaisy_" + name + ".bin").moveFileTo(binLocation); diff --git a/Source/Heavy/ExporterBase.h b/Source/Heavy/ExporterBase.h index a89e9ee739..0491b401b0 100644 --- a/Source/Heavy/ExporterBase.h +++ b/Source/Heavy/ExporterBase.h @@ -162,7 +162,7 @@ struct ExporterBase : public Component addJob([this, patchPath, outPath, projectTitle, projectCopyright, searchPaths]() mutable { exportingView->monitorProcessOutput(this); - exportingView->showState(ExportingProgressView::Busy); + exportingView->showState(ExportingProgressView::Exporting); auto result = performExport(patchPath, outPath, projectTitle, projectCopyright, searchPaths); diff --git a/Source/Heavy/ExportingProgressView.h b/Source/Heavy/ExportingProgressView.h index 46611230bb..571bc83c37 100644 --- a/Source/Heavy/ExportingProgressView.h +++ b/Source/Heavy/ExportingProgressView.h @@ -18,15 +18,18 @@ class ExportingProgressView : public Component public: enum ExportState { - Busy, + Exporting, + Flashing, Success, Failure, + BootloaderFlashSuccess, + BootloaderFlashFailure, NotExporting }; TextButton continueButton = TextButton("Continue"); - ExportState state = NotExporting; + std::atomic state = NotExporting; String userInteractionMessage; @@ -107,7 +110,7 @@ class ExportingProgressView : public Component MessageManager::callAsync([this]() { setVisible(state < NotExporting); continueButton.setVisible(state >= Success); - if (state == Busy) + if (state == Exporting || state == Flashing) console.setText(""); if (console.isShowing()) { console.grabKeyboardFocus(); @@ -120,7 +123,6 @@ class ExportingProgressView : public Component void logToConsole(String const& text) { - if (text.isNotEmpty()) { MessageManager::callAsync([_this = SafePointer(this), text]() { if (!_this) @@ -149,18 +151,29 @@ class ExportingProgressView : public Component g.setColour(findColour(PlugDataColour::sidebarBackgroundColourId)); g.fillRoundedRectangle(console.getBounds().expanded(2).toFloat(), Corners::defaultCornerRadius); - if (state == Busy) { + if (state == Exporting) { Fonts::drawStyledText(g, "Exporting...", 0, 25, getWidth(), 40, findColour(PlugDataColour::panelTextColourId), Bold, 32, Justification::centred); getLookAndFeel().drawSpinningWaitAnimation(g, findColour(PlugDataColour::panelTextColourId), getWidth() / 2 - 16, getHeight() / 2 + 135, 32, 32); - } else if (state == Success) { + } + else if (state == Flashing) { + Fonts::drawStyledText(g, "Flashing...", 0, 25, getWidth(), 40, findColour(PlugDataColour::panelTextColourId), Bold, 32, Justification::centred); + + getLookAndFeel().drawSpinningWaitAnimation(g, findColour(PlugDataColour::panelTextColourId), getWidth() / 2 - 16, getHeight() / 2 + 135, 32, 32); + } + else if (state == Success) { Fonts::drawStyledText(g, "Export successful", 0, 25, getWidth(), 40, findColour(PlugDataColour::panelTextColourId), Bold, 32, Justification::centred); } else if (state == Failure) { Fonts::drawStyledText(g, "Exporting failed", 0, 25, getWidth(), 40, findColour(PlugDataColour::panelTextColourId), Bold, 32, Justification::centred); } + else if (state == BootloaderFlashSuccess) { + Fonts::drawStyledText(g, "Bootloader flashed", 0, 25, getWidth(), 40, findColour(PlugDataColour::panelTextColourId), Bold, 32, Justification::centred); + } + else if (state == BootloaderFlashFailure) { + Fonts::drawStyledText(g, "Bootloader flash failed", 0, 25, getWidth(), 40, findColour(PlugDataColour::panelTextColourId), Bold, 32, Justification::centred); + } } - void resized() override { console.setBounds(proportionOfWidth(0.05f), 80, proportionOfWidth(0.9f), getHeight() - 172); diff --git a/Source/Heavy/PdExporter.h b/Source/Heavy/PdExporter.h index b040c9377b..29a26a90e8 100644 --- a/Source/Heavy/PdExporter.h +++ b/Source/Heavy/PdExporter.h @@ -62,7 +62,7 @@ class PdExporter : public ExporterBase { bool performExport(String pdPatch, String outdir, String name, String copyright, StringArray searchPaths) override { - exportingView->showState(ExportingProgressView::Busy); + exportingView->showState(ExportingProgressView::Exporting); StringArray args = { heavyExecutable.getFullPathName(), pdPatch, "-o" + outdir }; From 08a1ff3473135d1fa4ae426dbebdd6052e372bb8 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 11 Oct 2024 18:40:56 +0200 Subject: [PATCH 0325/1388] Fix settings backup system for macOS/Linux --- Source/Utility/SettingsFile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index 7e4cb691b7..6ae606fc81 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -38,12 +38,12 @@ void SettingsFile::backupCorruptSettings() // Backup previous corrupt settings file, so users can fix if they want to auto corruptSettings = getInstance()->settingsFile; - auto backupLocation = corruptSettings.getParentDirectory().getFullPathName() + "\\" + ".settings_damaged"; + auto backupLocation = corruptSettings.getParentDirectory().getChildFile(".settings_damaged").getFullPathName(); int counter = 1; // Increment backup settings file name if previous exists while (File(backupLocation).existsAsFile()) { - backupLocation = corruptSettings.getParentDirectory().getFullPathName() + "\\" + ".settings_damaged_" + String(counter); + backupLocation = corruptSettings.getParentDirectory().getChildFile(".settings_damaged_" + String(counter)).getFullPathName(); counter++; } From c0d2d1f716c78aebb93d5be8070b332954f4834b Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Fri, 11 Oct 2024 18:51:57 +0200 Subject: [PATCH 0326/1388] Fix heavy settings corruption falsly detected --- Source/Utility/SettingsFile.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Utility/SettingsFile.cpp b/Source/Utility/SettingsFile.cpp index 6ae606fc81..4d1e4c8466 100644 --- a/Source/Utility/SettingsFile.cpp +++ b/Source/Utility/SettingsFile.cpp @@ -163,7 +163,8 @@ bool SettingsFile::verify(const XmlElement* xml) "Libraries", "EnabledMidiOutputPorts", "LastBrowserPaths", - "Overlays" + "Overlays", + "HeavyState" }; // Check if all expected elements are present and in the correct order From 9c71ee4142edcb60b0a103b7f9181f738e378610 Mon Sep 17 00:00:00 2001 From: dreamer Date: Sat, 12 Oct 2024 00:03:56 +0200 Subject: [PATCH 0327/1388] also add knob to the compiled mode object browser --- Source/Dialogs/AddObjectMenu.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Dialogs/AddObjectMenu.h b/Source/Dialogs/AddObjectMenu.h index 4962af676d..1c92b7f9cc 100644 --- a/Source/Dialogs/AddObjectMenu.h +++ b/Source/Dialogs/AddObjectMenu.h @@ -368,6 +368,7 @@ class ObjectList : public Component { // GUI object default settings are in OjbectManager.h { Icons::GlyphBang, "bng", "(@keypress) Bang", "Bang", NewBang }, { Icons::GlyphToggle, "tgl", "(@keypress) Toggle", "Toggle", NewToggle }, + { Icons::GlyphKnob, "knob", "Knob", "Knob", OtherObject }, { Icons::GlyphVSlider, "vsl", "(@keypress) Vertical slider", "V. Slider", NewVerticalSlider }, { Icons::GlyphHSlider, "hsl", "(@keypress) Horizontal slider", "H. Slider", NewHorizontalSlider }, { Icons::GlyphVRadio, "vradio", "(@keypress) Vertical radio box", "V. Radio", NewVerticalRadio }, From 914ec52ce2f2ab514a947f69f9737b099b0b98e5 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 12 Oct 2024 01:00:54 +0200 Subject: [PATCH 0328/1388] Add system to let objects define custom popup menu options --- Source/Components/TouchSelectionHelper.h | 2 +- Source/Dialogs/Dialogs.cpp | 16 ++-- Source/Objects/ArrayObject.h | 65 ++++++------- Source/Objects/CloneObject.h | 11 +-- Source/Objects/GraphOnParent.h | 9 +- Source/Objects/LuaObject.h | 50 ++++++++++ Source/Objects/MidiObjects.h | 113 +++++++++++++---------- Source/Objects/ObjectBase.cpp | 25 +++-- Source/Objects/ObjectBase.h | 3 +- Source/Objects/SubpatchObject.h | 9 +- Source/Objects/TextDefineObject.h | 18 +--- 11 files changed, 183 insertions(+), 138 deletions(-) diff --git a/Source/Components/TouchSelectionHelper.h b/Source/Components/TouchSelectionHelper.h index d68cff2651..90e1b23255 100644 --- a/Source/Components/TouchSelectionHelper.h +++ b/Source/Components/TouchSelectionHelper.h @@ -33,7 +33,7 @@ class TouchSelectionHelper : public Component auto* cnv = editor->getCurrentCanvas(); auto selection = cnv->getSelectionOfType(); if (selection.size() == 1 && selection[0]->gui) { - selection[0]->gui->openFromMenu(); + selection[0]->gui->openSubpatch(); } }; actionButtons[1]->onClick = [this]() { diff --git a/Source/Dialogs/Dialogs.cpp b/Source/Dialogs/Dialogs.cpp index ff0176584f..4539c2d490 100644 --- a/Source/Dialogs/Dialogs.cpp +++ b/Source/Dialogs/Dialogs.cpp @@ -518,11 +518,10 @@ void Dialogs::showCanvasRightClickMenu(Canvas* cnv, Component* originalComponent auto* editor = cnv->editor; auto params = object && object->gui ? object->gui->getParameters() : ObjectParameters(); - bool canBeOpened = object && object->gui && object->gui->canOpenFromMenu(); + //bool canBeOpened = object && object->gui && object->gui->canOpenFromMenu(); enum MenuOptions { Extra = 200, - Open, Help, Reference, ToFront, @@ -545,8 +544,14 @@ void Dialogs::showCanvasRightClickMenu(Canvas* cnv, Component* originalComponent popupMenu.addCustomItem(Extra, std::make_unique(editor), nullptr, "Quick Actions"); popupMenu.addSeparator(); - - popupMenu.addItem(Open, "Open", object && !multiple && canBeOpened); // for opening subpatches + + if(!multiple && object && object->gui) + { + object->gui->getMenuOptions(popupMenu); + } + else { + popupMenu.addItem(-1, "Open", false); + } popupMenu.addSeparator(); popupMenu.addItem(Help, "Help", hasSelection && !multiple); @@ -689,9 +694,6 @@ void Dialogs::showCanvasRightClickMenu(Canvas* cnv, Component* originalComponent object->repaint(); switch (result) { - case Open: // Open subpatch - object->gui->openFromMenu(); - break; case ToFront: { auto objects = cnv->patch.getObjects(); diff --git a/Source/Objects/ArrayObject.h b/Source/Objects/ArrayObject.h index f1086dec23..90781c6f59 100644 --- a/Source/Objects/ArrayObject.h +++ b/Source/Objects/ArrayObject.h @@ -1295,29 +1295,28 @@ class ArrayObject final : public ObjectBase { return {}; } - bool canOpenFromMenu() override + void getMenuOptions(PopupMenu& menu) override { - return true; - } - - void openFromMenu() override - { - if (dialog) { - dialog->toFront(true); - return; - } + menu.addItem("Open array editor", [this, _this = SafePointer(this)](){ + if(!_this) return; + + if (dialog) { + dialog->toFront(true); + return; + } - auto arrays = getArrays(); - if (arrays.size()) { - dialog = std::make_unique(cnv->pd, arrays, object); - dialog->onClose = [this]() { - dialog.reset(nullptr); - }; - } else { - pd->logWarning("Can't open: contains no arrays"); - } + auto arrays = getArrays(); + if (arrays.size()) { + dialog = std::make_unique(cnv->pd, arrays, object); + dialog->onClose = [this]() { + dialog.reset(nullptr); + }; + } else { + pd->logWarning("Can't open: contains no arrays"); + } + }); } - + void receiveObjectMessage(hash32 symbol, pd::Atom const atoms[8], int numAtoms) override { switch (symbol) { @@ -1362,14 +1361,21 @@ class ArrayDefineObject final : public TextBase { openArrayEditor(); } - - bool canOpenFromMenu() override + + void getMenuOptions(PopupMenu& menu) override { - if (auto c = ptr.get()) { - return c->gl_list != nullptr; - } - - return false; + bool canOpenMenu = [this](){ + if (auto c = ptr.get()) { + return c->gl_list != nullptr; + } + return false; + }(); + + menu.addItem("Open array editor", canOpenMenu, false, [_this = SafePointer(this)](){ + if(!_this) return; + + _this->openArrayEditor(); + }); } void openArrayEditor() @@ -1406,9 +1412,4 @@ class ArrayDefineObject final : public TextBase { void receiveObjectMessage(hash32 symbol, pd::Atom const atoms[8], int numAtoms) override { } - - void openFromMenu() override - { - openArrayEditor(); - } }; diff --git a/Source/Objects/CloneObject.h b/Source/Objects/CloneObject.h index 45d0931eac..8cd1e0f0b5 100644 --- a/Source/Objects/CloneObject.h +++ b/Source/Objects/CloneObject.h @@ -52,15 +52,10 @@ class CloneObject final : public TextBase { return {}; } - - bool canOpenFromMenu() override - { - return true; - } - - void openFromMenu() override + + void getMenuOptions(PopupMenu& menu) override { - openSubpatch(); + menu.addItem("Open", [_this = SafePointer(this)](){ if(_this) _this->openSubpatch(); }); } void openClonePatch(int idx, bool shouldVis) diff --git a/Source/Objects/GraphOnParent.h b/Source/Objects/GraphOnParent.h index dc3991f871..041dae3509 100644 --- a/Source/Objects/GraphOnParent.h +++ b/Source/Objects/GraphOnParent.h @@ -456,13 +456,8 @@ class GraphOnParent final : public ObjectBase { } } - bool canOpenFromMenu() override + void getMenuOptions(PopupMenu& menu) override { - return true; - } - - void openFromMenu() override - { - openSubpatch(); + menu.addItem("Open", [_this = SafePointer(this)](){ if(_this) _this->openSubpatch(); }); } }; diff --git a/Source/Objects/LuaObject.h b/Source/Objects/LuaObject.h index 5749161fc2..5967aceb6c 100644 --- a/Source/Objects/LuaObject.h +++ b/Source/Objects/LuaObject.h @@ -140,6 +140,33 @@ class LuaObject final : public ObjectBase, private Value::Listener void updateSizeProperty() override { } + + void getMenuOptions(PopupMenu& menu) override + { + menu.addItem("Open lua editor", [_this = SafePointer(this)](){ + if(!_this) return; + if (auto obj = _this->ptr.get()) { + _this->pd->sendDirectMessage(obj.get(), "menu-open", {}); + } + }); + menu.addItem("Reload lua object", [_this = SafePointer(this)](){ + if(!_this) return; + if (auto pdlua = _this->ptr.get()) { + // Reload the lua script + _this->pd->sendMessage("pdluax", "reload", {}); + + // Recreate this object + if(auto patch = _this->cnv->patch.getPointer()) { + pd::Interface::recreateTextObject(patch.get(), pdlua.cast()); + } + } + }); + } + + bool hideInGraph() override + { + return false; + } void mouseDown(MouseEvent const& e) override { @@ -598,6 +625,29 @@ class LuaTextObject final : public TextBase { openTextEditor(File(atoms[0].toString())); } } + + void getMenuOptions(PopupMenu& menu) override + { + menu.addItem("Open lua editor", [_this = SafePointer(this)](){ + if(!_this) return; + if (auto obj = _this->ptr.get()) { + _this->pd->sendDirectMessage(obj.get(), "menu-open", {}); + } + }); + + menu.addItem("Reload lua object", [_this = SafePointer(this)](){ + if(!_this) return; + if (auto pdlua = _this->ptr.get()) { + // Reload the lua script + _this->pd->sendMessage("pdluax", "reload", {}); + + // Recreate this object + if(auto patch = _this->cnv->patch.getPointer()) { + pd::Interface::recreateTextObject(patch.get(), pdlua.cast()); + } + } + }); + } void openTextEditor(File fileToOpen) { diff --git a/Source/Objects/MidiObjects.h b/Source/Objects/MidiObjects.h index ebf63496a9..b9d462c812 100644 --- a/Source/Objects/MidiObjects.h +++ b/Source/Objects/MidiObjects.h @@ -39,84 +39,96 @@ class MidiObject final : public TextBase { object->setType(getText().upToFirstOccurrenceOf(" ", false, false) + " " + String(channel)); } } - - void mouseUp(MouseEvent const& e) override + + PopupMenu getPopupMenu() { - if (getValue(object->locked) && e.getNumberOfClicks() >= 2) { - - PopupMenu popupMenu; - - auto text = StringArray::fromTokens(getText(), false); - auto currentPort = text.size() > 1 ? text[1].getIntValue() : 0; - auto currentCC = text.size() > 2 ? text[2].getIntValue() : 0; + PopupMenu popupMenu; - popupMenu.addItem(1, "All devices by channel", true, currentPort == 0); + auto text = StringArray::fromTokens(getText(), false); + auto currentPort = text.size() > 1 ? text[1].getIntValue() : 0; + auto currentCC = text.size() > 2 ? text[2].getIntValue() : 0; - if (ProjectInfo::isStandalone) { - auto* midiDeviceManager = ProjectInfo::getMidiDeviceManager(); + popupMenu.addItem(1, "All devices by channel", true, currentPort == 0); - if (midiInput) { - int port = 1; - for (auto const& input : midiDeviceManager->getInputDevices()) { - PopupMenu subMenu; - for (int ch = 1; ch < 17; ch++) { - int portNumber = ch + (port << 4); + if (ProjectInfo::isStandalone) { + auto* midiDeviceManager = ProjectInfo::getMidiDeviceManager(); - if (isCtl) { - subMenu.addSubMenu("Channel " + String(ch), getCCSubmenu(portNumber, portNumber == currentPort, currentCC), true); - // Call function to append CC submenu! - } else { - subMenu.addItem(portNumber, "Channel " + String(ch), true, portNumber == currentPort); - } - } + if (midiInput) { + int port = 1; + for (auto const& input : midiDeviceManager->getInputDevices()) { + PopupMenu subMenu; + for (int ch = 1; ch < 17; ch++) { + int portNumber = ch + (port << 4); - popupMenu.addSubMenu(input.name, subMenu, midiDeviceManager->isMidiDeviceEnabled(midiInput, input.identifier)); - port++; - } - } else { - int port = 1; - for (auto const& output : midiDeviceManager->getOutputDevices()) { - PopupMenu subMenu; - for (int ch = 1; ch < 17; ch++) { - int portNumber = ch + (port << 4); - if (isCtl) { - subMenu.addSubMenu("Channel " + String(ch), getCCSubmenu(portNumber, portNumber == currentPort, currentCC), true); - } else { - subMenu.addItem(portNumber, "Channel " + String(ch), true, portNumber == currentPort); - } + if (isCtl) { + subMenu.addSubMenu("Channel " + String(ch), getCCSubmenu(portNumber, portNumber == currentPort, currentCC), true); + // Call function to append CC submenu! + } else { + subMenu.addItem(portNumber, "Channel " + String(ch), true, portNumber == currentPort); } - - popupMenu.addSubMenu(output.name, subMenu, midiDeviceManager->isMidiDeviceEnabled(midiInput, output.identifier)); - port++; } - // Add MIDI output option for internal synth - // This will automatically get chosen if the midi output port number is out of range + popupMenu.addSubMenu(input.name, subMenu, midiDeviceManager->isMidiDeviceEnabled(midiInput, input.identifier)); + port++; + } + } else { + int port = 1; + for (auto const& output : midiDeviceManager->getOutputDevices()) { PopupMenu subMenu; for (int ch = 1; ch < 17; ch++) { int portNumber = ch + (port << 4); if (isCtl) { subMenu.addSubMenu("Channel " + String(ch), getCCSubmenu(portNumber, portNumber == currentPort, currentCC), true); - // Call function to append CC submenu! } else { subMenu.addItem(portNumber, "Channel " + String(ch), true, portNumber == currentPort); } } - auto internalSynthEnabled = SettingsFile::getInstance()->getProperty("internal_synth"); - popupMenu.addSubMenu("Internal GM Synth", subMenu, internalSynthEnabled); + popupMenu.addSubMenu(output.name, subMenu, midiDeviceManager->isMidiDeviceEnabled(midiInput, output.identifier)); + port++; } - } else { + + // Add MIDI output option for internal synth + // This will automatically get chosen if the midi output port number is out of range + PopupMenu subMenu; for (int ch = 1; ch < 17; ch++) { + int portNumber = ch + (port << 4); if (isCtl) { - popupMenu.addSubMenu("Channel " + String(ch), getCCSubmenu(ch, currentPort == ch, currentCC), true); + subMenu.addSubMenu("Channel " + String(ch), getCCSubmenu(portNumber, portNumber == currentPort, currentCC), true); // Call function to append CC submenu! } else { - popupMenu.addItem(ch, "Channel " + String(ch), true, currentPort == ch); + subMenu.addItem(portNumber, "Channel " + String(ch), true, portNumber == currentPort); } } + + auto internalSynthEnabled = SettingsFile::getInstance()->getProperty("internal_synth"); + popupMenu.addSubMenu("Internal GM Synth", subMenu, internalSynthEnabled); + } + } else { + for (int ch = 1; ch < 17; ch++) { + if (isCtl) { + popupMenu.addSubMenu("Channel " + String(ch), getCCSubmenu(ch, currentPort == ch, currentCC), true); + // Call function to append CC submenu! + } else { + popupMenu.addItem(ch, "Channel " + String(ch), true, currentPort == ch); + } } + } + return popupMenu; + } + + + void getMenuOptions(PopupMenu& menu) override + { + menu.addItem(-1, "Open", false); + menu.addSubMenu("MIDI device", getPopupMenu()); + } + + void mouseUp(MouseEvent const& e) override + { + if (getValue(object->locked) && e.getNumberOfClicks() >= 2) { + auto popupMenu = getPopupMenu(); popupMenu.showMenuAsync(PopupMenu::Options().withMinimumWidth(80).withMaximumNumColumns(1).withTargetComponent(this), ModalCallbackFunction::create([this](int itemID) { if (itemID == 0) return; @@ -129,6 +141,7 @@ class MidiObject final : public TextBase { setChannel(itemID); } })); + } } diff --git a/Source/Objects/ObjectBase.cpp b/Source/Objects/ObjectBase.cpp index 6509940e8b..8af3172ccf 100644 --- a/Source/Objects/ObjectBase.cpp +++ b/Source/Objects/ObjectBase.cpp @@ -700,19 +700,24 @@ ObjectBase* ObjectBase::createGui(pd::WeakReference ptr, Object* parent) return new TextObject(ptr, parent); } -bool ObjectBase::canOpenFromMenu() +void ObjectBase::getMenuOptions(PopupMenu& menu) { if (auto obj = ptr.get()) { - return zgetfn(obj.get(), pd->generateSymbol("menu-open")) != nullptr; + if(zgetfn(obj.get(), pd->generateSymbol("menu-open")) != nullptr) + { + menu.addItem("Open", [_this = SafePointer(this)](){ + if(!_this) return; + if (auto obj = _this->ptr.get()) { + _this->pd->sendDirectMessage(obj.get(), "menu-open", {}); + } + }); + } + else { + menu.addItem(-1, "Open", false); + } } - - return false; -} - -void ObjectBase::openFromMenu() -{ - if (auto obj = ptr.get()) { - pd->sendDirectMessage(obj.get(), "menu-open", {}); + else { + menu.addItem(-1, "Open", false); } } diff --git a/Source/Objects/ObjectBase.h b/Source/Objects/ObjectBase.h index 0495c44c25..f1d92e6bae 100644 --- a/Source/Objects/ObjectBase.h +++ b/Source/Objects/ObjectBase.h @@ -151,8 +151,7 @@ class ObjectBase : public Component void render(NVGcontext* nvg) override; - virtual bool canOpenFromMenu(); - virtual void openFromMenu(); + virtual void getMenuOptions(PopupMenu& menu); // Flag to make object visible or hidden inside a GraphOnParent virtual bool hideInGraph(); diff --git a/Source/Objects/SubpatchObject.h b/Source/Objects/SubpatchObject.h index d45989ebd5..9db2711e23 100644 --- a/Source/Objects/SubpatchObject.h +++ b/Source/Objects/SubpatchObject.h @@ -122,14 +122,9 @@ class SubpatchObject final : public TextBase, public SettingsFileListener { } } - bool canOpenFromMenu() override + void getMenuOptions(PopupMenu& menu) override { - return true; - } - - void openFromMenu() override - { - openSubpatch(); + menu.addItem("Open", [_this = SafePointer(this)](){ if(_this) _this->openSubpatch(); }); } bool showParametersWhenSelected() override diff --git a/Source/Objects/TextDefineObject.h b/Source/Objects/TextDefineObject.h index a9a3493113..c1f6b664f0 100644 --- a/Source/Objects/TextDefineObject.h +++ b/Source/Objects/TextDefineObject.h @@ -143,14 +143,9 @@ class TextFileObject final : public TextBase { return {}; } - bool canOpenFromMenu() override + void getMenuOptions(PopupMenu& menu) override { - return true; - } - - void openFromMenu() override - { - openTextEditor(); + menu.addItem("Open text editor", [_this = SafePointer(this)](){ if(_this) _this->openTextEditor(); }); } }; @@ -302,13 +297,8 @@ class TextDefineObject final : public TextBase { return {}; } - bool canOpenFromMenu() override + void getMenuOptions(PopupMenu& menu) override { - return true; - } - - void openFromMenu() override - { - openTextEditor(); + menu.addItem("Open text editor", [_this = SafePointer(this)](){ if(_this) _this->openTextEditor(); }); } }; From 1fac1453c5d5a980edb0a403b084a55f904f3180 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 12 Oct 2024 01:22:25 +0200 Subject: [PATCH 0329/1388] Fix middle-mouse panning --- Source/CanvasViewport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/CanvasViewport.h b/Source/CanvasViewport.h index 03d951f1c5..5572f30e12 100644 --- a/Source/CanvasViewport.h +++ b/Source/CanvasViewport.h @@ -47,7 +47,7 @@ class CanvasViewport : public Viewport // thus giving us a chance to attach the mouselistener on the middle-mouse click event void mouseDown(MouseEvent const& e) override { - if(!e.mods.isLeftButtonDown()) return; + if(!e.mods.isLeftButtonDown() && !e.mods.isMiddleButtonDown()) return; e.originalComponent->setMouseCursor(MouseCursor::DraggingHandCursor); downPosition = viewport->getViewPosition(); From e1f1b16e556ad05b9319c781d36d0af285c85be2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 12 Oct 2024 01:24:59 +0200 Subject: [PATCH 0330/1388] Fix assertion when pressing space key --- Source/PluginEditor.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index ffb78fbab3..32d5e98d77 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1541,6 +1541,10 @@ bool PluginEditor::perform(InvocationInfo const& info) cnv->jumpToOrigin(); return true; } + case CommandIDs::PanDragKey: + { + return true; + } case CommandIDs::Undo: { cnv->undo(); return true; From dea48c5b8465095e3a61c83b522c82aa22890ef6 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 12 Oct 2024 01:25:39 +0200 Subject: [PATCH 0331/1388] Remove junk --- Source/Dialogs/Dialogs.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/Dialogs/Dialogs.cpp b/Source/Dialogs/Dialogs.cpp index 4539c2d490..4fe00c9b83 100644 --- a/Source/Dialogs/Dialogs.cpp +++ b/Source/Dialogs/Dialogs.cpp @@ -518,7 +518,6 @@ void Dialogs::showCanvasRightClickMenu(Canvas* cnv, Component* originalComponent auto* editor = cnv->editor; auto params = object && object->gui ? object->gui->getParameters() : ObjectParameters(); - //bool canBeOpened = object && object->gui && object->gui->canOpenFromMenu(); enum MenuOptions { Extra = 200, From 7d71d783e47fbd9482502de9f62dbcae288f63df Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 12 Oct 2024 03:59:16 +0200 Subject: [PATCH 0332/1388] Fix undo/redo when changing multiple properties at the same time --- Source/Sidebar/Inspector.h | 109 +++++++++++++++++++++++++++---------- 1 file changed, 80 insertions(+), 29 deletions(-) diff --git a/Source/Sidebar/Inspector.h b/Source/Sidebar/Inspector.h index b35e173206..377a6c8c4f 100644 --- a/Source/Sidebar/Inspector.h +++ b/Source/Sidebar/Inspector.h @@ -6,41 +6,92 @@ #include "Components/PropertiesPanel.h" -class PropertyRedirector : public Value::Listener { -public: - PropertyRedirector(Value* controllerValue, Array attachedValues) - : values(attachedValues) - { - values.add(controllerValue); - baseValue.setValue(controllerValue->getValue()); - baseValue.addListener(this); - } - - ~PropertyRedirector() override - { - baseValue.removeListener(this); - } - - void valueChanged(Value& v) override - { - for (auto* value : values) { - value->setValue(baseValue.getValue()); +class Inspector : public Component { + class PropertyRedirector : public Value::Listener { + public: + PropertyRedirector(Inspector* parent) : inspector(parent) + { } - } - Value baseValue; - Array values; -}; + Value* addProperty(Value* controllerValue, Array attachedValues) + { + auto* property = properties.add(new Property(this, controllerValue, attachedValues)); + return &property->baseValue; + } + + void clearProperties() + { + properties.clear(); + } + +private: + struct Property { + Property(PropertyRedirector* parent, Value* controllerValue, Array attachedValues) + : redirector(parent), values(attachedValues) + { + values.add(controllerValue); + baseValue.setValue(controllerValue->getValue()); + baseValue.addListener(redirector); + } -class Inspector : public Component { + ~Property() + { + baseValue.removeListener(redirector); + } + PropertyRedirector* redirector; + Value baseValue; + Array values; + }; + + + void valueChanged(Value& v) override + { + pd::Patch* currentPatch = nullptr; + if(auto* editor = inspector->findParentComponentOfClass()) { + if(auto* cnv = editor->getCurrentCanvas()) { + currentPatch = &cnv->patch; + } + } + if(!currentPatch) return; + + bool isInsideUndoSequence = false; + if(!lastChangedValue.refersToSameSourceAs(v)) + { + currentPatch->startUndoSequence("properties"); + lastChangedValue.referTo(v); + isInsideUndoSequence = true; + } + + + for(auto* property : properties) + { + if(property->baseValue.refersToSameSourceAs(v)) + { + for (auto* value : property->values) { + value->setValue(v.getValue()); + } + } + } + + if(isInsideUndoSequence) + { + currentPatch->endUndoSequence("properties"); + } + } + + Value lastChangedValue; + OwnedArray properties; + Inspector* inspector; + }; + PropertiesPanel panel; TextButton resetButton; Array properties; - OwnedArray redirectors; + PropertyRedirector redirector; public: - Inspector() + Inspector() : redirector(this) { panel.setTitleHeight(20); panel.setTitleAlignment(PropertiesPanel::AlignWithPropertyName); @@ -131,7 +182,7 @@ class Inspector : public Component { return isInAllObjects; }; - redirectors.clear(); + redirector.clearProperties(); for (int i = 0; i < 4; i++) { Array panels; @@ -157,8 +208,8 @@ class Inspector : public Component { newPanel->setPreferredHeight(26); panels.add(newPanel); } else { - auto* redirector = redirectors.add(new PropertyRedirector(value, otherValues)); - auto newPanel = createPanel(type, name, &redirector->baseValue, options); + auto* redirectedProperty = redirector.addProperty(value, otherValues); + auto newPanel = createPanel(type, name, redirectedProperty, options); newPanel->setPreferredHeight(26); panels.add(newPanel); } From bc7ecf9ad20b199ba570328784a59e179175d2ba Mon Sep 17 00:00:00 2001 From: dreamer Date: Sat, 12 Oct 2024 14:18:29 +0200 Subject: [PATCH 0333/1388] add gui compile option for DPF --- Source/Heavy/DPFExporter.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Source/Heavy/DPFExporter.h b/Source/Heavy/DPFExporter.h index ecf1b84d06..e10b1dd556 100644 --- a/Source/Heavy/DPFExporter.h +++ b/Source/Heavy/DPFExporter.h @@ -25,7 +25,7 @@ class DPFExporter : public ExporterBase { : ExporterBase(editor, exportingView) { Array properties; - properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Binary", "Source code", "Source + GUI code" })); + properties.add(new PropertiesPanel::ComboComponent("Export type", exportTypeValue, { "Binary", "Binary + GUI", "Source code", "Source + GUI code" })); properties.add(new PropertiesPanel::ComboComponent("Plugin type", pluginTypeValue, { "Effect", "Instrument", "Custom" })); midiinProperty = new PropertiesPanel::BoolComponent("Midi Input", midiinEnableValue, { "No", "yes" }); @@ -141,7 +141,7 @@ class DPFExporter : public ExporterBase { StringArray formats; if (lv2) { - formats.add("lv2_dsp"); + formats.add("lv2_sep"); } if (vst2) { formats.add("vst2"); @@ -167,7 +167,7 @@ class DPFExporter : public ExporterBase { metaDPF.getDynamicObject()->setProperty("midi_output", midiout); metaDPF.getDynamicObject()->setProperty("plugin_formats", formats); - if (exportType == 3) { + if (exportType == 2 || exportType == 4) { metaDPF.getDynamicObject()->setProperty("enable_ui", true); } @@ -204,12 +204,17 @@ class DPFExporter : public ExporterBase { auto DPF = Toolchain::dir.getChildFile("lib").getChildFile("dpf"); DPF.copyDirectoryTo(outputFile.getChildFile("dpf")); + if (exportType == 2 || exportType == 4) { + auto DPFGui = Toolchain::dir.getChildFile("lib").getChildFile("dpf-widgets"); + DPFGui.copyDirectoryTo(outputFile.getChildFile("dpf-widgets")); + } + // Delay to get correct exit code Time::waitForMillisecondCounter(Time::getMillisecondCounter() + 300); bool generationExitCode = getExitCode(); // Check if we need to compile - if (!generationExitCode && exportType == 1) { + if (!generationExitCode && (exportType == 1 || exportType == 2 )) { auto workingDir = File::getCurrentWorkingDirectory(); outputFile.setAsCurrentWorkingDirectory(); @@ -274,6 +279,7 @@ class DPFExporter : public ExporterBase { // Clean up if successful if (!compilationExitCode) { outputFile.getChildFile("dpf").deleteRecursively(); + outputFile.getChildFile("dpf-widgets").deleteRecursively(); outputFile.getChildFile("build").deleteRecursively(); outputFile.getChildFile("plugin").deleteRecursively(); outputFile.getChildFile("bin").deleteRecursively(); From 5153a8c5f7d0003d8edc10ed1e808467643bf9e2 Mon Sep 17 00:00:00 2001 From: Timothy Schoen Date: Sat, 12 Oct 2024 17:40:42 +0200 Subject: [PATCH 0334/1388] Expand text editor with Lua syntax highlighting, save, undo/redo, scrollbar and search features --- Source/Dialogs/Dialogs.cpp | 5 +- Source/Dialogs/Dialogs.h | 2 +- Source/Dialogs/TextEditorDialog.h | 1051 +++++++++++++++++++++++++++-- Source/Objects/LuaObject.h | 137 ++-- Source/Objects/TextDefineObject.h | 98 +-- Source/PluginProcessor.cpp | 143 ++-- 6 files changed, 1201 insertions(+), 235 deletions(-) diff --git a/Source/Dialogs/Dialogs.cpp b/Source/Dialogs/Dialogs.cpp index 4fe00c9b83..83d89a901c 100644 --- a/Source/Dialogs/Dialogs.cpp +++ b/Source/Dialogs/Dialogs.cpp @@ -91,11 +91,10 @@ bool Dialog::wantsRoundedCorners() const } } -Component* Dialogs::showTextEditorDialog(String const& text, String filename, std::function callback) +Component* Dialogs::showTextEditorDialog(String const& text, String filename, std::function closeCallback, std::function saveCallback, bool enableSyntaxHighlighting) { - auto* editor = new TextEditorDialog(std::move(filename)); + auto* editor = new TextEditorDialog(std::move(filename), enableSyntaxHighlighting, std::move(closeCallback), std::move(saveCallback)); editor->editor.setText(text); - editor->onClose = std::move(callback); return editor; } diff --git a/Source/Dialogs/Dialogs.h b/Source/Dialogs/Dialogs.h index 12a8752909..07bbe94424 100644 --- a/Source/Dialogs/Dialogs.h +++ b/Source/Dialogs/Dialogs.h @@ -151,7 +151,7 @@ class Dialog : public Component { }; struct Dialogs { - static Component* showTextEditorDialog(String const& text, String filename, std::function callback); + static Component* showTextEditorDialog(String const& text, String filename, std::function closeCallback, std::function saveCallback, bool enableSyntaxHighlighting = false); static void appendTextToTextEditorDialog(Component* dialog, String const& text); static void showAskToSaveDialog(std::unique_ptr* target, Component* centre, String const& filename, std::function callback, int margin = 0, bool withLogo = true); diff --git a/Source/Dialogs/TextEditorDialog.h b/Source/Dialogs/TextEditorDialog.h index 5ef937a4d6..c9e18ff83e 100644 --- a/Source/Dialogs/TextEditorDialog.h +++ b/Source/Dialogs/TextEditorDialog.h @@ -22,6 +22,586 @@ #define TEST_MULTI_CARET_EDITING false #define ENABLE_CARET_BLINK true +struct LuaTokeniserFunctions +{ + static bool isIdentifierStart (const juce_wchar c) noexcept + { + return CharacterFunctions::isLetter (c) + || c == '_' || c == '@'; + } + + static bool isIdentifierBody (const juce_wchar c) noexcept + { + return CharacterFunctions::isLetterOrDigit (c) + || c == '_' || c == '@'; + } + + static bool isReservedKeyword (String::CharPointerType token, const int tokenLength) noexcept + { + static const char* const keywords2Char[] = + { "do", "if", "or", "in", nullptr }; + + static const char* const keywords3Char[] = + { "and", "end", "for", "nil", "not", "try", nullptr }; + + static const char* const keywords4Char[] = + { "else", "goto", "then", "true", "else", "self", nullptr }; + + static const char* const keywords5Char[] = + { "break", "false", "local", "until", "while", "error", nullptr }; + + static const char* const keywords6Char[] = + { "return", "repeat", "elseif", "assert", nullptr }; + + static const char* const keywords8Char[] = + { "function", nullptr }; + + static const char* const keywordsOther[] = + { "collectgarbage", "dofile", "getmetatable", "ipairs", + "loadfile", "loadstring", "next", "pairs", "pcall", "print", "rawequal", + "rawget", "rawset", "require", "select", "setmetatable", "tonumber", + "tostring", "type", "xpcall", nullptr }; + + const char* const* k; + + switch (tokenLength) + { + case 2: k = keywords2Char; break; + case 3: k = keywords3Char; break; + case 4: k = keywords4Char; break; + case 5: k = keywords5Char; break; + case 6: k = keywords6Char; break; + case 8: k = keywords8Char; break; + + default: + if (tokenLength < 2 || tokenLength > 16) + return false; + + k = keywordsOther; + break; + } + + for (int i = 0; k[i] != nullptr; ++i) + if (token.compare (CharPointer_ASCII (k[i])) == 0) + return true; + + return false; + } + + template + static int parseIdentifier (Iterator& source) noexcept + { + int tokenLength = 0; + String::CharPointerType::CharType possibleIdentifier[100] = {}; + String::CharPointerType possible (possibleIdentifier); + + while (isIdentifierBody (source.peekNextChar())) + { + auto c = source.nextChar(); + + if (tokenLength < 20) + possible.write (c); + + ++tokenLength; + } + + if (tokenLength > 1 && tokenLength <= 16) + { + possible.writeNull(); + + if (isReservedKeyword (String::CharPointerType (possibleIdentifier), tokenLength)) + return LuaTokeniser::tokenType_keyword; + } + + return LuaTokeniser::tokenType_identifier; + } + + template + static bool skipNumberSuffix (Iterator& source) + { + auto c = source.peekNextChar(); + + if (c == 'l' || c == 'L' || c == 'u' || c == 'U') + source.skip(); + + if (CharacterFunctions::isLetterOrDigit (source.peekNextChar())) + return false; + + return true; + } + + static bool isHexDigit (const juce_wchar c) noexcept + { + return (c >= '0' && c <= '9') + || (c >= 'a' && c <= 'f') + || (c >= 'A' && c <= 'F'); + } + + template + static bool parseHexLiteral (Iterator& source) noexcept + { + if (source.peekNextChar() == '-') + source.skip(); + + if (source.nextChar() != '0') + return false; + + auto c = source.nextChar(); + + if (c != 'x' && c != 'X') + return false; + + int numDigits = 0; + + while (isHexDigit (source.peekNextChar())) + { + ++numDigits; + source.skip(); + } + + if (numDigits == 0) + return false; + + return skipNumberSuffix (source); + } + + static bool isOctalDigit (const juce_wchar c) noexcept + { + return c >= '0' && c <= '7'; + } + + template + static bool parseOctalLiteral (Iterator& source) noexcept + { + if (source.peekNextChar() == '-') + source.skip(); + + if (source.nextChar() != '0') + return false; + + if (! isOctalDigit (source.nextChar())) + return false; + + while (isOctalDigit (source.peekNextChar())) + source.skip(); + + return skipNumberSuffix (source); + } + + static bool isDecimalDigit (const juce_wchar c) noexcept + { + return c >= '0' && c <= '9'; + } + + template + static bool parseDecimalLiteral (Iterator& source) noexcept + { + if (source.peekNextChar() == '-') + source.skip(); + + int numChars = 0; + while (isDecimalDigit (source.peekNextChar())) + { + ++numChars; + source.skip(); + } + + if (numChars == 0) + return false; + + return skipNumberSuffix (source); + } + + template + static bool parseFloatLiteral (Iterator& source) noexcept + { + if (source.peekNextChar() == '-') + source.skip(); + + int numDigits = 0; + + while (isDecimalDigit (source.peekNextChar())) + { + source.skip(); + ++numDigits; + } + + const bool hasPoint = (source.peekNextChar() == '.'); + + if (hasPoint) + { + source.skip(); + + while (isDecimalDigit (source.peekNextChar())) + { + source.skip(); + ++numDigits; + } + } + + if (numDigits == 0) + return false; + + auto c = source.peekNextChar(); + bool hasExponent = (c == 'e' || c == 'E'); + + if (hasExponent) + { + source.skip(); + c = source.peekNextChar(); + + if (c == '+' || c == '-') + source.skip(); + + int numExpDigits = 0; + + while (isDecimalDigit (source.peekNextChar())) + { + source.skip(); + ++numExpDigits; + } + + if (numExpDigits == 0) + return false; + } + + c = source.peekNextChar(); + + if (c == 'f' || c == 'F') + source.skip(); + else if (! (hasExponent || hasPoint)) + return false; + + return true; + } + + template + static int parseNumber (Iterator& source) + { + const Iterator original (source); + + if (parseFloatLiteral (source)) return LuaTokeniser::tokenType_float; + source = original; + + if (parseHexLiteral (source)) return LuaTokeniser::tokenType_integer; + source = original; + + if (parseOctalLiteral (source)) return LuaTokeniser::tokenType_integer; + source = original; + + if (parseDecimalLiteral (source)) return LuaTokeniser::tokenType_integer; + source = original; + + return LuaTokeniser::tokenType_error; + } + + template + static void skipQuotedString (Iterator& source) noexcept + { + auto quote = source.nextChar(); + + for (;;) + { + auto c = source.nextChar(); + + if (c == quote || c == 0) + break; + + if (c == '\\') + source.skip(); + } + } + + template + static void skipComment(Iterator& source) noexcept + { + source.skip(); // Consume the '[' + while (auto c = source.nextChar()) + { + if (c == ']') + { + if (source.peekNextChar() == ']') + { + source.nextChar(); // Consume the closing ']' + break; + } + } + } + } + + + template + static void skipIfNextCharMatches (Iterator& source, const juce_wchar c) noexcept + { + if (source.peekNextChar() == c) + source.skip(); + } + + template + static void skipIfNextCharMatches (Iterator& source, const juce_wchar c1, const juce_wchar c2) noexcept + { + auto c = source.peekNextChar(); + + if (c == c1 || c == c2) + source.skip(); + } + + template + static int readNextToken (Iterator& source) + { + source.skipWhitespace(); + auto firstChar = source.peekNextChar(); + + switch (firstChar) + { + case 0: + break; + + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': + case '.': + { + auto result = parseNumber (source); + + if (result == LuaTokeniser::tokenType_error) + { + source.skip(); + + if (firstChar == '.') + return LuaTokeniser::tokenType_punctuation; + } + + return result; + } + + case ',': + case ';': + case ':': + source.skip(); + return LuaTokeniser::tokenType_punctuation; + + case '(': case ')': + case '{': case '}': + case '[': case ']': + source.skip(); + return LuaTokeniser::tokenType_bracket; + + case '"': + case '\'': + skipQuotedString (source); + return LuaTokeniser::tokenType_string; + + case '+': + source.skip(); + skipIfNextCharMatches (source, '='); + return LuaTokeniser::tokenType_operator; + + case '-': + { + auto nextChar = source.peekNextChar(); + + if (nextChar == '-') { + source.skip(); + source.skip(); + auto nextChar = source.peekNextChar(); + + if (nextChar == '=') { + source.skip(); + } + else if (nextChar == '[') + { + source.skip(); + skipComment (source); + return LuaTokeniser::tokenType_comment; + } + else { + source.skipToEndOfLine(); + return LuaTokeniser::tokenType_comment; + } + + return LuaTokeniser::tokenType_operator; + } + else { + source.skip(); + auto result = parseNumber (source); + + if (result == LuaTokeniser::tokenType_error) + { + skipIfNextCharMatches (source, '='); + return LuaTokeniser::tokenType_operator; + } + return result; + } + } + + case '*': case '%': + case '=': case '~': + source.skip(); + skipIfNextCharMatches (source, '='); + return LuaTokeniser::tokenType_operator; + case '?': + source.skip(); + return LuaTokeniser::tokenType_operator; + + case '<': case '>': + case '|': case '&': case '^': + source.skip(); + skipIfNextCharMatches (source, firstChar); + skipIfNextCharMatches (source, '='); + return LuaTokeniser::tokenType_operator; + + default: + if (isIdentifierStart (firstChar)) + return parseIdentifier (source); + + source.skip(); + break; + } + + return LuaTokeniser::tokenType_error; + } + + struct StringIterator + { + StringIterator (const String& s) noexcept : t (s.getCharPointer()) {} + StringIterator (String::CharPointerType s) noexcept : t (s) {} + + juce_wchar nextChar() noexcept { if (isEOF()) return 0; ++numChars; return t.getAndAdvance(); } + juce_wchar peekNextChar()noexcept { return *t; } + void skip() noexcept { if (! isEOF()) { ++t; ++numChars; } } + void skipWhitespace() noexcept { while (t.isWhitespace()) skip(); } + void skipToEndOfLine() noexcept { while (*t != '\r' && *t != '\n' && *t != 0) skip(); } + bool isEOF() const noexcept { return t.isEmpty(); } + + String::CharPointerType t; + int numChars = 0; + }; + + //============================================================================== + /** Takes a UTF8 string and writes it to a stream using standard C++ escape sequences for any + non-ascii bytes. + + Although not strictly a tokenising function, this is still a function that often comes in + handy when working with C++ code! + + Note that addEscapeChars() is easier to use than this function if you're working with Strings. + + @see addEscapeChars + */ + static void writeEscapeChars (OutputStream& out, const char* utf8, const int numBytesToRead, + const int maxCharsOnLine, const bool breakAtNewLines, + const bool replaceSingleQuotes, const bool allowStringBreaks) + { + int charsOnLine = 0; + bool lastWasHexEscapeCode = false; + bool trigraphDetected = false; + + for (int i = 0; i < numBytesToRead || numBytesToRead < 0; ++i) + { + auto c = (unsigned char) utf8[i]; + bool startNewLine = false; + + switch (c) + { + + case '\t': out << "\\t"; trigraphDetected = false; lastWasHexEscapeCode = false; charsOnLine += 2; break; + case '\r': out << "\\r"; trigraphDetected = false; lastWasHexEscapeCode = false; charsOnLine += 2; break; + case '\n': out << "\\n"; trigraphDetected = false; lastWasHexEscapeCode = false; charsOnLine += 2; startNewLine = breakAtNewLines; break; + case '\\': out << "\\\\"; trigraphDetected = false; lastWasHexEscapeCode = false; charsOnLine += 2; break; + case '\"': out << "\\\""; trigraphDetected = false; lastWasHexEscapeCode = false; charsOnLine += 2; break; + + case '?': + if (trigraphDetected) + { + out << "\\?"; + charsOnLine++; + trigraphDetected = false; + } + else + { + out << "?"; + trigraphDetected = true; + } + + lastWasHexEscapeCode = false; + charsOnLine++; + break; + + case 0: + if (numBytesToRead < 0) + return; + + out << "\\0"; + lastWasHexEscapeCode = true; + trigraphDetected = false; + charsOnLine += 2; + break; + + case '\'': + if (replaceSingleQuotes) + { + out << "\\\'"; + lastWasHexEscapeCode = false; + trigraphDetected = false; + charsOnLine += 2; + break; + } + // deliberate fall-through... + JUCE_FALLTHROUGH + + default: + if (c >= 32 && c < 127 && ! (lastWasHexEscapeCode // (have to avoid following a hex escape sequence with a valid hex digit) + && CharacterFunctions::getHexDigitValue (c) >= 0)) + { + out << (char) c; + lastWasHexEscapeCode = false; + trigraphDetected = false; + ++charsOnLine; + } + else if (allowStringBreaks && lastWasHexEscapeCode && c >= 32 && c < 127) + { + out << "\"\"" << (char) c; + lastWasHexEscapeCode = false; + trigraphDetected = false; + charsOnLine += 3; + } + else + { + out << (c < 16 ? "\\x0" : "\\x") << String::toHexString ((int) c); + lastWasHexEscapeCode = true; + trigraphDetected = false; + charsOnLine += 4; + } + + break; + } + + if ((startNewLine || (maxCharsOnLine > 0 && charsOnLine >= maxCharsOnLine)) + && (numBytesToRead < 0 || i < numBytesToRead - 1)) + { + charsOnLine = 0; + out << "\"" << newLine << "\""; + lastWasHexEscapeCode = false; + } + } + } + + /** Takes a string and returns a version of it where standard C++ escape sequences have been + used to replace any non-ascii bytes. + + Although not strictly a tokenising function, this is still a function that often comes in + handy when working with C++ code! + + @see writeEscapeChars + */ + static String addEscapeChars (const String& s) + { + MemoryOutputStream mo; + writeEscapeChars (mo, s.toRawUTF8(), -1, -1, false, true, true); + return mo.toString(); + } +}; + /** Factoring of responsibilities in the text editor classes: */ @@ -474,7 +1054,7 @@ class TextDocument { /** Navigate all selections. */ void navigateSelections(Target target, Direction direction, Selection::Part part); - Selection search(Point start, String const& target) const; + void search(String const& text); /** Return the character at the given index. */ juce_wchar getCharacter(Point index) const; @@ -493,6 +1073,9 @@ class TextDocument { /** Return the current selection state. */ Array const& getSelections() const; + + /** Return the current selection state. */ + Array const& getSearchSelections() const; /** Return the content within the given selection, with newlines if the selection spans muliple lines. @@ -509,6 +1092,12 @@ class TextDocument { /** Apply tokens from a set of zones to a range of rows. */ void applyTokens(Range rows, Array const& zones); + + int searchNext() + { + currentSearchSelection = (++currentSearchSelection) % searchSelections.size(); + return currentSearchSelection; + } private: friend class PlugDataTextEditor; @@ -518,6 +1107,8 @@ class TextDocument { GlyphArrangementArray lines; Font font; Array selections; + Array searchSelections; + int currentSearchSelection = 0; }; class Caret : public Component @@ -558,8 +1149,10 @@ class GutterComponent : public Component { class HighlightComponent : public Component { public: explicit HighlightComponent(TextDocument const& document); - void setViewTransform(AffineTransform const& transformToUse); - void updateSelections(); + void setViewTransform(AffineTransform const& transformToUse, Array const& selections); + void updateSelections(Array const& selections); + + void setHighlightColour(Colour c) { highlightColour = c; } void paint(Graphics& g) override; @@ -569,9 +1162,10 @@ class HighlightComponent : public Component { TextDocument const& document; AffineTransform transform; Path outlinePath; + Colour highlightColour; }; -class PlugDataTextEditor : public Component { +class PlugDataTextEditor : public Component, public Timer { public: enum class RenderScheme { usingAttributedStringSingle, @@ -595,19 +1189,51 @@ class PlugDataTextEditor : public Component { void mouseDown(MouseEvent const& e) override; void mouseDrag(MouseEvent const& e) override; + void mouseUp(MouseEvent const& e) override; void mouseDoubleClick(MouseEvent const& e) override; void mouseWheelMove(MouseEvent const& e, MouseWheelDetails const& d) override; void mouseMagnify(MouseEvent const& e, float scaleFactor) override; + void mouseMove(MouseEvent const& e) override; + + void lookAndFeelChanged() override; + + void timerCallback() override; + bool keyPressed(KeyPress const& key) override; MouseCursor getMouseCursor() override; + + Rectangle getScrollBarBounds() const; + + CodeEditorComponent::ColourScheme getSyntaxColourScheme(); bool hasChanged() const { return changed; } - + void setUnchanged() { changed = false; } + + void performUndo() { undo.undo(); } + void performRedo() { undo.redo(); } + + bool canUndo() { return undo.canUndo(); } + bool canRedo() { return undo.canRedo(); } + void setUndoChangeListener(ChangeListener* listener) + { + undo.addChangeListener(listener); + undo.sendSynchronousChangeMessage(); + } + + void setEnableSyntaxHighlighting(bool enable) { + enableSyntaxHighlighting = enable; + repaint(); + }; + + void setSearchText(String const& searchText); + void searchNext(); + private: bool insert(String const& content); void updateViewTransform(); void updateSelections(); void translateToEnsureCaretIsVisible(); + void translateToEnsureSearchIsVisible(int idx); void renderTextUsingAttributedStringSingle(Graphics& g); void renderTextUsingAttributedString(Graphics& g); @@ -616,7 +1242,7 @@ class PlugDataTextEditor : public Component { bool enableSyntaxHighlighting = false; bool allowCoreGraphics = true; - RenderScheme renderScheme = RenderScheme::usingAttributedStringSingle; + RenderScheme renderScheme = RenderScheme::usingGlyphArrangement; double lastTransactionTime; bool tabKeyUsed = true; @@ -625,8 +1251,13 @@ class PlugDataTextEditor : public Component { Caret caret; GutterComponent gutter; HighlightComponent highlight; + HighlightComponent searchHighlight; float viewScaleFactor = 1.f; + float mouseDownViewPosition; + float scrollbarFadePosition = 0.0f; + bool isOverScrollBar = false; + bool scrollBarClicked = false; Point translation; AffineTransform transform; UndoManager undo; @@ -730,7 +1361,7 @@ void GutterComponent::paint(Graphics& g) g.setFillType(gradient); g.fillRect(shadowRect); } else { - g.setColour(findColour(PlugDataColour::outlineColourId)); + g.setColour(findColour(PlugDataColour::toolbarOutlineColourId)); g.drawVerticalLine(GUTTER_WIDTH - 1.f, 0.f, getHeight()); } @@ -776,39 +1407,39 @@ HighlightComponent::HighlightComponent(TextDocument const& document) setInterceptsMouseClicks(false, false); } -void HighlightComponent::setViewTransform(AffineTransform const& transformToUse) +void HighlightComponent::setViewTransform(AffineTransform const& transformToUse, Array const& selections) { transform = transformToUse; outlinePath.clear(); auto clip = getLocalBounds().toFloat().transformedBy(transform.inverted()); - for (auto const& s : document.getSelections()) { + for (auto const& s : selections) { outlinePath.addPath(getOutlinePath(document.getSelectionRegion(s, clip))); } repaint(outlinePath.getBounds().getSmallestIntegerContainer()); } -void HighlightComponent::updateSelections() +void HighlightComponent::updateSelections(Array const& selections) { outlinePath.clear(); auto clip = getLocalBounds().toFloat().transformedBy(transform.inverted()); - for (auto const& s : document.getSelections()) { + for (auto const& s : selections) { outlinePath.addPath(getOutlinePath(document.getSelectionRegion(s, clip))); } + repaint(outlinePath.getBounds().getSmallestIntegerContainer()); } void HighlightComponent::paint(Graphics& g) { g.addTransform(transform); - auto highlight = getParentComponent()->findColour(CodeEditorComponent::highlightColourId); - g.setColour(highlight); + g.setColour(highlightColour); g.fillPath(outlinePath); - g.setColour(highlight.darker()); + g.setColour(highlightColour.darker()); g.strokePath(outlinePath, PathStrokeType(1.f)); } @@ -1397,7 +2028,25 @@ void TextDocument::navigate(Point& i, Target target, Direction direction) c void TextDocument::navigateSelections(Target target, Direction direction, Selection::Part part) { + auto isHeadBeforeTail = [](Point head, Point tail) -> int { + if (head.x == tail.x) + return head.y == tail.y ? -1 : head.y < tail.y; + return head.x < tail.x; + }; + for (auto& selection : selections) { + if(target == Target::character && ((isHeadBeforeTail(selection.head, selection.tail) == 1 && direction == Direction::forwardCol) || + (isHeadBeforeTail(selection.head, selection.tail) == 0 && direction == Direction::backwardCol))) + { + selection.head = selection.tail; + continue; + } + else if(target == Target::character && ((isHeadBeforeTail(selection.head, selection.tail) == 0 && direction == Direction::forwardCol) || + (isHeadBeforeTail(selection.head, selection.tail) == 1 && direction == Direction::backwardCol))) + { + selection.tail = selection.head; + continue; + } switch (part) { case Selection::Part::head: navigate(selection.head, target, direction); @@ -1413,20 +2062,21 @@ void TextDocument::navigateSelections(Target target, Direction direction, Select } } -Selection TextDocument::search(Point start, String const& target) const +void TextDocument::search(String const& text) { - while (start != getEnd()) { - auto y = lines[start.x].indexOf(start.y, target); - - if (y != -1) - return Selection(start.x, y, start.x, y + target.length()); - - start.y = 0; - start.x += 1; + selections.clear(); + searchSelections.clear(); + + for (int i = 0; i < lines.size(); i++) { + auto idx = lines[i].indexOf(text); + if(idx > 0) + { + searchSelections.add(Selection(Point(i, idx), Point(i, idx + text.length()))); + } } - return {}; } + juce_wchar TextDocument::getCharacter(Point index) const { jassert(0 <= index.x && index.x <= lines.size()); @@ -1448,6 +2098,11 @@ Array const& TextDocument::getSelections() const return selections; } +Array const& TextDocument::getSearchSelections() const +{ + return searchSelections; +} + String TextDocument::getSelectionContent(Selection s) const { s = s.oriented(); @@ -1579,6 +2234,7 @@ PlugDataTextEditor::PlugDataTextEditor() : caret(document) , gutter(document) , highlight(document) + , searchHighlight(document) { lastTransactionTime = Time::getApproximateMillisecondCounter(); document.setSelections({ Selection() }); @@ -1589,13 +2245,22 @@ PlugDataTextEditor::PlugDataTextEditor() setWantsKeyboardFocus(true); addAndMakeVisible(highlight); + addAndMakeVisible(searchHighlight); addAndMakeVisible(caret); addAndMakeVisible(gutter); + + lookAndFeelChanged(); +} + +void PlugDataTextEditor::lookAndFeelChanged() +{ + highlight.setHighlightColour(findColour(CodeEditorComponent::highlightColourId)); + searchHighlight.setHighlightColour(Colours::yellow.withAlpha(0.5f)); } void PlugDataTextEditor::paintOverChildren(Graphics& g) { - g.setColour(findColour(PlugDataColour::outlineColourId)); + g.setColour(findColour(PlugDataColour::toolbarOutlineColourId)); g.drawHorizontalLine(0, 0, getWidth()); g.drawHorizontalLine(getHeight() - 1, 0, getWidth()); } @@ -1641,7 +2306,8 @@ void PlugDataTextEditor::scaleView(float scaleFactorMultiplier, float verticalCe void PlugDataTextEditor::updateViewTransform() { transform = AffineTransform::scale(viewScaleFactor).translated(translation.x, translation.y); - highlight.setViewTransform(transform); + highlight.setViewTransform(transform, document.getSelections()); + searchHighlight.setViewTransform(transform, document.getSearchSelections()); caret.setViewTransform(transform); gutter.setViewTransform(transform); repaint(); @@ -1649,7 +2315,8 @@ void PlugDataTextEditor::updateViewTransform() void PlugDataTextEditor::updateSelections() { - highlight.updateSelections(); + highlight.updateSelections(document.getSelections()); + searchHighlight.updateSelections(document.getSearchSelections()); caret.updateSelections(); gutter.updateSelections(); } @@ -1667,9 +2334,26 @@ void PlugDataTextEditor::translateToEnsureCaretIsVisible() } } +void PlugDataTextEditor::translateToEnsureSearchIsVisible(int index) +{ + auto selections = document.getSearchSelections(); + if(index >= selections.size()) return; + + auto i = selections.getReference(index).head; + auto t = Point(0.f, document.getVerticalPosition(i.x, TextDocument::Metric::top)).transformedBy(transform); + auto b = Point(0.f, document.getVerticalPosition(i.x, TextDocument::Metric::bottom)).transformedBy(transform); + + if (t.y < 0.f) { + translateView(0.f, -t.y); + } else if (b.y > getHeight()) { + translateView(0.f, -b.y + getHeight()); + } +} + void PlugDataTextEditor::resized() { highlight.setBounds(getLocalBounds()); + searchHighlight.setBounds(getLocalBounds()); caret.setBounds(getLocalBounds()); gutter.setBounds(getLocalBounds()); } @@ -1694,6 +2378,35 @@ void PlugDataTextEditor::paint(Graphics& g) renderSchemeString = "glyph arr."; break; } + + auto scrollBarBounds = getScrollBarBounds(); + auto fadeWidth = jmap(scrollbarFadePosition, 0.0f, 1.0f, 4.0f, 8.0f); + + // Draw a scrollbar if content height exceeds visible height + if (!scrollBarBounds.isEmpty()) + { + auto scrollbarColour = findColour(PlugDataColour::scrollbarThumbColourId); + auto canvasBgColour = findColour(PlugDataColour::canvasBackgroundColourId); + g.setColour(scrollbarColour.interpolatedWith(canvasBgColour, 0.7f + jmap(scrollbarFadePosition, 0.0f, 1.0f, 0.1f, 0.0f))); // Scrollbar background + g.fillRoundedRectangle(getWidth() - (fadeWidth + 2.0f), 2, fadeWidth, getHeight() - 4, fadeWidth / 2.0f); + + auto scrollBarThumbCol = scrollBarClicked ? scrollbarColour : scrollbarColour.interpolatedWith(canvasBgColour.contrasting(0.6f), 0.7f); + g.setColour(scrollBarThumbCol); // Scrollbar thumb + g.fillRoundedRectangle(scrollBarBounds.withTrimmedLeft(8.0f - fadeWidth), fadeWidth / 2.0f); + } +} + +Rectangle PlugDataTextEditor::getScrollBarBounds() const +{ + auto contentHeight = document.getHeight(); + auto visibleHeight = getHeight(); + if(contentHeight <= visibleHeight) return {}; + + auto scrollPosition = -translation.y; + float scrollbarHeight = (float)visibleHeight / contentHeight * visibleHeight; // Height of the scrollbar + float scrollbarPosition = (float)scrollPosition / contentHeight * visibleHeight; // Y position of the scrollbar + + return {getWidth() - 10.f, scrollbarPosition + 2, 8.0f, scrollbarHeight - 4}; } void PlugDataTextEditor::mouseDown(MouseEvent const& e) @@ -1708,7 +2421,36 @@ void PlugDataTextEditor::mouseDown(MouseEvent const& e) if (selections.contains(index)) { return; } - if (!e.mods.isCommandDown() || !TEST_MULTI_CARET_EDITING) { + + if(e.x > getWidth() - 10 && document.getHeight() > getHeight()) + { + mouseDownViewPosition = translation.y + (e.y * (document.getHeight() / getHeight())); + scrollBarClicked = true; + repaint(); + return; + } + + if (e.mods.isShiftDown() && selections.size()) + { + auto& selection = selections.getReference(selections.size() - 1); + bool wasOriented = selection.isOriented(); + auto orientedSelection = selection.oriented(); + + auto isBeforeSelection = [](Point index, Point selection) -> int { + if (index.x == selection.x) return index.y == selection.y ? -1 : index.y < selection.y; + return index.x < selection.x; + }; + + if(isBeforeSelection(index, orientedSelection.head)) orientedSelection.head = index; + else orientedSelection.tail = index; + + selection = wasOriented ? orientedSelection : orientedSelection.swapped(); + + document.setSelections(selections); + updateSelections(); + return; + } + else if (!e.mods.isCommandDown() || !TEST_MULTI_CARET_EDITING) { selections.clear(); } @@ -1719,6 +2461,13 @@ void PlugDataTextEditor::mouseDown(MouseEvent const& e) void PlugDataTextEditor::mouseDrag(MouseEvent const& e) { + // Check if the drag is happening within the scrollbar area (right 10px of the editor) + if (e.getMouseDownX() > getWidth() - 10 && document.getHeight() > getHeight()) + { + translation.y = jlimit(jmin(-0.f, -(viewScaleFactor * document.getBounds().getHeight()) + (getHeight() - 10)), 0.0f, (mouseDownViewPosition - (e.y * (document.getHeight() / getHeight())))); + updateViewTransform(); + return; + } if (e.mouseWasDraggedSinceMouseDown()) { auto selection = document.getSelections().getFirst(); selection.head = document.findIndexNearestPosition(e.position.transformedBy(transform.inverted())); @@ -1728,6 +2477,26 @@ void PlugDataTextEditor::mouseDrag(MouseEvent const& e) } } +void PlugDataTextEditor::mouseUp(MouseEvent const& e) +{ + scrollBarClicked = false; + repaint(); +} + +void PlugDataTextEditor::mouseMove(MouseEvent const& e) +{ + if (e.x > getWidth() - 10 && document.getHeight() > getHeight() && !isOverScrollBar) + { + isOverScrollBar = true; + startTimerHz(60); + } + else if((e.x <= getWidth() - 10 || document.getHeight() < getHeight()) && isOverScrollBar) + { + isOverScrollBar = false; + startTimerHz(60); + } +} + void PlugDataTextEditor::mouseDoubleClick(MouseEvent const& e) { if (e.getNumberOfClicks() == 2) { @@ -1754,6 +2523,23 @@ void PlugDataTextEditor::mouseWheelMove(MouseEvent const& e, MouseWheelDetails c translateView(dx * 400, d.deltaY * 800); } +void PlugDataTextEditor::timerCallback() +{ + if(isOverScrollBar) + { + scrollbarFadePosition += 0.1f; + } + else { + scrollbarFadePosition -= 0.1f; + } + + scrollbarFadePosition = std::clamp(scrollbarFadePosition, 0.0f, 1.0f); + if(!isOverScrollBar && scrollbarFadePosition == 0.0f) stopTimer(); + if(isOverScrollBar && scrollbarFadePosition == 1.0f) stopTimer(); + + repaint(); +} + void PlugDataTextEditor::mouseMagnify(MouseEvent const& e, float scaleFactor) { scaleView(scaleFactor, e.position.y); @@ -1761,7 +2547,6 @@ void PlugDataTextEditor::mouseMagnify(MouseEvent const& e, float scaleFactor) bool PlugDataTextEditor::keyPressed(KeyPress const& key) { - using Target = TextDocument::Target; using Direction = TextDocument::Direction; auto mods = key.getModifiers(); @@ -1798,22 +2583,6 @@ bool PlugDataTextEditor::keyPressed(KeyPress const& key) updateSelections(); return true; }; - auto addSelectionAtNextMatch = [this]() { - const auto& s = document.getSelections().getLast(); - - if (!s.isSingleLine()) { - return false; - } - auto t = document.search(s.tail, document.getSelectionContent(s)); - - if (t.isSingular()) { - return false; - } - document.addSelection(t); - translateToEnsureCaretIsVisible(); - updateSelections(); - return true; - }; if (key.isKeyCode(KeyPress::escapeKey)) { document.setSelections(document.getSelections().getLast()); updateSelections(); @@ -1870,8 +2639,6 @@ bool PlugDataTextEditor::keyPressed(KeyPress const& key) return expand(Target::token); if (key == KeyPress('l', ModifierKeys::commandModifier, 0)) return expand(Target::line); - if (key == KeyPress('f', ModifierKeys::commandModifier, 0)) - return addSelectionAtNextMatch(); if (key == KeyPress('z', ModifierKeys::commandModifier, 0)) return undo.undo(); if (key == KeyPress('r', ModifierKeys::commandModifier, 0)) @@ -1937,7 +2704,71 @@ bool PlugDataTextEditor::insert(String const& content) MouseCursor PlugDataTextEditor::getMouseCursor() { - return getMouseXYRelative().x < GUTTER_WIDTH ? MouseCursor::NormalCursor : MouseCursor::IBeamCursor; + return getMouseXYRelative().x < GUTTER_WIDTH && getMouseXYRelative().x > (getWidth() - 10) ? MouseCursor::NormalCursor : MouseCursor::IBeamCursor; +} + +CodeEditorComponent::ColourScheme PlugDataTextEditor::getSyntaxColourScheme() +{ + auto textColour = findColour(PlugDataColour::canvasTextColourId); + if(findColour(PlugDataColour::canvasBackgroundColourId).getPerceivedBrightness() > 0.5f) + { + static const CodeEditorComponent::ColourScheme::TokenType types[] = + { + { "Error", Colour (0xffcc0000) }, + { "Comment", Colour (0xff3c3c9c) }, + { "Keyword", Colour (0xff0000cc) }, + { "Operator", Colour (0xff225500) }, + { "Identifier", Colour (0xff000000) }, + { "Integer", Colour (0xff880000) }, + { "Float", Colour (0xff885500) }, + { "String", Colour (0xff990099) }, + { "Bracket", Colour (0xff000055) }, + { "Punctuation", textColour } + }; + + CodeEditorComponent::ColourScheme cs; + + for (auto& t : types) + cs.set (t.name, Colour (t.colour)); + + return cs; + } + else { + static const CodeEditorComponent::ColourScheme::TokenType types[] = + { + { "Error", Colour (0xffff6666) }, + { "Comment", Colour (0xff8888ff) }, + { "Keyword", Colour (0xff66aaff) }, + { "Operator", Colour (0xff77cc77) }, + { "Identifier", Colour (0xffffffff) }, + { "Integer", Colour (0xffffaa66) }, + { "Float", Colour (0xffffcc88) }, + { "String", Colour (0xffcc88ff) }, + { "Bracket", Colour (0xff66aaff) }, + { "Punctuation", textColour } + }; + + CodeEditorComponent::ColourScheme cs; + + for (auto& t : types) + cs.set(t.name, Colour(t.colour)); + + return cs; + } +} + +void PlugDataTextEditor::setSearchText(String const& searchText) +{ + document.search(searchText); + updateSelections(); + translateToEnsureSearchIsVisible(0); +} + +void PlugDataTextEditor::searchNext() +{ + auto next = document.searchNext(); + updateSelections(); + translateToEnsureSearchIsVisible(next); } void PlugDataTextEditor::renderTextUsingAttributedStringSingle(Graphics& g) @@ -1945,7 +2776,7 @@ void PlugDataTextEditor::renderTextUsingAttributedStringSingle(Graphics& g) g.saveState(); g.addTransform(transform); - auto colourScheme = CPlusPlusCodeTokeniser().getDefaultColourScheme(); + auto colourScheme = getSyntaxColourScheme(); auto font = document.getFont(); auto rows = document.getRangeOfRowsIntersecting(g.getClipBounds().toFloat()); auto T = document.getVerticalPosition(rows.getStart(), TextDocument::Metric::ascent); @@ -1957,11 +2788,11 @@ void PlugDataTextEditor::renderTextUsingAttributedStringSingle(Graphics& g) AttributedString s; s.setLineSpacing((document.getLineSpacing() - 1.f) * font.getHeight()); - CppTokeniserFunctions::StringIterator si(content); + LuaTokeniserFunctions::StringIterator si(content); auto previous = si.t; while (!si.isEOF()) { - auto tokenType = CppTokeniserFunctions::readNextToken(si); + auto tokenType = LuaTokeniserFunctions::readNextToken(si); auto colour = enableSyntaxHighlighting ? colourScheme.types[tokenType].colour : findColour(PlugDataColour::panelTextColourId); auto token = String(previous, si.t); @@ -1984,7 +2815,7 @@ void PlugDataTextEditor::renderTextUsingAttributedString(Graphics& g) /* Credit to chrisboy2000 for this */ - auto colourScheme = CPlusPlusCodeTokeniser().getDefaultColourScheme(); + auto colourScheme = getSyntaxColourScheme(); auto originalHeight = document.getFont().getHeight(); auto scaleFactor = std::sqrt(std::abs(transform.getDeterminant())); @@ -2002,11 +2833,11 @@ void PlugDataTextEditor::renderTextUsingAttributedString(Graphics& g) if (!enableSyntaxHighlighting) { s.append(line, font); } else { - CppTokeniserFunctions::StringIterator si(line); + LuaTokeniserFunctions::StringIterator si(line); auto previous = si.t; while (!si.isEOF()) { - auto tokenType = CppTokeniserFunctions::readNextToken(si); + auto tokenType = LuaTokeniserFunctions::readNextToken(si); auto colour = enableSyntaxHighlighting ? colourScheme.types[tokenType].colour : findColour(PlugDataColour::panelTextColourId); auto token = String(previous, si.t); @@ -2030,17 +2861,17 @@ void PlugDataTextEditor::renderTextUsingGlyphArrangement(Graphics& g) g.addTransform(transform); if (enableSyntaxHighlighting) { - auto colourScheme = CPlusPlusCodeTokeniser().getDefaultColourScheme(); + auto colourScheme = getSyntaxColourScheme(); auto rows = document.getRangeOfRowsIntersecting(g.getClipBounds().toFloat()); auto index = Point(rows.getStart(), 0); document.navigate(index, TextDocument::Target::token, TextDocument::Direction::backwardRow); - auto it = TextDocument::Iterator(document, index); + auto it = TextDocument::Iterator(document, {0, 0}); auto previous = it.getIndex(); auto zones = Array(); while (it.getIndex().x < rows.getEnd() && !it.isEOF()) { - auto tokenType = CppTokeniserFunctions::readNextToken(it); + auto tokenType = LuaTokeniserFunctions::readNextToken(it); zones.add(Selection(previous, it.getIndex()).withStyle(tokenType)); previous = it.getIndex(); } @@ -2058,21 +2889,30 @@ void PlugDataTextEditor::renderTextUsingGlyphArrangement(Graphics& g) g.restoreState(); } -struct TextEditorDialog : public Component { +struct TextEditorDialog : public Component, public ChangeListener { ResizableBorderComponent resizer; std::unique_ptr

    )Zi1Pf5Rud ziz^(`TMszUssp@x-*GK$3RR`zY7@j_%MaF$Zypxb`=&38whdH;xzkJ?zj3XH1oZOY zVSBeqh$7yjuK|oi>Xv232s|Oek>HjhOVwV2-=;1+68`|8ur$vfP6R9c6!1)aKe93r z2XnIk`j7`;<_Pd!WL`h@Vr`EQU6g@mnDPv`@-f%IL|k8{^)bt>y_;`%1JB@nZ*EV@ z_sy=7j=Loh)$^(IO`loN>^QviD*7CbOr*s?SsV`S!lAn`X}nc1pesi&-j@&6x*BtCw?dQy13GsZ9zu(PC@{7KJ7haX#8? zScGD0(Zy74O+sVM9t4qOyP4#CF8^Q&P4Mr%*9+{yst|FeD)<3Tp%H=b_BtWxctr|a zS!#})0%*V%to37$tfV)B{%${xYI`9l<3=LJIQpE`G0WH^noV%m>`)23eq_vldIyj_td|yB0#0MUqu@-^OeGEJq^u!?P=ZwAh@XqcFu?M zgN*s*?^Uy?_0JtXL~OTvnUl<$yVo(=Rv2qxb!chx4FsD09}J6Z*i!isB!{UU$4VqVYvZnr96RObH%v`2t&49B7@aa zthE1To_!Fbw}7a5;_ew`&9LNWc2|^fl}2%EW=Axp#dkIn#ImudKj~b@K@J>+M6zRs z1e<0c5e4E{j?pHktiB+}T=A#CBtY3=j7Yf@%;aGO4gaYF?p%Jr_ywh#y99tzI8cge zI_zD`s^bj^)&a3{PgU8GPix4DCBm;vA->TgIL(YDobKv%ze-;5x2|1-6X@$sPbFlq=e^;Jy--X8+H#lfW7K_d~z)6c^WvrD!RaPBr!(D*CrJf&j z4;_VRM;O8!IjTkz1b&tr82O+8*pMUqDYSz&xqN=JZq9FKzdl?MrPW?E+}gVO(bd0| zH(HG}kZ*@;u0XI7yj%G;#kR+~^?%=Mkkr^%5+{ZvUjU8dwE85J z;>8A74ebF|g|k}P%L1aDAm^Da13HdsAF+qHvo^dJ9Ba-XEp(P};CvdFi$MqrSUtZ) zU=&lZsJ&0Os}MAQ9p%{9B9Mkf$xFL_q#vMP!jDnzk~5x?{!bv4`cYW0f}j5zNaeDt zL6|)*2E7;>9vc>W__!lnZ1jnw-@o?YqOWGJYcrXF77FNnMB7|I5QZGPNC#$@=M>A(rs|gkb9LQ05I*dHQB8 z+9`RHY8d9kn9Yhmy88gFk(oL#75Bq6!hPm6@lEjE9oGU`q8|_p#)exZQu22_V)sG+ z9MS@718T%}HyWqT7erVjWuqy?GI)a(c)T3~RHlZUDok>{D*=;uEUm%t6YVRf0BeOk zFG7syQD+APteut4K_vtKL2AgY<613zRUi2R4W8VY92Bx;7HU?s!`>ZX}tk2vL!(4A;)C*Ya$r@C*rКd%WPdbWNXKrks20kFP6 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 z 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�RsEo&r0euXxpKTWYq{>Cmt9a?hl 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 z

3ai?k!?R5(-3m`7IDcK9Yws}5WuX< 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

PTY_8{PNHd*1fEJcJOvtGf1w-m^=F&cQD6YcH) z>gv$P6=)&a9}RA-##32vx@>$K6a(iU#vuhJseb5b6{3T}n@+`?m43-{ZFI`#oaTz1 z;oZdP;(hlEa@g@oWyZC^=^wja7Bc|_ElXR4T^#uJ@Id=)*ZZZ(&722PD(3TijTkeW z!|1W<-Rg5AwzhU3LismRL2n2q@ADkl-ih+T8^6D1_dip4SCa3CZ!29*+Ol18Q$pTF z;TWQ@kj9t;4X(LSrfQJ8FMshW%s2e=rT+$?PfTd=#|j4q`4Gei2}Fo*HYD5D8uxW0 z=i+tvuGnaS{O7t*huzC}o;)4j&xNS)iO!8?)HB0(TK539RfBm)v7}pv@5WT`@y^qM zq33Pv;GJW0_{)>u)CfP#8eVpH_u7AUsC`{Wu}K zkCaj#iK_71;XV+)j^L|4cEtIARgP*3C!!AF?(JGotW`FM+L!m7{3#FU3;xF=19?)b z5gCFMfCMz5`2hD23w&(>K|^4ZGg=fN_H%?E>jOlV92GE%K!U9aECJ;ve;|P{K`$-@9HZghG?e5B6{~YO2{UuB!Tj$#gZ_gQ;%!jRvrPrfn$%D zF72#zo$vPa-WafCaGs(IXIX9^G?UF@cbz=@>4Eo6m1G^kJC$K2c#fi*OeMzm-@H;a z8oXF(u=Uh)GUejMW5*bNa=r9q|KX0RaOYF{p!Lv@)~1=NJC$_PrZkSiuvVwPy4*5r z0`bv~X|;bj2d_k)xL+??Vgwa%^Yg)f!oE;RlOM4QXH1VFfLje34AKF9Hc(eqAy@=r z#V;Nz>r;Yv`AAX|^hx~W{FNx(Wbyt-=7zRQ)uIA1fb!L#;eJpCeL7FELa~+qL1hAm z-dCN4y(l2yJ^LLY0$C{+Gu$L5`dVu@3ii4`!*IOhu&9wt(dH?sfcJ3F}fa*G-um?PhE za1%{ynpTv@B2){=I*P%_(~9KE7ZmznuYS#VZvE4jmR2+8hp$d2^yEzn&8{3aJbHHC zqd`b3O!dC_iI$)VF0hVmInLzOnd*7mn`R`xzaouUOu?12@934_nL9(Qe%QJ@)Kt7K zvgZ~*ex6_w{4?pb&U!1ox#!}$JmzQn@0EG))jEa6k{ys)MQ34%eDb6yzCDJh;!!k9 zT(9D=B;geoj@r@O5BeD^*%su7I z@LD+Y{q~;-^qfi$Af;=em>Ir3Mst^v!l`-kC`BDGr7vE@mGpmGopHmMO(>*er%{YR zvGwG`o3D^r7;3F2VL&!?;^TGcQ^<`TKaD!Gby4|IOGH`~Mib zL8$cG%s+pvt!=FDZtQOT-q_ial#x=FJNXfY>vo>I8M!0fwO?(ru^|6G#5XX1|lmKJ~}QEklX zTSVy_O$E8+&%Xz91e`!wvY7ryNp^8{u~KS^@)${;CB4##uW4@TTYT>~>Q-bekU!#H z1;0ylkH1Isidn7@hQF(Blp}sVL~{_2YK(*h6PZ`+$)&;Revsa%@&j5QPlLXgx6FF zf$Puuy?vHy;1oUDjLP1LWU78%`KtEK?*V}-6K&lJRz@fN%?JHYJ2r$}l(BA63&pVIhG z$Q*|u4rBs(=OWlA2&;+t90UP2UM&T--g5bLB&2|v^)xMW-ipcDWNiwKgkr-h6;!>-F`mWLX0n%_1%;hT=MX!)dy>+l@zvaY z!qF$XVZmE%QRXkVE*TCI?ZQ;gS&_f)d1}jB_H#$&dhzKQhLp4qg`f<{TSZU7`s?>u z!V?hK49?p@s34JDf{ao&Rpg)qLDWC;hirNQ01V*pSk7^A1UZ2boK&gmvazqA6vu-g zfddrCz=9A;P=c0ZENixOz!Bw*TjlHdO~mx@F-x1Y1fu>ON<}ArKx+8*P%A?CQd4)2 zDbo2>eeI)?fM_ug^8B3mh|NsB_O#hb{cy5uQr#)QFV-sIA~PwOV3blvMqundX`QT` z8K!?%YEfQFn0>L~AjSJj%~Cb5GW`j<@uGSfMz0CJDxS9^E{vqru7ov}1-akzW8qUC z6BchTQ>q}FrkT}{|9hp+vCsL8Ko!nJrLN9^ivu8U#+W6l5FqdX6yIAq~-OEkFNMgSi7^2>V@Us6vxaVQK5aIC`?Y zuVRB|#(SsrJ<3^$Q9lv^oq9Uow|2z1{ZSIXT3@W$o(VR8=k@9_S0aDWTz}8CTc;Ey z#p08%*DT`-`sbOcT{sg?W@D{|f(PDC|J0*sxJ%jdCvle1i(Bnv{~MQ>&d3{gXb_j5 zJ#xOw>$13hQpY#K!_xb6kZ#t+OH+el9y6`2 zHSgIjcdB8HJ&DbR+1bO|ZXVA{+F$&diQ^@1rYHjU@&Bo-q<{%Zim=y2M!=4vJ$>U? zXh5008^pkHZDT7ainT>7P!qcn!#%ib)K7gNNgT2lJdRHJBKX^ z7vSdIyr6=MfL#T9m-D2ga7g~v$PPfzugo(@zI$z1uu-EYE`Ophobr_3&(p@pXI$O| zrFA8hIgz)%p176nPGh(@b}rCLkL-TMNT=B7i*VRy*zGX_+tI4@D=o% zZ110^w5RWJw8 zC#=VZLEVcy9vHz1yF1}#2x4graNgcz0W>4B;4@T+C2%Xl={P^SGjS?&Lp8%`)JUID zaU$T~_nWZ*)min~>}H^%vC$PL>N9<_1s`YeuKZpvVbp#ud>b!WIQN_G9SSDmO7Cj+w*g7Mc|nozqBaa5wp4=<+6o)J5g>oARzVfPL`Q ziym*PZkD8&?Y@6Ch)ky%YGs24%&-*~v}R z+s|+N@SCJT>+X{C`F3J74~t&~&!dW@qM-7`mO*ZgODCoF6EpwN-eq$UnO}KL|Esnd zO${6V{sO)4q%NJy8Sgely~%b5GEO(o{XYq63nN5&A#+&?fK4R$E(Ws9r?^J0;v!Sc zSVZwYY_m-g)Xs$~5ZCW*B*a!ix+jw!z|>(oTr%9AMOlpzT9h2i z9nLWBe+daytOzW+_Ey@SLul<`)sq?0GzQ?#hwBt5cOEK}Z>z|i_OB7m{#kUc55Inz@5Qf1 z=au(DhVDP7T3;BhnF04d-WMpd(+VhXWUOgLim>G9rd4f?hmAGWCu=9OKHrHl+J$-Q zmqqBJ7(rKh)0h?5OB2weTh%Ike5^js1W;4-oo#lQ(l zb)HJ3Ma|rsAa?pX+^I`9l6iB_ub&$5WmZ6Am49rzX0Z_VLQMkb{*ZOMIXkR)0rD-i zPA6F(52gDe4peD{n!7PxNK!xUQM#>6!fIh3xOwsbcZyZC1=Vi0+Vdh{bXH# z%$#o5u-sWG>uL~^f4>@1KAP}uOOih>9G{56%pX5}^Ox4U;P19?^^104?}A z>(g=C(SpM{tu3iOGh2-Kg->DG`+>Bv@%LUAGBN#3{eF!JDHq?U5xU-1YmIheTlo64 zTUEaWvnA)w==~+*sbL${yP7X|=xaM}=QN>@cpS%ql2IKN?;MENrKmr-sedHjv0zpLZpon2_%@lelh`77U7O5ey zsmdKm8bK2*j_1iSSZO2bxS7e7aWYy`)+O@ z^{=jpjQknlqEFIxo)yfNkyE_e-xZn^-Wn9+ewI_*8F84yl+^C0N$q&&W*9*|FKAhC<1Vnu1;oqRiprtPC*G zx}|jzuxxI*oY9ds^WRmPa0MOWiQnV%3Ya=9BJ;vjUZYX4!6W(8%Ho?95h0t&@SaiF z$>3&Wl~5e|BxRgTW@+I0eKiJ(9*#sXdS2J2_p)~>=j!pF{W`JtG?ZrjGVG~u%9mIbW7ui@vT0s#zBg}A^}^ss>c^@JbTdG? zn7|fh7y(viUqt2l>k~gY6&iei;P$()8MA7!s1v!;AGyJ|;MFGU%I7sGM^ia1DL{a| zj@RfxO&~UzL<0eEbRaK4j%8DWRCaih>prr&aB9rnsw%xT+H`=Ai=b^@$1x^>!4 zt`_8+pyfw+AC<6xqH6}bX50i-dmXej_)&A9HI(})&Vxd{ZJqbYEpGiJ-TyD{ALn6{r zD~;?l#*v9v9HcM= zG_$(Cvd`Cd7c>YoK$g#W<@?+{fp*0|+$pB!_G{>+33sktk2L4LC9@tWIqH{Q0m^=t zd)Wa?tPyVH6{}Q2<(1@!H{92r+$P?aM|L+wO_QJ9wrFNEFmMVoM$x5FKsgkYtG@bmHzirnRcDO zoFR8kId&n--GF6x=zCQz?MtS(++k4zKfuxEvi)|M zYc5k7Pih6J^;_#C9j6pqT8*;;W|p{g=9O;C57%FVuQ%iG=yX3|#%;O9%nI*l?K-iI zx84ecZ(@Ecbe0`Iwhfh-Z;xg^xUd~s{F5pJ-xvem!D7}mN1L#PrTx~E{sH#zZy)!z z)~G$d?tfbY2>_NGo^B&iRLt!va_|Wa*rW4wjI?5zqv*8_#G;ceI@qIoRm3>_EVRY` z$pYI|J?k9*$2hj#`o}ny`o}o_$2k7~8OL>T^YTneatlj)-NY_bhYkI@X zAr6891$j-@ct@D_*q@AD6_5XWU-%csr~`umG}%0tb-qzAc|ZahAXqYh)(pZ1oD22i zk;>YauNd_2L*ZE-Mb%daLu~l#X-VKGZR9xnGY&~F^Y>fJRX-9pI!}!x_|bsjgVWMg=o&kdQRWR zp`OK++$%YaEQ8{5U~l!r+)DsPdFa2%sU#9C0ylj>gmzX_MPH>vHoxHJ=Q2fL#H(IIc`Y_o#H$+$!=O)zDaGt zjx1~vsl3~2NY~!?c#x`|=FG?&(7vb`>VZ(x=w$0ZN3>>SX z<>zl&7D320>8J``r9fUS2ceR4d>jr+eI)`XRhwNdA4L*`qjfFFc~&b-;zGZnR@$Bu zBmhn!I(A`351&4c4v15K%z_vDk#KswA%jx5$j!Vs=35hY{CSH{xl3C*4;x;!I_;Pu z!B6ay-J|YwMgsY)E24F4L|XtoC}Nbd!J-$OFFrLu|EOH%MVNu?skgNP+5KKXEsT)= zRIaSx1m{Im9GX4uK+DFLoi4~TV@t?DFr3XpJzvC`92LPA%1XJ_b6GAGQRi@)M?Xn~ z+j1mCW$#;#?@5`DxSQk;zB*EZa}Z;Mk3VP-7Q{3r`iJ1#lRM(}A^wLvsMPQif?%^| z4FGarb(Hj&!T^xcl1rifXmG<5IR>NH$jmLro&84px!G&Z_vB=e#Du4mhi14)I&-~p zIS+E)U{m@eT1HcRoY773ctfA+kJ0@4pH4jH_%jsr3=4R8mA7=CEXsYTr%(O1&?eoS z84)~FsPqEkHarq|bp@(WpL~YvcI>^g@ySxXYhLIwF-2`lEWoa2a*Wh8?Z$G!a3b?s z<^N*ut>2=Kw)WvY!_eJIcbAfazwvy36TU0@oev6wGzx+)1oN>dX_!L>Q9Y!`0)V)#g6nO&k~hq zTsNy5tgIZS-PeJ;Gl^6F-jDp$(12uXft|GjzK8yNxdV)_W5$eq5Q!zyiY3R!E@Dk( zAc7~EOZOpP`G_zT;s~Rn5?L~%Mzc15q+Oo#oCcQ ztf$`AW}PCHCtd6Vsr!x@hct0eofK)D`_b3;c;R|*@S7K^GQl1t1ayhx@p*I5Ev2(w z`>eAe0}GW>47Gxx;3R~J)}*Z57Xke-ytR*5NcG@%^21Lq1qe|A^}rDFZGO3*7Y_nM zjYl|O?Sf0?SMO)A&UH`u^}%{2{i~__+>p>!osL%Efn6vDc+Y2cmVOtlU^(D{NAZ;t zPwlrgoLiGS@%8CZm{-ba$k>UJOX@g#=;XVL%v|Rvk3o4FB)t+`SZnhaK-%)kq!qIS zW$oCHU(Mh;(F$kT8?}rRu6$JEq>djT_!5mxZerrC`7x8AYKZcVpE&V=9kFy^(VUl! z1O2@z)CWQ6vVcEkrX#tx;0bE1JK;`@Xi{Rk1CVILhlbo2zeWIGHUn59L16+PK*$F< zuj{U_M}aL%5rSAszT#P{2z)39@5Mr^nL^_B+UQB|x0@aiH{CPI6!!n$}Tg3rmJos-gs1UB31v}Mc1 z^KVM*!WToCu>r=K?CZCxnu)HQ3{g+Nc`QhEPa#;IDle-qaV}uocao0#Yx;rx2?0~3 z*b3_}uMy*bwil5)p{DICfsbI?AB{X@mrCwmsL5 zjYFl2uX)nB+|$U;%Ga-$WS_U15dNI@1p?Jg{kbPvbO%j|>lG5BAA$$BuQn9tF4KR6 zEo!#ECJAl6h$>hx`BU>cH+kl4Hg!TjPuAx76ZRLH+$#i~#A;b0f3(34-A=OR&}~yw zs}9`7)bV<*lb{z}v;#gh+V&q|qsN|v5U0h?_&?fm{GdTIJCF#40lpFg$=t2X-MGrf3E#IV!0E_H6dO($-jdqqTA`*JvVm5Idc>F8FeIA>M;2RW-o#CUyx z`=8;|uea6UD+pL)BJe|_I|Z`8#3ap z+mO!g-flB`3~CIa*|OyXAuE;`{2p9uE{rPz{YRh&DWt-d`e360Td{DTC(#8w6v&Y< z3B3nx28c$T)dnD-L2;Qz8NY0)r&sKt@Dw+s;Wv{qmX;h0bjIM4clI_9KLJ8CMhzF= zFssG9D$_E|H6-U2(xo{9=Pj^e_VAlS+*ps#HS31)xFy)ke~Zmy?Zgf~fAH04R@TUu z{;e5?f0{*UJo&voC&!i#^!HIJ@67CMu2Ig>ckSIzYO4yFUtYgYuKHY$5UcM)H1!4{ zGJO-Kp*T$NMYzkTg6G{fBy{v2?#>XnDCcmUr+^Z&I`WMMpanA??51%_2ug57hjo$% zvrhs{#kuhLo*A5FCW@*gk6KE!k3yQq(T^kt_4;7A=iM|WdYZy0< zw|JWg4LE@-_&!vYQz2){k?51ZViaEZTfDsI>sZP(OrvKIOWAUP0*vSkS^U9iJXU)*PGet%uj@$$Je!;03F| z4dUMd3w^BlVg(A^TQHGP5Lsp8M;~DUXJ{(kY7Wq3LI3-WJH!n`7AQvqeJ;n_-YQYj zdeK)>4|L=oVh(9LL@cKkiOFT`ePjWr6`Jh$K+^T>U#wR!K*vVLR4U?CW-IJknmqg} z<^1{b_pmP4ouyz{rNXo7k#$(la`0|LhRR~-&xqci{fdq{9lCVdn%10g>TI6;27IZm zOgUO3die^G4Lwnttr3=i0Rj$&%Fx9TDZtzrSc!yw%q zH0NTfu(zPko3UsYN)KLB-0T?*45qv@sNR6G&y6Z1KXA=jqC5sDTD>YL76*s&E^W$x zu?k!x$Cl89E}zB}otJF*X-cl*hbqDwjo;Jy8`gi4h5?S5D({9syA*=7ad`6yP#&@0 z5GZc_%CXw@Lu`WQZauueY^fAG|(ySQf7&nlYI`#1$pv zxT7vvH2h%Z?F#x-31qANQy^1<6v~QW7QeSysnM@A;S8NY0F~n37>k3ZR!5*e?a0f; z4H$AzDXd4rNyH$-k$x!(^V)oi1)L+u*X{n2_*WUOiS@#&)W1rp7nHqq8EtO8-kJGO zj(oov$SLbQ#Tl((ZIEnBhabQ%vD@K+4m3&l`@{NSZu9EEvouK)46khIQRRcC+|q@B z%tr#li_Qd($Q!funhFgl;`rcul2L)`2=0YN8cp$BB{gF0Tl%3E9k+9HzypvO*>&?0 zun#3qvM!x=i14BTXJI^03Wjb(7hEvn_nksz7CII|lLB)B*>?E%qeYbv$`&+_ zPuN5T%qW@sCd%<(RA?J6eu_5Df*AK+#~|tFafpd@nO^x$X4G6(f#4+nh|dD??mS(F z0|I0kJ!83g6eajlAXjU7@AoE}doe37*d^d3T<A;d6G)QF=h_o8b@{S&br3{4`*$Bc%OsM6OYtzH1cbZoo z(kXtiYpgAB=OD1yLmb+w42#$G+cOuNJG+A&4|f8sdnydZ+!p2)MB4X? zlhytlE@q{^+t0 z5M4PqZawFx`z#LST2%wtG_@HtF)ULWNAZVllmV0~hMC+F=*#hnCdwj z%pWuHboAU87OHSlz1N(;Ub7$&PV#*iyJX;Tm8KekvpBPG%8AiUu}`u1MXlZ z;KsgbhlT!^hB#_NfH`PYxZ}!Cig_8e?fAP%I`McgYK5?rWC5-Ql$l=k>uzW_z``H_ zsx`oq9pdku+HV+Bg3|CZ;Gur_-G5~~%ipolQQ{K&@stV&dk%Yi$DK2zhqOPtN^;E# z*jaurbVq|!qgyf2H?@(KiI}amVNrZ727jga$3uqa2fS|4^gl~P%J?Mbnumr8#O`)I zeK9DiR`HPDulnK*#0g4FFy}~eULw@S{v7aoi}tyh zyz3uA9445d*Lc=i_q{5X7|cDdlh257#_i{YSU~fweqM$oJLY$6>q#_9 z5?ku##oKX9Yc+;VW!y0Q$zsS8jS^0THX~BlX0@5;`_CD^Zw1i)t4rJudak<5#Mj%= zElz%81t1)r>5Fj;#kalaG_mM^by94e<3Q+MErRI=i8BPYOgYBjNNQXWR|Fb{di4py zgwJHYgVHn}Vj|hJ4eaU3q8b6R)J*}5+<5~ZO)Wn8_(*QakuS}MkA*~&LXu`y#~Bk0 z<^^3F2E>#28}wnISWl)ND;~O$g7u09HvgKsix=I$xPN>P6!3k>zEVqb*kJa=AS3+D z>2gH~LOfUc<-3g*P(6NoZ6C&3gL)rA8Y!kR?HR81byt@Kan6c;yW`33yJhyq_4h|B z(Fbzjon9r_hUrap?#xk1``YtyU}*w3-EfI>+#WE1RWi^zz|mkc5tUVx%XrulonNe*4<#LlqDUHW?<~!BHd%26D9ST#d)X z4_;fBxwckm%ENt3;Xt7Y81d_~J7sczDutC=iPHOz^@-x<+|6oesGT$-;!xS5{-NF{ z`4G>XP=Ej4H2#67?)GEyO)dQ_(HdL7qm1j;iWv-kytDUnUIb55>7>y8a8$=QBsL7) zEh++LX8h(D+V8W-$4MjE`n@E64+`m;0oqW_1yK-bQL#Gw&!c)&$Z=<%?x^(p6P9;6|I%?85woA(HXE44 zS5U5@E-e{{-p(%jEx>i`6zUWYqvwJu$#5!$4f0aPH0OlzEYYl2yDg;@^&z(K9ld|@alVCP@9RB&_yp* zefJ})HYG&in#-!g{%;cxj=nU(#!iENm)y3^^o}5d$56dpc`1HmHK1SKNGj{`QDz!cn?`1BokH~T)Ayta>Uc{ zD4E>oOPn>8d%WIw+4bAEQ3PU^l~+Ix{c5f3sJ zQw!vcoIGA6@wNt`11fJae(yAgH5^0#v9EvMZu$vgDBr?$#;C(!w?<2*3QOt~oF%sB$0~!ZeX{smtsWavOJ60@6Rt^*Gp-d zFDuq;2~wo5f5xP1|g7lZy{xpE zpT5w49#$458Qm{L;vp3TxP7HG!WE#q0hr+Ez4aD{2du-F;tT<#9Z=2%Hc4|r{%-H+ zS$0d{Fi|)^~OT71Ws`&%q7WwbM2SewLrPQ4XE z`_p>TI8VC2Ns$=}YA4&bpmyd6N5dO|u7t<-UX<7Dko^NLNU{~aw7C`W3sQy!zM(BJ zR7PcuLq8#z940u1p&4NfDv%GDlEhmFpzPDm=;R!Rao{wVh8M&L+#>YsWQgwr)Mqd? z|KsB^yMb-A6Vv>w^=W8ZjI6I3PcSAElOBmIQ6WVc&VX*L)WU9iR1_W!18-*cC=9tR zpKSLrKZL{s{ySmL2dDq>=U=Y6?H_;S2k{EAhfgqFQ)R}TeHrAyhYtgGukSjhRi-(U ze*DYMevfp0S%yl7TaxF5$IWfG^Zq{BSlCQeb1;2N%~R&12JVa96st2t&_yQ@Lsnhi z{l0MeT!Dk932OCeXh2Hj5pmbeSR`s-X15R#wxA0=LuO=(BJPqZYhi$*ZhHL=jJ|eV zKG(nJ%1cj7DBud4b+1WC^mJ(Dn%eba9GN^}Ac!lZItKL&fdCeH&WIULzh({i9_}px zEREa*C=}cR-veGJe}w(Oi=pH6bl*)IzBbq8Ub@43dub=V3%kp8Qaz&f;JIGNECZ%Z zf9px+cP>;{D&op}LybSkOTJhzcggli`G}_&)?>#!S;-lZjU0cH$m9F(uMD4&k#;Yp zSmlcD+ZD}}tkSSH2#Ml>2^j#vWQjR_-b4m^Ps+l()7B z2@mlgy$50);Si__LulcGoo`dk_bJfVj$jV5l0ByG;wJvjhH#~Lggm!MM@Z9Yf~?}X zB46>ol`{2`$jf~~u#TIvFQ`r+2k#&aW#)(lI6ps<4P!XPjJ{^#=1Kh4arI(|ryd|) zkd<=nS6on;%^KsdY|EttI-oxPc*-V0r76#a?taSsM?b!MAFhJk(7#m=(+f5eKRs=1bh-jQ4Hc7W+4U*sZy#tB4t6T7v28;dyGXPe!?WlJ}=DkO(CrndX~_74)rJ zT$MZSUmFwIM)Hk8XA?oYv{09SljydfxIOCmj#m+Sd5LQmJ|YtVC_Erwgod_9d;};r z1#OEF2|0F>cMld7?7Atn{xF5KH;0%98NQ*CrdZ;E0yByYRhyG)x!`DA)w0%&Ea+?K zf|Q}5s8A*#Um>aD-lA9#9XTKPOL=yaNGn8n0Z`InmP@Cw8hkoMo6UW*6x+;TLUCkD+T7pBmuv@uHZ^2()NJ2+g za>g}t?7A7WttO`>9vHcttA19!xn{_sp|}-CF7XvA$Jdolguz}U^&1w&@N77`4J?U^ zF0q0oZBy7zfUT=Be-sW;y>A~qCk~~=8;2!+n)F!W(c->d)|88Ba6|~$~b+9IYMwzD3 zlqTjb*1gw!5iq?o+NGY(l|Q%Nmt<~IMD6UBA6ikYt4~qMs9OS0vG)l znYh=ekBg{$vE#~qXx!QTLMK+%(zfHr$6&qt6HoG&M(m#Wm#N(O#=#`Ea>$p4!Lr1w>g!^(^gGul%%}CO&xxdlJUT$ASX6Q5LA`F{OkcxcM~IS`n!o> z{n{T?0~Aj_Ku@6<9xI8yze+0N(xB#xjjDTXI`4SrA$Jf4k|ep*D!rrkt)TWJZl*)i zIc*?B8*g$gRRF-ViIZ<_r)Gk`EVbYfGkD*oR^5oiOgV(@rt&YcHO%)143)k)&eG2Y ztjS)x&_>&dE4LH6$u?ceSqFwY4+>t{cl&7z+uk`Y3J&1qrkG2wNP{B}!w;(&OeZl4V(-Sgr!SEy6abV{ z!H|*_FV=`G9gulJmicd{1OruTzyogOQqN9Kt+KD_2#(vm8l~aH87nQd{~=rX@<{yk z@x!pY#vXENk$3tFd38K!-#dw}s(4OXu5)52&1|?thNq}IcEA1bMgvz+m1^tW!I$w& z0hOSDiVY z!Q9(?0JkB8<0<81x9cq98E9`R<*%96V$BbiVnYR?`BXEkN(4EkGu%J8_dM`xRYFX*hm1AM6(k$ z#O89mMR%rXyrNYmWc!Ed&g?(s*~RpM7i-ea?jPJItJ0?A-%|2uKJy~l-wNJaPNB_^ z@n*O`cW(#lb0-@L;S7=;S$CtB#MLxE*N?4hKQFij8(-V$`(DuXy{Nn{Cj+0a)nLd} zm_$YJFKE{xU=$6&13sE_3Li)!@=2KXZ604aC$}GGJ}|ltVC<_dSH_v_DKKLC}TGJ%ii9by<=4rr7D_5;iQF<)BhpJEFAwycP==Cu}>i? zCu&hH+(mxr^U{N6F1Dz)U8i7dQ-t1YIf^Gy*|JYqb&pQq20=)GjrTE`}6LK3fxY zw>G8RA&z_Z+K*^Qk|yHgqIwv=g$y7N)v4CYwG!LzKA&}PQ2xwcw@~@KaNWz#_1a?f zY9q!_aa-2&&yb%?{qj$3+Xg%5>+4_7^XAuj{ng*{zvQhAFTs=W&DrU@jqI}|7abC z_5Tx+|DTZj|7acmqjjh_{EyaA@IP7yQWk1{K%f67BwxfVJWehya`*J);_CeD^z!`h z@88SwqwQ|C!KKg{Vy%3STdog&%Tn`hIC|>WUteC^QY9I3F4x#@@0+}0MV~O5i=Ou4 zcKkFuoOSFCz}n*J**5-N9KlGfg{_6xJ|}O|QlKeoYWK~K)-STz_4l-}{_S*EHnFGu zj%RZMe4lsQ-{frxQAQyPp%pDf?8 z>8Yu;YK-ZsJHzcV;XXkf#nfDNG>JDr+EbOb=0E1_GVK5gW9upj+7;^G`GsuoIUwQ6 z=VB<^V7QJKEx)M#X+nt90*5m>BmlQbWEzfp>0}!Cjp;B>{Z-@jdQuk(-OQ!r<|bQ@E&C{_Ss3nEXV7t zJ8tKvhPasf#RC1N*WbRJdnr{tnJ{~cUq@rA-9|M>l~19kzrw9Ltrq@n@sMbTmlG^T zj=yI)fgh(gm6iGtCqMuqixEvo_6!pmM~r$O6OU3teRrD1bIV?xJU(WsjyI}4S5kYs z5VWlh3&oL?OpBbC#sG%rk1zQE4O!%j5?aQ^OM?s`2|%#QKL7BwVvk9GROz!Yj8LasDqmmBS3?Kp)eYrLESu@Q6I1b?IZ_51E19iZSdvoH^i&zY%s50 zi2)*@cY_)zBf&J z&tkgy14!)a73hi)-b;fEBEA41X4e*;^x0JUG_Kyqll!nb0`DsFdncp!7ykg&SZTt+ z9V(|TUEQej1#yxx%GWbvf zLil9tJ!nP~jQ1OY%0T~463(jrXq^wH^2x+|_)%a*Ce$n~1ljLa477}IQR5^mVIf9y zwDGb-I@!o_Tw7?+`bu|jC|UH&(JT_GqUCc7I&^R?*E;$Bt0DbQWT5{Zq<2*!zDX`0 zPqgQ|T0ze4@`1*oHF@HFXTisKg%LWo$g0G#SBW`Pxf-E4WtnMvmmjGTHC-p-sf*>c zf=!ivhnjFKNIexdTGy}?{PXD6Te3*K_{X)~ltV}BmP4ET93OY^RdB6uV+~Cyem1<% ztBZ+&ZLs+~5n&MDu^0w*w}tDWo3~HCUsl>26sRRdh%}A92ZJqvs~t^1hW>{qk_aS_ z8VODiz?Jd|7=@#Hf|&_f^;mIea{tx~HiA^>F$hM^#6d_sNn`=?QAwvl4C!FAjtAF? zt%F-w0}?eA_^n2i-IpZW*1_R#>=Il{DM6{{&r>~ING+CP!f);6dWN!&a9jsB{aM5# z%Zd0`J@!lqX`RZqu&NLY)eK#n4S$5cyiXCMy-h)C@j6A{tHE7AA!zhvJ(F2mX}Pmy zg3VtnolYT!$V*OILk0Vhlgp%}_r^cf9P%Avr}46dUSkRtv5y1{xeimnzyLbVlB8eMb3kYD5ps8VR3^*6w ziZLW1@4&Lyu-gp=6q-+yf#LdRA7KmdGlfJ1h`=NIJYnyG;6<@GRPJO3C5y%9h7%df znP`)8ri4-#RDU)w|FO1CR#?684+AhEK)++nI~^Q(fSP8Ny!6S7*$8o}t|8KlZvJa% z`HJ$EoB@{V?*(=W9`dfkUq>3B@?|wvw8-rK60zi29uW^v7IzGn&UHa`yuc~eO z@8A?N`UFUu9mNiv9SI@TC6Jof07;&$3W_2uZ}Ev1le+5JH+?_GJIS*HKn>z8u$Nis z6!)T7$OQ3v<}j352|;iS2^K@e!ZL~LCoI>4<9mw$SRug7tC-plP&x5HOetzLME+@* zxSC%>>RlClUj#KH&BbxLn&2SgegMbFSW<<2%6#Ui6bf4#_LP`bReHqz1+D7Nur>A| z^Y=_K6&{ZG4(A6b(g1hbl_tA&2T2@eUaddFS;5XK2DgOSOWGfrXIUTdFt1w-HHWuIkCcA=3T1+8$<)lEAJa-J#Je>LB`clhJdA2uM(p1H#UrpfHbv-u1o)ixA*36tKW5A<23l zpTJStYaY zH|~|gnQ^TzcX|K-FANl(?crHKB(9baLz(La4)XX0ukAXKeP!V@E*tsF+g~jW$)}&I zSwz@esf*w+$!4kukz<7iNgL;JFX!x8q_f(wHFo>Ia`th7lf~*-Z#rTB?jzBu+~hcq z0JKAlN<6J^`*=Nn+XT-MM~Kyo1&*VV1sh3d4(2v8cz;P+cxjK{xQxVOsylut0 z*T)F~Y9X~?eZ`+Nx(g-2cvH0}B9fTJRmGCvb)lRy@{2cyVr>fvPMWUZ7$nSp9@un; zogAgi713_B*LeL1kL%#4N}(c>M|>)%wleU{7|%+6$FQAw^|PE34QAH3i#yZFS7Vrc z(61}j;;%wPfriL;Dxn8v^i3Y};p;RN@%*nl11L?Z-l$j&Di&8-&h~^pRM($4)@g4N zzuh86mG&IU{%Kn=?;CM97I~3DY4`QfNuRVTqLn5@rO= zYEZ4X(2fKrFwP0HcY<4xJk_ST#hvN5+KN+3zsW zkB=S`I_Ud;RLxn&!R#lbxeWts0QvCL9bq7`)oEe&n-D!yEX0fThsEgS3Vo~9TF}d> zT3<*3_TBv-&G)?d5|qilh2OtQl*)EB>c?v53OONd`U{ET*fj4t^d6o{ir3CG#VIgCAVVFxmrUk;>m`I~A2whRnAT!6~?}JuE z!~-jid(SBFio6pqkA!mf4CBb4k)+1m=eWpL-9HM5S9*jdzaC*0-RjmyXBh`Y!f}?q zW7fyVYU0D#xq=ewZ>1S*F4_e7{OQ<+-~exPy5t#3_2`t}au0dfda{wIwXyY3&-cV( z-9oPg9jmWDr`Am%Gr#k3euq7+-#@P8oRe{97V9vwr!XsxWj8G@O(Z|?tH-}+35?b6 zfdq6{)%>|0Hg~=9S9abuFR}l4TZTBfn}>6D_up(J5muWCLB2+pCwwt7;f4k3^loR} z=-AAmL!1zq`2w0}-6Z8Ub$l9OD2qYnOPvj2yoD>p0UH?*3Q46Iq)yaHja&7`#mj== zlCEZOG@+i;a@9GHskSEz6VGP`7IgXui#^O^)PSt@{=`2rEug3JR8O8plqxoq+*Jkt zXC_n6)el)U!JBmfLZ>!&u#v#c89CCltatf04SYIYhAq%C2x|>RG4|>3V)rrs6j7$0pDp1 z9b>`VPH|r>Wn$sAgR^IYBZ8I0TaGZRp-I0mbViLKZ`yl8DVlApd#^7^z?CmKHR}oN z@7tELj;4E25INS@%^HRSc%j>${RO((Zk3BJ zUF?j(_ymb$a*#` z%+lQPgi6JSBhefO32yUJ|HWSbJbl(?3sG~P4HL2}PI_tJ)^#Ojofa$Af` z+I_?XrAGH*7dbIj06dm@tf806y|Y&CBaz-(EtCFyGiDt9b$D+vr<@hSeER_33cV53l~Kub`K1|H+Rl7W;_AGq=-s&M_95E%NpMiTcbay(7|I(Nj*dX499 zVaT-uNT(3CfK@`Wu|T32;YtLk(GX;M3Dr#mk=S0rN$dd-9mKK0H|9Z)efx;{`x>eM zPm)1VUW^_d3Rw~Gqeud&Qi-|Lj7iD_7a7%-++_BXmPCdd+j9kvs+~zep{rvj`%i4^|5iiPB4rp8${I{f6kGWR&6s65 zo0FH1O(VAgGH$sE8*K?*koY=1|2zBj!~KVz_79pR*NxPdBG`KN0zGJeh?I4i+ zB4I*UG2i;<+?)1D{pDS+7i53-zG8q($)_Vw^h>X#qu1R{+6Z(2XWkm{|AxNvq3jn3 zKqLeQfI9m*4A^E9gH}tp)rH`C#1n4J&w;-hgq>bCW_N^skO6gu>_5dkv_KFl>DRF#p$`Z0enKC?xA!rX0DP7zoG?L& z>Yf2AuDu<4>N$f^9RWoAz3W+3ojav&84}zgL-=|5$qgN{?EnSGJ&sU8*G)IRo z7rszGBXJ~GeeTVwsP+OCD$<&ilm2{IdF{6n`;F?G1%J(a&4z!2 z&FvH#QE~Y_lKZdIBPpDa2H&4?XxNSzC>Up`a}vJGWUWi$ zwbhm_chN$wd7qP?Jh9vBa1`O_$UDh}`%&e1cg-E?8*sGfJD)PjzgdsG)MIJ_UykR* z=%f4;e$u`p^qN2Z@+P_)r*uN#UrNF?snlWyndrvRV~*O9g~Q#7Q9LbGXHc$dk<@j;Bu_$kl{KPD)%mgs8JYb=q(2>L@-4jK?M*o z0O@R_=@_WnuH(S%(EhuYLWiim9?m^|!L0xcfLXT~saXV0fvUBR1 zfmu4PaD`WWO#XJcTuRK5BzOf^BQQ#*%7jfv9spty;K*4$mOmR^V{=!A?vs64gZR-G z|FHfkH`8I;PA0C*DV=ZO?lznG`vm0Ut$!SM7@fNBtIow}G2PLb_nfnE_}AEnf6n3b zWw@^zm4Yqc#6)mkrI|HYbYOKL$fJuvP>YB*o0Lt-S(EChG_l@Px%qFt)ZZdZ(1?oy zi;m;d5Ukqi-sXOB9rkpk|2Wv%%)^kl>0DUA%6B0Io)CrwMv*yL{{nu(JJt!3B}|ej z%RKy}tPH4UDGGw0*Ww0^{L=$PRH^WSZxfi*@+6-+S<$S?%cu-V4t1!d1CdA%O+=uM z7fjRb>6jQStdltYGgp+A!ZO= z4@H2&Bx4IN_3owQTlv2Jg0T0t;mik5LroM09XMHt+KwVe-rd3{G=7Zi`Kt{ioF(qGO@zZD~%j@1SEdUv2=$>aKJkvNRb}t$z0Gx zhn@{^rWPbnDU$=F@&~%5^|?@hEEz;2%S!z{r`fUixESQ_KKW=ID)VKXi#1!SU3^P% z6uC=IN}TN>C>$8rD6wEA6mO{frs`8cximo{nl4vAsy$hHXe+D__Xq29uIAw3PoY1{ zmo{p+@8|OxF#1R|?1o%EUNBUM=QS(%rm|0$_HVA54r}E#`Gmqp+Z?XwFPBL~JH7Bl zmAqr9M`=V77xJm(K(Jc`JhjI7Z&mku0H{E{S*U}Pgx~^bf)oT3M1w2*BpewLMB9l^JN^A1Rz1OcSujGi1dJtcN8o^1`g4>dDNm9(#8Tr$Xfh!^6&?EK+uzhB3KSf z-}z6eK=?AMgymt_w5&e~Ktk^TO#?OD(!ehhCTS|klD3=x}zCXC6-&DOX8hz29o0H;7)mjQo~5Xf`;j zvfin0ka-@CsaR@fIgI1KNocMFlRqvl@Y4A32-5i=hx!n0j!$n&dHZDFO{1nD!!byI zVwWELx1^KAxS2XZ`^*5^AE-~kP`76!K;e0>h*lf2Na-b6NABJ$h;2cH2|nNEry*O@ zKzUADaf9_qKNx>)hduKWYP@yw#ZqQ80Zs@+k(hsIr)N5JJA}ey_tthE08U6an(@^w zSdgM-+38RUdQzz{OnIZ4aq83HkFKDlXJ+}oS5A(3aD|%#eIiOX@@4E7RHnkVr@{k} zE`>5m?o~xvDjwwjo+OlrDy9cUCSEx=7m$;7v<8R7Y89>rNZ%?tO=|q?h+=HCI_xGY zGen%Ga+vr;U(tnoIY{k(OZzwm;qQgwX(8+BM=Pj&Q#F=zIF zM^gU=pvl{PY#@x@peU3=KVlpRhRhNzfkY_#01#PG}HW{vzqW(>P>%I~2+t0Tr0nmgioQ z7WPtlj3kY&eHq&gH@}8{qzOjbnIkBWm$CpEWsJvE7UX-6D^g7hwR)97hKiqqHZmwe zN`2oKO@fg;IMrl5D*8bLf0gjKd#ZgeRn{sEZhtreYq)Qxi;BY8U>CQA2(bNSBtshl z=wZ2v;cF%eImuFScaws^Tt#?QB@>kZDt}5Rm09?$!h9eJ*7AdLayuto<+s zC~`t;UV0aM3ayhD3?K>|3@^T7GCNj zxF+D@;o;}z6%`ZVJu=pvdbo#iurzy3oxAOl!#0jQJ}ooRZ)y|O#sGB4MBI3=qj~^? zrnN_K5f~5~#a~J@dymDUz5Z2r_x;^6+YU`>3=(-9=HSXidQ<&C=iqNec--`0BRaLH zSyT&j8}v2OA3p)h6hLWj_hJ;zHf~=>biCo5TIi5!TdrM2^f#8j=4zVd4}AmsbI!-v znkhrDTbTlbwoetwuBTFaaE2!04e654=q2(MzsXvTJC>hzrB zkKqs@J8X(}%*Pn4kLY_$nCnT&1#3T1JCpYAYV~3UIU5QtiMuGRcA05?aqQ*CplJQn z+yyowFW5s0dt2#n#}Z%K67QAJQEPW0U-k)GrL}bDs4%g8ivtv`vyK>N%8X3$;3fJ+ z7>(f^?|{l~X82Vuj;`z4pUIK=fyzzX)TkYHh(torI(rmcN56lh#}XRlw`^|Mnw{XC ztBXfl3`Op*Mh)-wwSQFBkMwd9G|sB#{(tPfhd-9#`#*eM_ptX)WX}}YA>CwU@4cf4 zkrBzb2%+qekYtmYRYva6P-Ktn(x4PdWqVG2zMt>&d!E&Lo z&*ON%kK@LY5-_I#lrnCsgIz>NXCb!V4L6SZIU2CZowicJQr6|)71aPta>A$R6@qea zzTeg*cr>NX&J90w81#A+w=CJW`p43Rgs1=HvXjY?*XrK1;PddV;Zns@KeY)m{XpLyYouwb5q3=B6FOG`t_=ko9Dox=! zviZ!3pFwf6=TqvuJ2p#(H`W<~w4ZLy1bn*ZzZ~6Gu^M-^LfqTFW2>OF=#F4W%7-G> zR&dHwwn;l%*E!kW^NxqxDZO2}*?|eh3-$`GbEOXoj;Qrf z{r&dk*%C)CFlJwKR8HE@R_I*2-8vQG%AVe066S&Bm>I{C)2xR|W;1!O$K%{BTLG~uc zJ)7iig=ER7B|KYF(C~}pBAsT?=(QJ9xXonk2> zcWS&^hE5d}-@CZ@CTZ3b(`hz(zrbzgkNG|~Nif1L>c{uK_0q3%r|QkB`{P{-^sWoM zNP59`4rain0I2d+9iW8=FMY7+3E?XgM^ZdveKnJ+ckvZi)q0eB8bB79y;CnVNsko;e z{t(Y!d0L((@x+|cm4@rPWF3!oalh41cO$>U39VgBEF^3~lix^Jy(ShmY8YBxbnI>2 zJh?36UT)7`#6jn>uRmdudZQ6r+Z>bdv%OjAyiwIiU$(52woy;1pVa#=`WmbE`Mu4i zqSMIMJ|_6P>Ys86*KZS$z+~NmVf$4WvzVj|yEy!SwGAl>b7sCg+WB}GNdFJ_n21>} zJx%FIQVaA<(h|rINuxLnsHJPDkbUniefP&TZ9v??9B{7F-(*J-lfR>9+?g{TES^O` zItDrbQOvdAjzfTmpnXSfK(Y+tPAm8TusGH*4((s{BV(7=JgWAL{!ims=UHFUma4Jp z#llmAM`_(l1W)m%WR)cr)Npfk4#Zl>3@41-ApdmZXMpQzrjItx`#E(kEBzs~GL%wh z$Ja?}Z2E4sjRgkOJRj4P6FYKKs9WNCbk-3guQsiC)qRm^miL2JK{Zp&SL=FdMXsIy zil7=GPt>oJB_x7u_I_GgpP4s?v;=ts!!}~jmw&)GN3lMTb`7XWp{^qTh<&==VSXIQ zk1_n-uJcHSbUwTR0o$1fXu^RFB!BQ$pz3i70-d-1I}_*fVLnxyC1F){;FDgY=x#;2 zc?5%D4fGK^GAp}1K1juqr6-<84lo3|_t(zC-|2=lY+i-s8<#t&xHyDKUncO}HE(#N ztGFg1qnOAjK|ES0;)Ew#h!bAdDU;w;>Epunz{p|m=;)7V%(9rdF%pvJ#4D`q%63>z-y8<*AX6KZ$5qgBZ zE~Jq%^J`96f|_s--ntIFyn|>?J_!e8Ud~f^f&sQx5#Dhv3^xjSHQmhp+7cecXo)Bw z58MuuyOrwE1519O zWNt(TBKZkqPPK*5F-V;3xyKoO4tYr-sF+3wy+%4|8x!ad79y=-ts^G)m2&TJ&!AFA z$)w?j@{$*{g$YS#^z1~(d&rg37v3CwSlOr0nsumOSaIs}@UNqVH)zB%TbhbQ%e!62 z>95?~s(!%wye;a>)%-KRA6Bd@EspC=#-Tj|paK)7Aa#wYEkgL7A-Qe1rCN_PjN^dX zgLFCvbQOJsbO6%rNojy20I#%#fT5;3V~TuK8S`xZW=C22ekcGRY~bXf0>owvk&oOz zle-E~kdLQ)iJ=#gZu#Zwub6+w7E<52aq=43L#d0~%-plg5OOl&8`F5k8K&FShY2S3kB z`RuTEI%8`$=9|lxG^>rrSi=%UBwgQ3YKA)PUH;(*2rtXd1{}_w=33v`Dzk?b`wXCDeQF6N+iuefKwbl!(+M1PyO1AjvYnkY!{^k(?~$-XZVplq;O=_*?8}-I)&hYKlZs@-9-rqIXtL|Kd@^EV(M>mN zCC2c!=Burjb?9|gmdS-;F4q}hjX$TWNb_@$b;cA4;dd9vfa3scieXKr5P)ByEABR< zz0s|Ut%ZXh8ox&{)jH%c08NAg?Sb}64JNOH%Upm~rYb)}F-IkhjPI$)xhlx;I0Wcc zS#=On@MIE1ED6-<;_xt}Q$~_cR`v+hd?7Dc+)5T@92Kk*i8*e{Gre2?M+77zAopFz zT_F(pEV7oDVN~Bi^SO#8NFmo){c}ty^&>+{LCwOAXzJwr-W9vR4>?jKA7dxT_6pjZ zbXpV>G~eF5)|F5p8>uPKNL%_lC+RiE%m{H#pr^piif}A=pHqOmmSujV<8ABDmlDTM zIh9z})m>R?_aUDN1cW{5UQh<_v3CW@Q;?eC55h*5y7Ele1z3_jm8LU9I1cCw#Bqba zcTYPHc1VEXJQN~;`Kxeg0JSi~*!Y_ft@UCYP0F3tCCqjbWGdd{0ERc*3gG~9z=LnI zWWR(&{kbDqC_H2u(#?4>L~&|iw5(6)i6IS0#u^T!d@E|g8loPqf$GeL1ld08 zgW*RPZy^i)acJDR%7E=Fj~KCPJ-wq1R3whVO#?RWVv5@zx@~R7CmXd4dF?BuH)mJg zmbi|N+`7EcrSD;XJ-TN2L-pjl>~|M`jg3ypB#j#_kEC*N;Lb5_lZjk%3=!R@&V#mQ z59XPlKbV5v`2S7?8Ko1H%hkcQv5>C_E#UvIfI<=2RhSEuffQOSM^*$(Xu;Ivt}YlO z?y=8;m4}e&a&j=Q4^wJEQIROf&?mf369p7ZW}hs5@&oY1_R?s~x)xF!rWydW7u9#c z0AiTYJ)uuvLeTO61v4=^49KrvJPXHtLZ$7z4vZBSNxN=x{mfC3m*TG?>njX7yh0z1TA=(A)Ve{c_*^U$xtG!jw75M_; zye!G^LP_5C>YuWA9fXb0w77f2UREYcT`Ags$Cw!EBWSQXsV3598toFPeMUW> zF4&R`fC5=LHP{)oTaD92fDlQhYH8s=uNBQ6$L0vSAEv(8KS9`a6nuK}2ZkPhfA>1W z;33WA?QEv5sIgwEU%vu`c9hjp$q(HNw##{4yB#K#aP=mqzWIvn#B6HV>)mg;7e4lA1sD& zBK&0hyBORiA{%@Npy2?JsBwh@3kVp;(i5BvSddJo>1~&AwUlPj6c1LP<52k{GVpe6 z+d&!GBOwwaAi^yiNJ}_Jrivv(xWHFUc9DVt&=DM%Iv^jE%x$IGt`QRlufmY<;`2-f z3jy*Zr;jNfOa>k%1(SGGhrv_I*!UD+=z7OwNO$hUS=zLd=eKa$G`4o9t@K} zvQ;}l^UTV8`gTlZO}rd!&<(-8T<`OQBUKzb`BDvc+B@>AS!d|t zepvBn?P@bK3EW~M0a-OH2U8+XRO$h12zWR3aOly+$8@RgKo&9^V2}Q?`O9gtMgPu* ziyXic3zi}O13?q;sH%C47C*)8$naQfitzIOS1f3Q*kCpMfX}}|ng8*u(S1oyd_FH> z0|Tmg$p}+4W%7nk57%ka4R+thnE6dU3tp1D|WGa)^d`(w~#~N=u zIVx8HKQ*ee^wL8JIQZ2^z6bHDH(FA@)d%Q~pKcL4Y#GD98%}HKW-Y2Ox_(-6S!;%= zrF4Fm_FLglarVo!<>8XUSuXjNr7GWBoH%|so4ucMX2R1~kRnW<<};G1+a8}6X??y> zo_1q=TJ)qZUbB0D+^TR)WYSmFt^iK#*)v!`0=bFFa|rBwD9r*lG}UTbuUL}xN)JrH z8-_+;^%wcU6d;n#gAfuR;RB5rSjE`_;&Tjv@s*n37KUG3bCem~e4&7V9T5;aI~j+O z2NE&_(}w$0XO61Sxl*9HWU(a7%!DmGQGH4c+@@8F_@TY>Ap{#=(O#&f7op?n$|&{^sRnBOWBy4Zd!_# zsYR3o2*Q#52(E+@9UzQ-_y7?_U*LY&`sH#KNj~L&y8T|o-+`}$VkZ<1)rjY0hIS&&1f{>Np~LOfnyjc(5^_5hrHJfLku_bF?H_>Am1HZ+o6^Z5v~F| zDqI#x@#`>?FsZiD2g|&&M-LImTL(-NwJ?(^Y+;E28AiDMNcQ=0d$x#|!I6hj>hsKl zoy%A@fO;R#T$+eAEI(%@`epVC>!zV|`3DnkhZFqaQzLx z95Wf(hNic%Dc71s*j%%pR>;}-;M0i2Q87rQ{QuB!6fmlytWdi_xv{ghv5(!_+sCYJ ztU(_J@@p4PiVO51sBjXY`&VfcQMZtM9hO=C-@U?dA_5J9QXCfLMZhNlE0n65_)9!x z)&KR4B~v>8&@77|I1^Y(|TRjWM&feXHl@$qx#Yd`54Ymeip9Bie-T3U70ZVUI7{Vo}C~ zMSrDMajj#nm84(j@2Bb#Z0pjAm>!WEfseBiVL#B}pjQBPi#OYWQMdrNO4_rT(Jp?Y zz7Z0`z_#^2BV;cL=i|n;56gEf!{q16La&?g0&*GKrYFA|+rUqp{-`f5Vk+4LG9gLlb&#P zkO9pIOhvJ0CU5{1i1!#gL4j5;K+`Bf0m@4G>tazRs(Y;4=B!1?97LV>U`ft8PH0)? zAq||=F&2Zye4^-(eMX-zrJ_wHvTk!^4a2(D_aJc%LIX5`R{s;0K;(_0>ul;<`V(r# zfW#gX#u8-1_-|caIPvSkyE>|FY4UB_^QDwrKQ8GgCN&jqc{OruuZ5}Kt2=WzPAEwV z|CpH0_O;SiC5rd%=p>|vx_DOQUwEqrtL+sD1bz3WtGt(_tk1EEKELsC(!Yy!@(6LK z)Z$p}b-u&b)tVF!DvO06v)VUH>8B$uD4j_WT%l6sEkPzAf`n#qxr6SnI)9YW6X+TGEV<@$czaL`Jy>Lf@z#SspCjm}_lpj8BCHhQ z5*bhO#?Sa3ixwthuc`bv3Ktzf(NQ(YhH8;TMd#11cLw2QwL}V(B>=xgkug3ut37TL zx2XLp_uI7>sts-Lr)|4c=0l?hpU%~)_*Bwf>Ao7MQ=nE}&ud$trT^%)2dTK^pF7Is z3DgQr;kq5mHABtA`fV1!zbNf-3oErQ_ZJAQl1U0Ehy_HN;}{f$gClzD{!Uj|*aKo@ z_TdXmA&7wY&Dz$B?`8pwZMI_1%=I1n&vRgLP^V5>jw5 zCw8y{^lKm>j%U1(8$Z2ip8t4Y9b@Qu46cWc()&HMnlKn!KJOB7HDmJ?M=YZ zsX0cxjK5*vY2e67HgN6Y)9`8!a0`k0u=%cGQ8JmCp?yEtZ6o;zFy0y7uD|=xDTdbF zF;(FXC961tL!Q3N*z=}-4br{^$jMI3<`=S61&TpZdOUkU{q1XBo1xO$8v``FKeDGe zn@3$m_~xu-qg$rCitevRK~E06`Vk6y3aJZ>2d)9jfJb3Y64bEM{?{v1OD>O+fMmy{ zvc;2e%arY@Yw6nA>p@#^Tb)&c10e{2mE^QVUX`{N0QHkJ&NRiEbI*eexxd^YUpJ6& zCjpQYKg(!M0}b1wX}@wf#zEzl%#6P$1*SoMML19(>}=9L~X=*b}CVjN{$=dA>^PUsjIlhBtEzJsUX$ye+-kGqlC&Khu?nmiz3|2a2L1;>(v^*@Nq9tO#xa&R&MLjigx+= z4q1Tiihz9M`YB^*CIT?4#-{k}W&J5NiJ@XQ{6976l{ z+Y33$kI{5gp>&A|}R$VzAmh|%exx@}hx1~KD9IN2R zi}%ky53G^8yKQfc2!@J8&4t(fs*BU;nRR%3R86_Cx|bx~ULAJv1|G~-9KFHX7Lo9S zlQHNs6z*zeK>!RlNq?!%t7hb~fTTeNo!}N0JCPPF*sXTAIs*zCe^pliulRj-)o~B%1y3*YA0;s<@ z{g_;R98nxdnOmgoBIlvWt-Vg}6;h!%yg+hSqj!hhY@{xOSQgUaexd$&A4A}+ML!>! z-s#w_H1VgQS!m#KrzD=RsX-)&6s&-%vbsz=jEN@Y6rkx0T@2ADujyw$^h!F^DdXc3=^0w zN|g)o;0S`W*%YI`3GtL$3BDX0acf1+O2=TkF3<1e9K-Qj@?a&qGoqf7izcSCXyJ(9 z>+Ki;q5C&%TuFv_Npr`tk5;H60Wm7O1F^A(ti%G(I=jFA;{0VKV(udG;0lL^4W7fsOfcVOna{`|)ovb%}%1T4K^e(_yv zUK6i?jq3F=ip`0H#n%O|n){UCf0`F-sz7*rxqwKPtF+^W34URIwq{aB1g8y?{N% zum^n`BEWS^vf4qTR~kUDaJLiJ{J827j%)Dq0K-4f?!`5wlq@SS{RIexiD~@o-kDiEJMEO%ErO@d5MK>EP)}$r@E* z-k-54hB4t3w1=oRa{xB8J?LPjy8~qkKTU?V2)4ZYUqtLWxRGI)dg4F1W)3#Ih9Fox zMf(kb*QoYXtmT_`(Pj52!Rj;xAl3u$0ypr(Sbo?9S$+6Lq!^dX07ShnYC{K+iebl2 zL>Nrff{VS8BiFKd9glhSkd)HPf%61Oq5{}k$O57#qcz1$vX^Q>WTJ!$w$A|mprNd-*PwWR?6ThRn-!VMrAJqD? zFz;COI|1dZB>`7ho?kx7%y~z#%HZV-8PC|37c(i?YIi^O6sfqW>{A|F&cKq^0}xL_ zBTqDdsp5~8GPXq|DcLZreJ_0v0o>@{Jw7@i_vY_J|80&^6U0qJC#46~n!I?vnY8nD z2+D_jp#t;X0GwB#@qliNB@zNzzWr+jJn+H$crb6&@>R*fcC|U_a}~=>(57QZdnqzm zZYY;22$HGL5>H7-95a$TH?ex^(k1(=vRp57xBqC1I4)Ldv&67AP<70ws;~m0sOx+B z%A3O8tr-M zfFiWPNi`~z05<^hK0&7rK&L&SossC9|s%1 zrZ?{*0p)XvU5MgKIC{|>I=zW5G6M$pP49ZvK6@h79pvWvoMgVbnNT%O#=t)LE7Pw? zVzm7`u36UCZz%>b>OSN9S@&v=y~bhX!TPU?4pr1cf1Z3OrucnvME+U*QoX`%Rue~& zbK3U1at6J3B*|g0_(L5%(Hz-(b+nXqTIH6~xp%9--MH5cu=&u_2$%J;QUi?q>hwu3 z=*8EK#LkleqM!-DJY*9*^O$D00(_JYw|^a(bP5laYj9}8(1-~h&^Oq>alvL~c`|Kc5Jl=k;Mr5}yzjdC`-F{bBHj)JWv*;yv|= z4>h{+T)n>R+n?@Gr!wq*&kGH`lGGgft(ltdd(luvKxrWR@0%0uqBRdY`RawgndRK? zCxBBd+;E`Y!ayGubZtNYi?Yq0NL{Wz#!7aAnh5<}(7X}$ckll7bDu=1i7?jL8|kL` zszfS6SZ#Fd+}Tac#s_KphPKCBMAJ!H9pW_QuvJ z5u_6C0LPww2i({3-0zb*s;e}uL7)VtsgE<0%?Dp%c!x_)nd#h#X1#=978lh{rQoKQ z!j`X>e>m9?8Wt2NGanaNb+)@zsj1!55pUI7W6$jLSGK=hcEQR2L@+lCU6c-23WZn> zpYiG7amudjlpz%y7{#P@j(Rw?S(U&(KDchFS~Z2tMvOFv7Kda~%`I}MRbr@mUSl5f0xw-_Oz zS@wom>l?nB-?*W@H6>}q+;V%&dHi$X z#NFk`nu#@>C-rVs+)H?dyQ&uUHueM9$>NAG8-XqqNeX_jTzaq^I6%Prpp?EX;zAoA z^U9I?5cR>%goa@;M-m4I$5FHbdQgxqZR+T2&@ z$N_h3X4tSu5mDOh0+(-+LO`AF;M~3CDOV-FK*qHeGNpchM%l09?xwi|S97GlvT0B} zjhbwU(mf)@S6C|`+41VZkrhEl8DG`$Fr!f4Z{e?RPo-9m5WlzSO~)|TKMQwHTs-fs z&p9B3XXIp{Drg>aJ#h8YgAGxL_E=%&t(QU8DL2}iNfV)5eG8Hq93eOZK5m;2V62M^ zLj8-Duy$o8TrFq|*LZ1k+JtY2N-HjhL!SF52!oXnm=a{^M~M{=mMW~d z&lmx9Yn8!~VJWSP)0gqMcAKBje+qp;ZIb<%2|#yNh&c-^@{Opy#yOcA z&kcB-&0{Tn30)VMB}o?VoIiY5aKC#xorm+R|-NtgnGr$%=Y!;Sa-2n z*fE*#Z-BI8KNt&m56h!CU|EYeIwG+03aiLtDK|jf00!vJGZwZ-4cL{O9wq@HGx~sd z0wJt^sd<5U_Dsa$?)D@4d_!)9LD@iICVJpTh`7l#o1fDqg45grhU{$TG@}SvNcD|uf+P!s-3|l83&yL4YBpK)0d=$eH1GQ%1k9^Pz$_z}S4PrDBCN0A00l6Q z!Nd}<6_+at%Z^qX5BNThsl^H7IJDX~M)@IU2%QYHf5n922wJ&`4nkURF9AN(I?Nq$ zt-`Sx^B=e3-e0|B=2&#!t@mCo7iBV%LxdcT)v8LXX~ zG8zyJU1(G@lnoL(Zpqo<>!;aA_8?b7PG4duFrgreFRk6w=xorKe~Izfr~M08^NYVU zwJ*IY@po?c)R-RRm>&|b2#60!L2?Lq5`Xl-_I>{JmMrd%eoPeC2=X`Rxo7kj2)7xa zSVsWXpJKpbVJ8__y=Y*cz_XPDb4WtVAGx7L1MkBYFjG=kD!f7+Y$Md2KR>`()xKLI}sB>=S(ko{iU6o8wvT4ll-z` z@G05oDH?Qp^xPe~+t`u!PuwH8UU95e)+|=v`twMBK(^wP;@(KXH~%s1g0YRZTVZ0W zDT|&{Sd(j#xqFZQh)5Kk!JQjFJ7qPp7m#tHT((g(HgVoh+T|CgNat@RDomfF-6cU| zSCS3P1p8jggM)$K-K)s&^k?=EH4frp3e4XXZ|e=T{g3RZp=qb^0c|)2z?%SFIlX0r zGD;PyK5o^{&KGq;E@8m31vwB`e_{%2H##bDh{r0>tseiL3&raYST^!q@~L8=8=1m+ zx-)?nGBe?xrC|u%Q0oU>wx9}Exr#? z0dU+{?kpjPi2{7@$!^UjfZQ;CBmS#7sU15j{ZilGKGg|Epx-Cy$xM!phCG3vzf(a< z=miNkFtz$IoKSNug@i;)^YqTW`K$(HV_{qO7;)_aCOZY#%S0F(^K0rfj!V9O7)}v0 zNqC|{nm=MBu6=fR$m&GI*r}5yvIbs)Y-OXUg~gbR9=~%im(E-ASgjZ2Cyocke6y+g z!r#pcVrdC@^av!n;I2?GdNAz(++3ErKUV=%IH}pqwFKmGynvY|F<@Z#&z*y1A3anH z=!j*#Fm;2*pfImd^40Vk{`>(Xw0jNIU;u*0kd=lZh^iUTFaDqF9?o-fV-|;et;&ymcioEM->;mI zz;Y6s9cYiQLD=zF6rN1{-U-3s=UksCIAFo7Tvw;Ep0%v24Jn z0`?~%MHWc6mj7~$OQaRLc$RMUWl1sH+R;DCy6dE@OIm&71(e6T+_dk7aw$Ewy3Cuf zxmF%6QkQj_f-6ZQ>i9}e;o+t8Lp^6ML|er$Ml^5k%>bsy_@lIi-L!kj1TuN3s1hv>5Td~IS#%E-#_exVIu@QY=x1wvPTL*5G?n!eghdbG;# zt!Ewd>e~m4)si;cKY`~zfhPpQ{{)_k66EaHb5*|#F1i(^E076fTsGDg`YUY(kR?XO z6U}6-_1|yKu{<$szOO_|^CPuI%gYLGNxl}V@BRBtVY#xNMv>}7H{F?|Ro%uWUNU2r z9^X%X&c5DYZtYRkXsj&)MH3W%1+v_b+@?x$$R*k6;LOgkBBi;$6ryGS(aUnfSP*;| z{NNa*=ls8)YaIRb0!9q*d2CoxX4pjCEWmXPRXJ@vxX%(6S#OLy`_EB+n=U1{);gGYQx zP<(k%d|6Q9Vr;70oy@ZG?4z$rmRqX7{{KBGqhcyC5Mu*>eobF~O=Es_xQhDzZC#Y= zpmjOAPVlSyioG6^{?9!Q{u6k@@j*o3m#VO|i#nha0`oo`dTG*nOagk0>IO`9SoMlCYgF>jjsLDUT;m!W?0Ndn_O*v zhgxI?%)r!y2fxC<2EbqKn!ILi|L>{H#!bzpWZ_?BjQs74%v`PDnXlMcjhk7Fg~BtB zn&`b{HZ#jKdpqiCmKosSZ#H9Y_jcUOYAkeWEZSi#w6mIV-iw;vwgZu#~# z{p_&r!3B+~8JX!>GYHY?|ON&$-zC(8I?s`}-`- zPnWq#OJ=cc<8b1Oj6Kiph^7{skX9?>o5s!`0`F{Y{z@I4JYJVsvM2z!0T>4P&^@gYFDnqQAxlqie6rt-1@^&M z)Yvi3gcE$`Ts=m+d+qq4sdcVn1IMR+4!5ZBP^8ciXD?V3Qyd0_u;fopTtE!#v%Rku zZ-F7~4Y%E~)x#36qXxP;cr@3kq*L(Ho`bSvGUG*0)qd%ktM`A*ohhR(fYlH3HRf{6 z%x|9?T#UR?d>t8>{$psWs$U`*)iWlvb1}~lt0T?u`vS+1ijJ(?{=KxMmro7L7dnLd z4b>AvYqRaCZ%vgx60z|uKBPq%(kielOp$QP_{LO4k4e8uGleg)H$L+W3;%-@G994I zj;$sGU1|5miwnbS_+ff{7^jpzpppW4kOSt=4q(3E#850TpN}sg7V_}m`(|8VrRXtKm{&#nSr(P!fw6v^zPhMdNy&AsY*+t&$lM|J z2h29o19XP1;~SJU?Tp!4oPtT?gj`&*+LI=p3~J@za*5&0FLA!X?QI>uI9Vono>=U4 zkv;@IG&W_ZpvRS(sNWa9vKsSs4se8RF>8uq1CuyybLo``ZEB+Rr-tdD-Z*D|(r}Qe z?_Ex+vBc24~$}Qo4cP9<^I^~ zkCaBR7>0LIqeqD(Dx(N$ppt^|snDhqw2N#RW(PEh+!tcBHKSBJ@9t~EvxpIA+9_}V zG|qVcu{puFPG=~3X7WimB_M12kmPyQ^26xi*jyag5|?T1A9Ve#2FUQec_+Fm45~Y+ z)-&#W{K-(hXwdX_=i}tl_n)5WeDX}}dY6ABKBzIHZs2U=V|$y|+EG^bOfI)%UO>21 z&+jNJjSdu(+vwZzgCnAR3&LPMX5|I1hJ(-AYyt7FDyIY?xI!)=sUrXv5YjRPWp})u zhcrN8lI98RPlq5632gtN0P z)!o9i#I%V?#Og7Jcqqhk*IU0cpOw$LKCQp=soh39aW2-ns;aPM`XhDz6;l(NA8$zJ zC9l_5(K}&bGpzH2ro;{pfePC;fqIxg{XdMfeEdW!APs^tJt9dcaBCZMRi%6Y9K)d+ zR~aEfB?1-qe2^^zJtXm*G%LD&j1~X=rnI#RGU3KI&`38%@q?58*LfFG?~w|?jeHMZ zH9Z0dsxnt00TPuSJIzdtS9 zK|uZ&LxlK(A|DVx^4|o)vw^V%FlMWz;zNqshyqbi&s27#`~J2%{HF+sp7V#vb22jh zO1}bb%%kj|?%FsImGo7gjpRAl*%`!W;Z6oSqL`>& z^5MPy%5F5+l0j?lZEj(OvH-F@`#qWFr0(~WZ?lRlTyMwEQWh()eLDZraJti8^wiy{ z>~FS}71m>aGRn2zWC-y&X&^URAxWZ0&7S}?jO0${=v~kfz1*FNP#0e z@N7IVd!Zy?gMcObHP{LgOp(WD0rlE zqm_W5B=d`~eTpL8;;>{HYLN9}XiC6EkF8;t7P+kGwWj{yd)JGu$myw>(Q*?a;If_ zw2nsidWaJ`XJ?98y!6(8x_FBJSQ7M5oxJ&VYr(O8KlzggQvq)m!N*Bgt?tcq#P8({%_mgA2XFU^$}W1!>Qq-9l8{e;0uYC{9Bpu*4_1DApf?Ze78UvcOUr z63a%VhhwFn6bI~>Az=6%q%i!MzA@-~ zhJcL9z-a!G1e0w93FdH&r?HEM>;zX*qbwA;By;IF!1?y_I^#?(KV8e751s@i_5?q< zf|npnoer-g>n3f~5Zk@Isn7>p#1lx!F?Y>M?$K_3UiuWw;;FRmRd%stX1eE+5kB8M zvX}eW;gU&tHQ|!ySH@KqGrfz`wcE}w6qUGnAAYa);)eehy2+pr4H-&O4~{Oo2b6hF z7Oqx~$7m;lJ@SQVe&ES@upSPYjXD3d1#n&*Sb~$l@d3^)f|5vb7ieUeQs6JZAUnEi z1ke>l1SJKqIwF~2)UXOOq2Sy|3)WuV*3=M&J+XkO*d1&5@ezu7S0l^gQaAB=y!|67 z0N?kFOW>_XaX)Fvu7yPmKCJXV@1!F33s^eyf4Z%)f;}%1(Oe3cj5~i`Atgbu=A3H{ zNkro&u1~n@gj)ZJ1&7z9cWv%23HTK`+&3AunQoJrZ9eD5%ey3iZCV)I%ki3iR-#mY zj!(L^>c$9rg)zSV!MwX8S?j~*^d_cI)l|6)qj&9z4YS6rJH|M$cL-ZT4)|ayNwdV7 zW2sgLH?50BWTob*HJs z$AmCu-)OkM)fRHwcsp~sT56_8?i%0OnmvQMz}f00Uww;}J8G{U@vCs~^Igg9YcbzH z*I;1X=A&fO|1)3hmIs?M56i$s9rLxUKg9$!a6|zsNda;e=DrHBGAKzxm>MJR~1qX`NNI7ngz+jD^cJ^dZZ4Dzc1A%G6hZFI0wB49~J z975<3<6*JS{8+DcQT{6xAAjP28aN!@EA9$O4UG1K znN;<-J|+fMWBl)39zJ7ciH#W)XoQo_E$~cSHK|0Mn2h*sWVi2X5wm~pf6EP3?4-Q@ z`p+l#=XaTcT9*_H)K<3Bi;S%uWgh;X>+l}(QrRA+t|_csw+#_#_#@J6f)<{3_7&1N z5@pWjl+^cG`{zXVkmLv?taeFKpnZP(NA6{owH*8KUo_|gD~A9k0pM@<_x8zu0LMwgry)Wv2jqK5g^*!o;_9_M1Gt=84Xa%NIFsSjzfwJ z+rzIcAy`EH_U^iSB_p6)p>@NNr#s2m^OK(2S4nUC`TlF)j@S#Zj;UL$i(?vn5uonbkhTEgwex3Ao}jTB&SIKr%@;@1ke z5M>3v5N2Th?(?tIlaGH}cmJj4vjhJFL`ZbO5N_w=<;fjA>A=gCJ8_nH@T39{2^(-2 z%zu3gAQLh_mKZ{*h4^1KU;%jEmp{TH3Z~2LMFCzw;@np`QR%&q`B%q-C9MI5XlT6f z5XS;kL(b%i;o?X)O4U1K==nQt-T_4k^9qe65h_7V`&W>nvlEjg%TJnIn>Ne2PI&fs zi8ndNTd7Chp=P{y&VER+-Zr$zsY6PbiEn>%r1Ns=mj|V9d?(&j&oyDG$NtD=H(qv0 zG^c-HAuzt_mhqnVt{U%#?PVDY#qtwp?>n0wu8TXVXt~*PC<4%tw1XoQe7bN$(ADvP zHPYabCDX0H#t+&72bKdHNC}qj5=qF2BzBm^`?vLbAiboc3IjS!FbI)(mmSQnXu=?W zuuRJ}q(YkvPr!jZI+6QmOCg;hKSfk+#z$RT=hfdie8Z5PV!3<|Hd}1o?#2n8=waf* znP+#@UAQ=;%@&hQs6xWaFwB*r+r3^X+?X_01AT5DHsiDOT+VT7KaPEFl*O)huycL7 zP(zs24>=!cq*nR4{&?Jt^4xN%yH935taiPddghy%DYq@H&;7zAu3U_LjXl&RphX|2 z+jZwD&6VePtZdQS(oUtyiVKdXy(~lX*;!~kd1uKNdV3u>!!5)w&mSM7>HNDN_{-lp zM%1TFr_RN&U0K#})^mh|eYpc7U|n)>1j_U0F?TCm0|ByHD;zBvEgBpNX#DZ23K#F= z4=cILzdV(sA+V{5)&WTaG57!S}3hb@fm%2{E zEp;x@#1UsVcS#U0ArX@4h-0^4S0!QB|hF$fe;lWM8nn6li zZ;D#zZohw1FaNxLf1Ni&6s!1AY-5VM;wrE4Gl8kH^I7j3_9Hnq*Az4DcrAIf#OaE| z>R(#j!MbM91*<^x6U)g_r@!9M9ZT(A$Wq@2We<4$)VMpFaZ*YQCN9Au))aYV{28Y zQIVVMK)NFKKM<133#|4-ys@a;PXmz~xpRXN-RwZ2X=Cw;lVTqGEY1)U`Hq8Vti{HUJXGpH9=mi8%O<_EDR?lBJ|6OFFUdSF*67s+(J1 z)>AGS=tlMw*ydEZH7~c1-TEOR6;dVSemF-gb??DDmot>cb;Jjkd;dIndQ$qpdmu@U z_NDD7-PSJV6xN3B0}gBNWq>ypC_`~C4mgl=2qgy``ESk6>RrcP}asJyeSA)3E`kZ{%_Bf1}u{FA}HP?gW zjQHnoA}{N-_|8XWZc^+N=jF6#sy8+n*qnVcd+JJ~^?7DGOpw9u##3@fyNvb+WhLqI zntQ)U{yZ{|{kHSLh`LQ-@5g(KR`v{idbE4w5wm~BIntgpBu-D!p~Jvl8!K`EAoey) zubb4|)&1{g+79jyu`tumVk>C_U?le>GNOk@z(iP5i4C-$VZR{J@zfnSQ_wMgUnJa*KO<~GKtL%a6RH^Il0m{;6jjxgZsbC7^XGEh1t|a+^MAJsOF;w? z|6B1m!i{bgt6WK~^zl$8@U!h-B1i7rc`_c`e!b=}uVPh)=6$y5ISa~{PYL%5O=P*U z+(|_Y#48ur6;5j`bBTsN@jNAYl2+G*_Jjnhci*nqbRz9cE$@_=*Y7hq?d}T+{Z7BE zT!XaZl&GUL+CHBl8Ld1USa|>0bj*CSBncKZStW-%XEp71yRzx4Kvu#6M~KxUI8#~NJKcYzfMvY0O>D*%peeN zOKmMbPxI(KJwSR>gu!<}O(BlZ@f_aSjiIO@`>a`h!X2iHpc?U$!2tBS=3Y^H)}3F5 z(L4y`?O5Qmj%(euMhqtj*RDxMyds--1oM+RWFWa@I`VA(kerKojL1WzLbm_wm!AsG zD`#rOw&dN{Q=gZVza>gO;8D?<8aLYa(G4vXpq&`Dt;+LaioS7m6t(nVKYCLo>2#2U zI#=VvVU+J$1+bhww9v~7JgLKzDlY$!JR{>1-_y|?^}Dr&!n z_Y6aKr${#f5&{YgAt2q|T>=UyqQFo}DoRL)bV-At!YGJ{ASf*+`&M z{sHHm4s&MqIeTBZuC)|k9>oacThwavm_Q8_qn=%Zd!I%39QZTsjqW9+q>(MZZ4C)= zCICH+O5!*w7O98wAnIVNdFU%OwRK(r4p!)ko5PZ1LXc$vn&4HFxt|Dl_1Wt@9-4_$ zqfje+k(`!+O2T-Y96^W@X3NIOYrGb1oD^oYDomX26tbD(Wr#0Se_dp~m(cSn-Bioi z_jR+Y+?!w9%;Tr&OI>}UB>Ux0Sz=m-t>|JI%(uc<^ckHkqVzQk9ll*2IE&B131f`-6ssUq22 zCf-ZE`4TP+86KUA*(AcG!^krQsSbV)XoYEW4fH77y!i``-*$A*aKJdZ^ z`B-=NfbYYKVO7TPoZrI*1clTpce>5-rE+Yv5rEj&;e%!l#JA0Ti?`7VWBgrh&z8=$ zu*nMyic9?njX+>|=4Fh{d~6;Ssy&rchQznn$7t{4?z+j#lBNQ!C&$CK9Ih*dcDpan zm~QX=q&|z#@6|`9ddIPdVG~n&ryc_A&w_UexZXcpyAdwU&QpN-9%GQnw9@BP!O*&B= z){(EUx^#GlnVsHlRX9w2VFslrdW5r<-*Fg2s&Us?sY-}Lp?-t>OJHo>S6cEXPc_(X zMmXTeI5RZ6@-{oOUMhF=pk2G8liHPkZ_=9a{J7|Nm+H=!-iF4jPO9~8S4Fr@1Jd%~sP@cdc3CPedQ zLOf8*M|>b%jUWQAeex-Q1@Aa1LNUy+1Uv^lz3kz$K&X5U=y7|=6Qy`q(`X7c=k7+J zgs?Fptim730rn{MX&@a5RNW&@3p|JUeSEot=<`*8?hw{%`DkV!~~b zFWv3BuR9sqsK3#;O6&Yn3P&cJyVukegl}eNX$*#$z{Act#RY`k_j~Hcu2e{%#5LiT z|C1p9nY|xCuF>S-(qZ3-<6v;H42?HiHxqki4cp#H0V0}x&Z3z>$9d5pP8!+U}94|8Juhe3?i`kd z9YpLn0!P7bca-1b!gWKd4)=V8z=!4A+vu7)XvY3S)bhOx$I9w%uXJVwD1Ys zk_1~VcmPsy_~L*`(m+L!@St=*7Uq5d2oUhDYu!y5sGZV+Jen6m2KuCL;`=Jmz-F-l{@dZzsFiK2wO?4pX9Wp{$b z4e7@Y&s>tsrzT?e2UT81nPpTHi)fZt7P{T|YA!_<*1qoYjwT`$#C$3wP(9_sp%eI% z4)HuaIY6*JQ%j^;HAes)a%r-yiI_qYgT&|(B4doSq9TF-xfz3l zjMl5L+&MU4=5n_DBy&*l;{XYI7(k(7`*n#}nohJW?~F7Rm7|J`gl#MvH5XmVap1Yv z47l=TSEtru*^FQ50k&j|{NppPS*v^a8kUiHO$KyYA{c5@5 z%PY%1szgQ+d+E{PX@VZgg%e&-i@|;i(b@TmdCYY}mA8MYay(;-WQ^HMK&Mw@V;f7W{=CM+TF;_;H8}a@n-z z#sp@~ZVAG__!@hQ)yD*m_BG}5q+e1Ry&fSqiQj=5+Cd~&GUr1I)ba-6q<$YH*4A+T zO1~AKxBP@Ry&!WS<``ww!cIK^CeG&Hv(;CA3cIYB-m$hxsirh+qRkuHPuX6UWPe}q z)vpKmt?$GV6x6nQ0FKieLd~?+q^Fc`cqr1JH05NHek3qW8vLE_|6ZhLU8cC@{eg&L z8d2PLdI7^*xurKPhdsDZT7uO0eq!kG(?VWz^_3hfk&mzD<%$o#o)Ksde!mxTXfN(P zby{uq;PX?HcKT}J-FMIRIPm^~aQ}gD|ABD-sjNVE3MtQ^&;AF(^$+{28pH-L@OHo# z$%h)6kDpnzskny?gpCb_hYhX{8yf%ry|f1-tO3(s1l5OYj>Zy=^j(v_+hnT!jO%P61^3tVE|Vx25EKV4hly81~*;9OCc zj9OX2kiJH3vBhPLq9!BH?^*DlJ$ywLnic1Yj6BO>V*~^9EDU6V8%U%@py7a57>NN9 ze^j!=C;r7mgC3b5EDo_UC0UN2Wcad^dt`XClc@NM;6M2nvywku`;nFOC#g9vu!CG!B><30O$K zKJg2FEWkK5$`=0JXw@Rxb32UfF=BFZExH2D=%;O-0COn75SgW{r5H^U0rB|!k%k-p*g4m7hC%XJDR5^y4-#T>DWp_~GQK{ZZ^lwMVgjPf;EIqHVOF)u?g6W2vk_0v3LYR8G3k_Ngax zNDrl(ZKImR$IHYEug?{Po)qBeGg$4;HsxlXQU4e+m}Ms*OyrS`A(G|?jLjRtX-{lJ z*(w20!iJv3LHGh(Vn0JY5>&DdGct?fJ(yX<9)zB`-E4`$1-#%@GLX)*%%)PNe*LWQ z!*F5!?V#nDvki$*{e$2|a%Q}d)34$(P>#dFZi;K!P8jVhf4x>6{0MvNO!jPZy0t+O zFLLKs&}i&4a|4XcH5%=}wyA#g^XVgpn8wt8&B28}+IcJ3UKgVyH( zQHgvlejc?17gps7f9xd`D^^(F`#ICZZo?vV+}kOO@J#738T~Md$oi5MJ-IbP`Q>Lu za)+75_gBKD$6ELfzTLEu6sj66oyl^GohTVRz!rK1_~U@nagGms;Oe(t^pjT8VWt1= z+cE=g66){W&)-H?As_=&$OYK2N8~}qQIwrX9zf6KDZyc5M?IBOSza^rbk1*e6sS4K zPH=?UD*mCxA=H54<4j*_Ib@8y4f|77V+y@Q7&{%j`wMj$UwiP+Sy-gU*iba|ZW_(e zRY%_w+j=c6fgfP4hc zdVh^oRgQPPBmYZ#YU$p6BV0XQd;s~=A&g7ei5By^u$@tbXs@k&3&Jq|yG{p62(id` z2FGQim@5#gg`8a`0oh;+B4A;`c?Jg;^RC-GkDIUCJPFO!fm>mdN&%M6_C(~UKut!# zUMJLD|K|FI=NdBwn(s=6eTKg7=H-djv9P+z^?TI>on#hPMZ*3I+apG(XXGb zPY4=0-LoIc605sQi1{@qSGW2+HD>aQ;FGs8l_LT@7pf|>w8qUvxeqoO)tD#;v!(oY z$`$87d{;8^S=fAiv+g(Z4>?88rf*F%8tdP+E;_%x>)p&oH_pd_2{U;hdlE3d5kNfU zQT6f0Imm_y6qI3bO9$aQ%31UniLGqKr-k!k_x`q@{+t0UVhaH@u%hlst87|ay;Oh{ z+*3k|%29$zUT~Kf7(kHkh!rmWgL+jXtO5K07oQh*9U(5k`;P~Uf`HI&#;O~(8c#x5 zAv%Z8`j99R7t_5MgmXx)xUr6f#oCY=yQLtDyF!zM#m6(NTWb69wDZbHKgq9G;~nk+ zXR^oS>9n-&^p0PBuSeVUU~Dr3ravtF9`Bv5FiP<~3elN4)VuMbeVQ%g65CC}gRZ_C z1yRLQrBcaV&4jh{YENkCZyB#miPXQhET9xkIj?=Oi90OE4xf$jBAT26QjSERiO^rR zt8uLj>5tMW{?m1vy*>=1Lto$o;h0`yC_9OvT{k@HCKMJ4v~ht#2sxO&Km-Wd5tuIm z0Mj22^2$vqhd8-+>5ceUV?0Em<**=NyJfsmNyGSBklPHCXdP6{gxLCAT)?f4);LQn zap!T$Z7}y8LzPC;*q+1LjkuXpCZ?5b|A@dWFN$7i^76;2{@zCI1(`S9r>+G}jv8&; zq!GR!gcerKGm3w3Wyd6}RiIwed59_RoG+49)^hLY9BwHm+FQ?@%^XpptQa32Jdu87 zUtG|&ow7Q2ITL0^SGGkydF;xmiH6>DMf^e*#DBzvKNL!*Ab<^%V=N6C^()8e+LM=0 z9{;@yxT)|>NV#PjMoNs4Uo&tZ>uN#dAuu!7z*pDDz={x~fQvQA1ErM&8^*Nx-fRTP za446MKq$nXieOJTm(~tp7p4P=mOgf6lX3&Q>r=gtIKyxW?1#j`i?{2RxLlQ&6b&V? zl@{3q=p8aHeeXM$n6nT+#Ud{xb1vgX;89SM&@6>=e|-?H|I93~?s6wn+Cfi15mgp* ztHMfT!A*~Qy(Jz=HM%k?9`F4~tml?j-i-=JZQj9t<{B)%sb)~SO7-DuW&%V!zRulHsq zUiEpU3XRGa+I|=6oA$~x;V`{J5QzGzXG-c?5a)s0XcFT6aN_IQtI8q!U8Z`5uqM$> zZ|x`ezU0_8xX5Ep0C}?HSKgKqpjTdK4se&0(ehBQqq= z!kwLg%<^Cp2cww}^!gbDHN=^cA&0Z8P}p@-FRhx0q)UCS>=c-fwpUDGnuC73~m~cZ)BG?%u=S%6lKalH35I^nR4T5MHWiNNc&F2Paoj5c;BiHZPM?<(Ena zzn&K`|8!83b7Q8C;U4p2=ljmNHFce!SH4lppjv)QF1aqglZ%aw# zGoD@%l8n24Nj{;bWb?PgGGtkl?bgMGDn#d;3d0HW$TB-ZvcuK60MI|5MH^T=qv_j4NymzgBNAlAe z>!X<7`2Vc&xzBn5Xaud%L)zO=L>}zFb`;WM2IhV6iPHm3!%;K;v)5~IFwY;7LSFR3 zY&iiAdv93qnmxaUQk_X^%Bus_ z#^*+u*}mkRjfJ8ZI6ixLH~LLF^ip&!2}48_<8C`iHcCm}F;JFgSV8z%g@yVj4;!stPbr zfj4_dPKZHbP87heLj(op`xYyp@bC%4;CHTqcON~%UizyMlSesD5(_7MGYD4}iQ;iv zRWxF=z9{a=F~7y#!EFZKYBrxhO%{gKXOOi|&|)y|EaORIeu$@6)rqBOhb2C<_7B<1f&F2E$IvMzeuFJ?>oz|EC<&5Loi7jG!`wP~X)dch4fl zP7&GM?jMGl)%UTWBm*vcuV@9;qu1!Ki=);GFKbe#y+dEm-j3lCk#RJv?7gP^6|GeD z?Gjt%yCjdi2{C>KA&PgS(>5wr{p7N8ENo`mynNEB&l$geaz#E! zG`YGU?)GXGlV>war_U<7S5qos)5o=LSk^mQ^Q~3gmp;3yU)aM)OGvLKf5`D$09>7Y z&8)mK{eaft&pr?(J#K_38-Sm88L@;S5%IU_S&b$I$KK~Lwmx`ZcL$!J4fVgmLkbb< zIBX%6M0wE^y&8(X;iQ(24kwX7sHs?i48(4Xu_l7VajT2pLmeg&N+}ylh*H}8{bASW z5gosoB!*C4PFCq>R~tuOm8`bvZyXoMB1?*>@3NiFCEdO}t1x}JL0L@G!H)fh-*&H5<4-whSE=VQgSxd} z?~@(VJ#TDyr_7I5Yl3`vbNW#Di1ll@6E%kEg_^;&DN8f4zn1-PazjjjG0L`ypM6|Q z1VUZFFJcf2W?3KXK=|3b*=o-G?%lGE@`phl=RU=F=_h!sx4CftnCXy0+l>=6)>2` zfwJ+&vvL_4H#aj;JO5+o29QB`yEPA16r58+$@n58%QPXLC?b4&#?4BPDfCcT3|v$5QofB=ox0hTU^1hXsV zfj+k{+8J*QGNafQ)6<1-6tCAQWOO@~B^z9&lTCi_MOh!4#yA$YfAm9RY2>>8oTJ&% z=7(GIZKAJ><- zIZenMpXE0(%x;iBGC%t0)-&{Eu-P-j7?X``hZ7AZNkCgEYpAoi9UEc#G_v`SpyFP{wDT99DKY*_#ldRrp$0*A#) z37+ACb6A{VNn8MaR1=hsrGUD~H{O5>`|v3_ke(BasKp{tYGO|gpe|2LyM$BjAw6(vHXfLr_3 zKirZEkQ5wx{DWUmAuPEsb`CQn$6@f*xIshwDg{6GBR?E%&1J)CTxTR?Z?$@aV`2fK z-gFtjWH37jwv$?S*NTytcLChttWNVYn@ves_TH4jPZ9b*Q}Q3l8hn3be+z|d7{RJN zQ90nYdUI*6vq$`bPkNTp1C?HJfA(a~POSh(Et${mH*ze^^cu`aT`45>4W&*AFA_Zv zQo5>R)GjYqB9SP!7F@WX&JVAboUP$(t#U#gMY}d6<{Bil%Db`jE z#AfgUF#Qr}DTUp-q90{|8gi;5ja<{sJ%O4dwF(V6Spzia)kbR1j~Lw9*~{sKFxItl zAmP2~Y3CXF3{T%GWwC=~evMwqHP2z!o~fmQ;SsMbq2}8hUC!_FiLPY>m_g4Zr7K^; z9W#l=_a#fohC8M>-_%Sjk8_2coa27q`ed}qO7BY;oP9>N3|2Jgg!E!Pn~^oocFPYI z1A3P|A6+H1{}^|)U$Bh6!zwXGolWEIVw(C!YYW=`yh{i)KtkKELXA=SyW&wj=l>1u zake0nwB6X}WN!yoFEFb>k7?HdfmE1-9|-hi7#8_>SMh-xMrBAo?2S9+U%O4@C%47$ zQJCQA&`;8YAoZo@pft=5GdG&pAc}2ay@*nzgo{$v%6NxQ-}u7~n~AKSj+?F@tG1U# zoNb~y$F335Xm5Hvv3>I8LL-|mCnxhOSz2{(?GO7bpAAlr8Wb;{_dS`tNJ9KIX>tE% zRi$#~Ubzv@r`YC#w4y+*$`w84qwpj?{n=yI=>1nC!8H6w!ViOIot?TlSeK8at~Q;` z-jn#GAya-u$#VDo1zVRP{kDD$f7-m`G3ecEVYqK2P~b#`iDH^D7fPMC;qGkx6Z-uf z&bR``Z~%;aO2azU9|@UsOGDfwICjLrj#}bi$U$2Bd7$Tn0Hv2+N`sU-S4ceiwNS6B z@X8o0o!GFki9bwG!t<0q%OL`oo*H}&O+YYq76ik}{Uu)c6gaRvCSFOh`}w3`mL4(! z9P;CG+5C&ZR8`boy_)Xa*O@mG_Shxd3%&eqw+^|lA(vo&N9 znf^Gxu7q91zegJ)+tE#cMxClQJQF14`1|+=v5&~%+VQbAAdtu|0>Xa>q~tQfBCkOh zG=O?o1Bc!S-~-u*eJk*=_J9n%JqXar?kJG8!hD^!i2f9wWm-ixE*-AN5+?BoXgA8{ zNCDfhK{*^wdnUY>Ox##=-wQc$M~CANl>d9u` zj$#x(Z%bQJw7wpD0iQV0#&Y4s2~aI~U9C(qA3q$}?X z;W`$EPl_fD@8kd;cnmKPfgtJ{duEKy963^Kj$vQXoy|)g+8LoMs~Y*pi#3a>eOhoxOV0Cp^g?mGocrje-z{ zTUpa0BgHEsizx+P7p^fjJoPmxcvZ)`Hf#Tl+D4-T9(tpqMfH`$sGwZ+t^afE*${e2 z7G{hpKvStcWpuyzi3%XW@pl~TAU|RW59)^Gu>pdCPt}tMHwIdOmORn9@#q(!VaBY9 zVm_573A_tLNc#ph!XKW$SGfR6-|}uqusZa%xkpfTam~_M$`ywWn{mNWZM3qB}ZtPFT{$5wRGac-|%DvBwZidM0*JHFnqPE_qd?LJnFj-z3FK^rIZ_W! zY*zt0gD@x>Sg`=~G@(=$3CxPTDLUhK*~Sv9j(#)(I?TJ4(Mzrfw%LrENideFmS468 zU}S|+3cKm}Mu(L@UE!jTdd&nc(Eh~rYO2f0ZvBglfUcX}&$83f`sRr*tQ~qi3~z8d zI@QG1-XG|+X8G(~_;exNC=5Yj?xMlCv074PBY|!5Svke?VUl#*+i1{VRgSS1^Q3Nh zNO5^I>-pT4tuS7Oo8NkWmRGks=Yfs59*-e$xgW!1rhz?YHINblqEPAPkF}5Ny@D^f zSLUd2s`5FevO-pl*gmVn1F8;L`dV;`ktb?a6^Q=nfHiS_r^*{agTs zqJ|$3Y)Q?YYe3_1lNTWjVl@%7!!h+1Wpot2dGT;K#~q#5rRhQtNAgjyNxjA_&*76W zHDqFCPJnc_zb>`sA%TA&3zy|^?@Z0Dgssr-AVk{jVDe+?Q182jDw!3ZO=$P7pY(d= zD%x7S78x0Q{d8qtDh^+?%`N5D0^YPvwtttm-_(>hi)42Y=a0|0gBDhd4I&j61}jP; zdD3WoPH(B+dZ!YtlQsD@u%tW)AO?`qYv4xBpx22+>8(UI|lH z0EvJAfkl$sBnIKQ7#z`J)wxOdf7po>&@jyb2lJ#aBgW_e$hrcfJ#`KMgzq2%c*Y5h z?il5%kQs+XKeKqK;TcFwHr1k2?J5|A)it-ctq()uJW7@B$C{2vn!5pbc2T%)`(e6J zQ>%3E2^>+*c@qP9TPDYF)#pxFrSb(wqNn}zezQb;!F(fH_#K@dBQEAI>o2v=!!$9C|Jqzx%!5TXlPGKA$e0 zb^D+^qiz8E1_yG1a6z(Qq>XF@ycLn^ZS`gu$6A4#UnwtPAkAX*i!+x^XrBMw?=Mf-}zt@`;MQ$<8D7qF1xoemwoyOVYbM+rgHD@Y5rq% z^+lZ70TitA51hk+oet;~Bz;wrlHhHigj06^6Yn#^;i?)jDh&5~7CDKiS_CHdJlM?U z#mMRY(Mx;?4@>M96zFC`fERwZfc|}nux=iIT*RFlc>MwZQ*&dj|04>ZHiNU0p`ORb zLzPBYH@YApD~nc3`n~h$wWKiZQ~vZC{EYZF*DkjEHhb6cz-toaaj;JCC4Jr@&76V5+Z7-k&UjI_AC{bC2m5 zIupf`q{cMX{3`Y|A=g?unPb^w(buoydaUP?+ncbO=!|S7d<&pVYXCKv#DV2rCwfeV zqb<=(j*DLib+#YcoD2F~KOEuyb~CZC*oajiS!2kPF7@-x zi5vZ?-g{?~zXw#G4woNcjcGn7N408OWwLrDPd}h68l%k*`fEmx*q?fqo_+M*K2LCPoxX;>_!b;sN zctHrVcxu>jFk%Gb1%yg(Ux6Bc&Ey6OHaOrjB>Z`KHy(5z;X5r`UxET@Eheq2=4erlqod+$_rt#R<4<2>VB@sI z;f!Xz#?WlvSE5ZRq`p!ZbW33E|x@@gfe=k`((KK}t~> zO%nCO%vbT=;fJBw+~n9VsvVlPs}x>G2uQzmG4;_OA)nMeQrrx3G3w2WX=|Mp9TDYl zTJbImi$bH|QMRlg_?$lu-6q3k8DAYhl}v0Jh?8W{r0;C-We7A`nT*sJaOsMK zHC&*+G(X?K`>r)^WLuVqaP|CT_QiCKo*&N6VITN44;hH*$d9FnM0uH;wH!AZ=N+Dswg!kO7CTVlKG5bBDRA=!Fd0r zvf>1H!=Klmn#iBDrz9?Aj{J=946y;p(auAH+_8@kem$3csU6R-; z@qmBM0_21No?QeEhO+B(!Bo2RB>?px4&*_9KQ8cw9e>{yBqp0g4;04bfrT8M8&OC; zU1En`VKfP}eKBkV2A#&?B!YDJ009biKR;LhBoPm}b0Gb6ylF%8+bfY>{pJ%CwNw8+h0S2+ zjh^fA&S~#a!Bu6FMQXV(XWz2|lRu-R=u04kC?b*`V>ElFelzLwss;`F|B0Ok;3OUu zhEx))ef`8f2=z3xoROlr^I(=31QB6)@c96|<7F`<=G2k=?Cb%E9NrmLL+%>3kxeHP4AhDEH)(6)V(=Eb zdtN(Cwv!NsSmmEg&uX}>bQ>Ce7fw>*T!S|^r<|vWsu7zp{T?sk>SM*4$d9V zd)n3Ob$yzyr-n3#X*Fai$zwL2H~Sqg+dgRZkV&@g8m0_)7@wF$uGbEHeMQuShbOK- zLkczHCrE%C1uTy%L4zUS+gu2dAZ4+CGi0rZYFjNB`AY*CoSJl~D2{$%VP6*)Uyp|Y zm@9r@5(*6bu!VZS1Xx&jm_73@he~8(04?^uo8q&Hey9$#A*85Ic6t_;?LM(K0YK0z zN48K1@O-o?8=wwtdxpFPH3RmM_6po-rYU{qGKd)Tc9Oa3uZPK3Uk5WNx$k6% zHa&_$Nm7s6KdQTXIp##BS-;}v`Rdk!E3fssBV>fpQO#@BLD!}4*2?W~tqk++cs*q` zmn)1FF>=(t_nYAHYC_e`bDP&qEhUws zGG^OiT0xYg$jO*u()4Sb=mP(FKG{k&=E)O>tZP0y$jv5a3+A)g0Ha`!b}^>R-Nk;D zw;}5m6WdG*xwQLDnFnb?)UK(%gljvM=_d0;ra?o73NS>h)TqMp;9Lu9Hp=H;l28Uw4cvl=OXD z!Fs#?V!33iRK6-uZ^4&|B~9n~rj7bB88?~5gXl1vy5}rXM9nvXuNW(anCQlv6$DbU zhHC0F;84 zKBb1BbRL2D&V*}Qz^>)lox|fcle<69COia*l#AVwc74=mV|G+Dp#(S<%?~&Y3`lOA zP00!1IC9*GJ$}g5H$*H?!ycHVll9GAEJv|os$7Tf>|VZ-p5QZolV5dS^&BlP<(i-M z-uiStqej7Kva8W1DtMmGi8*qB?)>w~n}Outa>8Zic!rvi-N_~BJ3i9t&rdIork?$# z!?eSweV`o*fE!H9g0(!To&B6A9(x584J4r6t5syqUz*3&7dYAEDsXey`?kDe#;$qM zRL)rAjoB_E*K6ErGR_)uOdTRvxRf;8EYPlEpGL;oN?2+*9$!J^Bl+W_nKP?zKMfF0 zulcpomIEh7xUM1#c11pm+M+)f7paTOvEG+gnS7PSo81>+e&ZW4p;x1rMz_!=D=xcm z-=M{OnsbD)=G}Ui%_GMfC#j=%Sk}G!7OuMrXyt$1b4ejC5Cu*$gvFJ`Q@WYFy>QurA1rQfpP>%7_7;EB@J3=gr-F`9 zrK`X>{h<2vcJq^9>xf=~QSv?YMBFAHuk@rNtAvMSDL=OYv)$*;3yG!T_--ns2~Ryn zXus#?Yc4uB=#hDY#X}&uw=az2&VwY|Im#gKOh!|yWbjd{_J zvLPUZTOTiw~Re8q=kK6BNxqOPb#U^U66;GJX(%77UlHN#p z^v=SOqW8V$wSrDPLf*)oT1^-9mV&7LA_DrMLB_O;`${!xJa$(i;pdfg+3f-m3;m>>>AMe z%kS{DsfTmPuBdN>CjWW#w4#WgoBm5tj~g1)YnUp6i7=vWJz0?}2W_vca- zu8xw;NKo^px^nAOiC(aBsv?72WMX@GzN*-9?pNFx%SlPz_4Iq+ zx^y*`HdO;wFkSA&IkRjG>q;G$8+?wAhlcv@zhJ-ll70KYrh($InnQK8=Y>J~j~g>* zr~47+8;zsP!aOLN`&=RTC6gR2<#lQA})CH z?h^eW=D6KlboO3$T(8)p4>6k)g%uZ`n^Gu~$2-^bHIJ8Gv8c%TNxjv4hh8a2EXP~4 zy`$By%IS!Bc*4thB>aZ^2b?TcyBYVSmj*Jt52x8Zd#=rOV?)kK7s$H({6(rZX3IP_ zYh7zZw{2tcEL_g)t4-O0P<@>9Ee`ANE%o%ejn8hyM)u|Cj0vUpDDo3tzw3#ES=zK} zNzMkR{NL@VFnm|IxE~{72TBOQA{m;q$k*>l8BC@z);=ptQ4AijvC zG(3wDAu@Sfi4S(~()i(Hyk=fAa)UVWAqGIQ#h|m_*1>W$s*X(MJHZkUu3yR*oAb4I zJJ)%u=jlpfEa|?`FfHEFN~1_W9KP3mneMI5dHw~Hi`~B;b0Ih83h&J6q6^PZnxPXm z%f>X_S}u3uSF=+@?Z|TX^{JarO$IO8-qIKy7F|q@2+dKpy>4|wINp$SaUc6V+2}~S zH6Wybh+o&4<^2~i3XSFZr~IK=4ou5Yt@D!%7PpviPrV1rY2-D&-=M_IcY3(F2^0S9 zAqWCYt_!B*GY`naRY%_sDJy#8hSRHX7w1QN1t>;tC4*3HT$UHg`Chc#54leAE!NcL z4fMhVqiNBBA^X=ZfxwOJSY9A%yHl79NNyH!fy8>F4ld%^+zEDj>}5Ym<@g)8cF(qO zKG;`~-qA}&-j}v0y;G!1_w)dzEAxE{n>Q#p+qq-LJ-f9WNY}6*oO*k-hp)b?|2+Op z+YjnTAL*YzAL5|i3=4TU%rGsnC%6_pkzr3C6!@#hpD$)acP`2rn#~^}BQ33$X7ra+ za>C3{{T~P=D=%G;DbUV1+(T&F?Y$%RFCT`G1h}GB3~rfJhbrLB`P7`)8Dvk zcFyNI9B2^>GLB*Sa9$+xp1_-Ha_+4_cANCmC*vKwtid;kHnq=pG?;%xoet*5$r5}H zS@tBJqI|bFMoJh?DZY8Lw6j0aBeUIr@Lk8!p0u1Gk(Y68V0e+=*!WSv8|wB887*$# z3f<0vUSB%eG0V6O>ML;KzSTn#*ak{CPs!;^i}9MZSC7#u_)lknY4*`I*k!UrlH@rF z6bWZeZZD;BfGka zrk@xH$T1PBTfIsNvX^}oD~TwrJ+6&J(;WHZ-!Gzx5f~u3_#-a(6BmBD5}4XvHf2rf z|CKJ-x0oiKl&`*C;>xF9`n&g(^0~X`6*73fz)6&-glsa= zbxK;08aaIpr-lfv6zNHl{}>;o31IJsWvj^pkqn5W#|E$r0Q6T}&q(!B#7hgs`DF$m zxMV3t3XHu%`hGQHLe>bonv!nZR0Qq0(RyuRO9L&B?_H z8eekU1MK^!9a{wVqJO;fj+abbQ4{Wq=*4T}S1u()QwApUUnQcV`;V{UD*=<`2%Gb6 zu`yFg^Jd7j&@%8UpJ?_Ju=s}70)qDWzGy- zi<~0vkz%1OKcjhUeR4Y{h>7dD2`anxaysR3 zf%P{QFaLo4qP5EhmhoJ-Tw}{j7Z-Y_nE5@l@rsJ_{aj|56vf|uFU^XcQVp26VnOex zVv@+uJME6sO^hb6Dkfu;`)vIu9%QMxO^BUg#qjDws_JO5U4siM=3qxn64QPO-xrSt zRG1*fnq@G0>w5Mkw_o)f6-63SifR)mtlxYEjagF&92cGI_)&@q60wT$kD))Wa9oGLwdn)wW28x`k4rIX5qdh^9DdcM2gc zR&>9zEk)kcz5SR^^}z_Kf`{4sX#X>fVUus|JlqA=<1%}9I!%uI<|ZC`7o45;+L;Mgaz{OCZ^Pp)jW)r9oWXmf#*oY=Vdi`2{ep?s# z7LEGLf>P4!gT!F}lb8k|@T?lZ1F36afX&`y!sNFfM(m|di-~Z=H+xc$k%wnz9jzC} zHF0`j^^p%jXj{J4p;63%iol5;mua-W>4MfP+&(@FtaQD>TOo%wi|-;|wX`+(1-oeV zLMyH=6la_GTo+$m?mck6z&z8|`1-b~kEUnw$~{UR`MG3~{U3Hd=bG3(GdcExIc1wY zg}$5{P6;crFW9{{mteS_yOK?K_&a7YLZB7_otQf{#_PR@pfvrpzfKJQRW3L_lEN%Y zgINs>sc6u5ji>D5Qc%k0H3%^l0lKD$n)$0N81Y6Ee#Fd!7|f;US`<+zFK|1DQ=~$P z0{u1(ne1SH++}^23ZwC@;_KCc@F>AgJb6Jha8wfKhvsum%=(9+wEg@6g1K6y>;VfV z#Ts@$>HVTS%540VId_`h&z-{`=iN2ye5JMd#KN%^&&Czk<;%guLVWt6)$P~fHvN-L z*`n6DZ9=*22n~uyYtL&pvo~wr>uSE5`@LT;f83pt)2*R>QMuGc`zY4#hcD zf=gkKztdu>a}bAwxW2zp2s7nmJoKI*kwK9ZHOO-YSuM=m(Qp01+j`2b~i@?8kO^aaZg+l>-U#a8{lqP$#9 z#3&_vufFOZjU`~%pVt&XZ-%TcZQ~d zhn?iV;_eTbAe+=|0D?*LO6)wSq_0{wb zQan$(wL=4zlECCqP#P8BvAry{A$8brkwmWdRs9XXe2gKzOw&h7n;*1&%jza+%M+Y} z$8tq=it0SO6)IHsYMpvgk}{SaTUZNlg)qCU9IjXXo|-?popLSsp;+uw)4p0YF-_{bgIbpwi|C1xL*y`WqNy;rW~9F9VQ}Of+B7oXr%YQrgxH+7 zs{w@}G_ny3|M;AHY2P=Y(!Oe=m6ltQR$8^G?$D-HC6RPmC@G3IsT5L5 zyR@lpl(h)06t|_tRw0$Ne6E|<>-Bj5@O^y$0{275oH=u5uIrj>X0Dlep1E|6Q-WD3 zNB}$&F1)w` zyy!*5cUE+>A#P8kussuxsgRset~F}&`THu!PoXDr8GmkjFQMu74A?-yZQ1XBv<cSO9~3|vT|}8 z)ZI5pfvs-2b)9zC!M`7WQA=2-?U^U|MNDx6EUj=KXTiw%+k+^w${h~e-$$r401<6K zX<8KQrD7y2Em?lQ$hoy~);yB(1SL#&Z}(azj5=g(u@2ps`YrqU(VpR^MNjtg4}QI$ z)*(?TmixZh38$vMIO>4pxHb3x+Fg=i)}YOk@ay!#5r4(Ak6-SpOq813=VbZqwd^>> z?qjY&S8vsMv(Ay?uIGN%d)G-v{#r7dwr1V8XI*o*QL^$^Yg#3b=kwgR&B;%<(=66hO@$0@IRfE8k(x z0w{OQ@iJSgBI+6q=0vofvvKz5LFHt8!gI9`9ohX2D%D);TvsK}R}|n`u}%EWj|+Sa z-)FwfTsV+tCRN9##^ZM}p=7r!ei(B0}Qgw{3=qrd&zu;uw$JP+Hvb?+SC-VAAgK)7)hUgoD^ z8))N8@@U6RBCVFox|nt*!RM#jWoEP~XhmK^hEhD}etTwj!&qGKx$tR`4W8}Y-@FM= zHO~ax<0vVx(cmp+K9yj@W)*kf(z!JK=2NvE!~62^`R|ePI_C#=US93}_?DCH)XQqS zx)*QdPkTuRdk^@j^nU4K6K~t1yc81}Ui8Z2)Uy>Kx0t0WnN@AdUe@x*Gi!} z14tY5;%2r6l~|Z*jD}O>x!`L6^ri^&aINRPz2jHf9Fg|> zaFjlVq6YSDb`LPruG}rd{(Ww?;d`Z?s?Pq_!nUUV=eVT9Rt_HnHg&D!Rc~Itsp`5U z^LXn={@OWz4*#|{i64xtyM%Hq8zY(Sa;(|eFUk>qN5y02)cT`YNBexAAKO-388&@p z=j8_yi3_X`M@=k`c};3u3ay(zC3He<`Pa?>XG?=j)daIx%p~a4W154>Bf*phpS!;P zbeF&Ud~6%>)hDsQ&aYw)-2J-j^RnpqbdrGV-w&IZb=Yan$UKG5Wb@{O`Md{os4?}Z zk`3>TVy5}}F;6>0DZKox+j*_Bx#G9uQ@w?&5zw;)QH*VbM6VO;-lylWDx9Npy zMSRESbeFTaFHKA-ky=JKY~^LLj7w6UoUvYBsLC4o^A_sb5|YFtS% z;@-dVaD9%|Ecqu{{};z)yI;+_BD%XQ_0~o8RAq8*OJ8xPNE+`Jt@)a?@99T&!>#Od zxdy8F(vxZX+=`!L0qrxKYXb^CX%1aSbA|(9yWbNI&(FK<3X|GeJeukvkMV|oe%4sx zC$n!$jK4Z{-eBhqjw=X%GrnSB>o)x{+%8qo?%J^v_p1vAoqUn zk`^22#7ww!?(qQ->3{9k#aL3to&(U1npdZIzLT{*WFS-cm>$ zEicK-l_|c}>v>v+!>cZ-Wsd&KIY5WMX(H84PE~rw3&Y&)hPn+4e9SSgH2S;NX>)PrBrplK=&y3mx-@<89~|f(9Oxe$ z=pP*D9~_8Z{~5pj3%hNO|BibW{|5*92M78G2MX)CR_|hG*~9=THIbdeCR^is00`A- zZJtt5@8X)GoA@6rQgS^Yi~MV5;Q=6vEX*};3j3edoXvG9hX?-qYsPZJrqssSK8s$?D_cS8UbC zL=tQ_jEiTSwPl2C*@~~6we>H`u(jP^0gD*~#xd_}HDrXC_hC|;?(LXU(4)uYL|Hd3VIPxcr!$CKX?B%)S}i>pAi!?^gS5oq>vsDhIDs`nR{VlU@Aw?)$J_AY8TR{+}oTqP1WxyVp#6+;bX~eQ6|>+|bcs+xs~=oyFBYkm zn97R1*Kzvof`==`TL?QFoa$KPKj1q=yX?b6Qe>@uHu1YG(*B6u?jU9w;Z5xZp7|XY zM7~nkVs7^1uZu--UlaAhsM@l-t!A@=Y{Gj!r0MR=3~7E4dGo8quJ1;(>1%hWe-{y` zpN${7{oL)$2fbHGd9O5+@X`mBgPp9#JgKQoGrQE%Gu9QYe&${>ifd}m8~UcppUAWB zHn*lLb{8Hq|3vmX;4>x5hxOBgTcd(nj2hWro7wq&;I-3lzUr6nGGAdL_-AkC{uy>^ zOd7t1UX3L2UA4ScCGtYFi@o@|ZcLSxzLyt$`GxR}Qamp!RPcrzeA6x4UEUU~hq#SZ zke1ub)u+PLZ*>~r^OL$tYfw<9jKxAxP~X?u`pS=#Yqf^F{>#rlL|9DF1Z zCHl0Ye;LdEve9hq!ikrCs@rRCdVa9%;Aksbx~IO2_k2>f)MCpL9H z=oWlbu9{GBy#3ht4NT0X&grf9yHBUK{21cAlm55X3E(uE(93me9WI5?NV(gZ6GpPc zu^4o;nb5eCMhHiR?8sOabzPCd>vo`;=OeDWwn(gDm413r{S_0w6g~G_8P|VyiAa%G zBBBQ(4y0OYyJ5?%R}+fOV-b$qMkLg1z1OL1-|Jrf@z>LLCW48kU2bh6E(4?cl-@HP zc=rBR>H+D)b&oIGZJWfrHsnow+Kta~x&F#KSDtIA{NC||ZvVuCl|5+j+_jXKHx=uo zk1E}I-{cXcKULYMm;2kRy;silaO>TIsg!$#O{2xMd1==zAvLkGrW2-QY}t&R%8L%Z zt>cpM`_;+ETF3aRnfA?%u#|=8qi|268=-)A??aWBybn=~3kLg_$Po3)WAsQOid&2F zB+&d6zI7WpQ0eVbk;+yy8IWwv#M%YY|hZbN^g+<+kRp26T}tFK4> zJk23+QsHS;d!6cimLwVdTZfe-k|Li!JU9GW;_17%YYy8fV>5#^-Gn#to_hK0*N+zN zBi(X$=*boyaQflU%$D%DqLqKMXYlOHgDnH8TxYe#R(?Jci|-D6Tqqmnu%P&}!_CXW zvw!yfnK+pwH6~#(?Lx{7JNHjj<~nIxa@Pq@^{zE&*{sg@-A?{9w~F#lNfG{hkqC&P zo+>op$y9(vo?x%rXHAqK%a;@LM$j!T8d(jMDxlsW3p9N3H5Z-j=-z}IGI}$n`0hj8 zsVFIRs}OGfeg_ITylGWWdeht%uY4}g3iBb$^!Sn@f|!6(os)UW+>-xv#uQ^5@-8pB4C8mbNd;?svbQ&GP$HMp3X08<(bUz>ZQE*N-pGzJ6eu zUf;9tLiA2Ii97|4{+C=iMZVW=iH33?{B%`#F?Yb{?B0>NLUrp)_X`4iD-TuleIAy- zNqW|HMt<&^bkO6QUDGN-RKXYb)vPwaj;pT#dPGy&F>&P<2{t3D5$)p&8-0P(nsvgQ zoytWM;%|9anvult8$Q-RjLbv>1q8}*0)E#BtGG%i)GvQuSX|1YK*%1sCyyls?FJXk z?qiDBgb8mkKJ9Ug*uJoS$IhARjdHyfnGe`+$!=KhGGa9lJg)X&d~;{&@s}wbzbqb{ z@h@4>Ow9hleClIp+ve-)jmsUj>vV#Tt+~T`eb0sc=Vl%m&91_K)$fRwv|lk>cf>hp z!xq_Cd#RcVwd3o1!unsg-#d+}A9oa!?9MX&djkC~1Sjs9t}VqrrF%M^RbS0ky}}$~ zB1o5_5HgUwgM3JxAn8u!S-!OLr0_-4NuecGRQfqO6;Zy{pCYjy*x^c0`;N196NpWP z{pZ9|>2{_{iP0uu6h`dVrN+n1`_ZX6fOuOyV|n+8XMe7{p=Ud>+xW#sTh?t@n;mia6!{im;-xb3TII(^$=>J?8@bJ| z3|SoAeVI^Qd&Z6pc@Nh_u%Kz>6KZMqyCqKz7#%um|W+Fq`(rJ^UxyHd9BcKPG) zcKi?D1QK_*d@)h9$X`};+H%0_j-boA_NSZH^uF*HBYe!u7JPdDS)xVS`QmHF8hXt< zTb9bs1fA#&J*qV7`z)Y1(SdctrJ=_Gx4N`H%@6K+qn8|g`e}lXe8ER&d998VZrvYN z4x9~9wc7q|>workf8b`}pDq6t+VX<*+SxATz2K~uaseB%{1d@bq5#v4R>LIRpEO4-jBxiTiQ3Xgu{ zs$ht_9X!V?t{Kxss5F2qj9LnGq8;7 z`%BS5s_D0wOR~{FJU->v$v3vxSZ*;HPE9zfY<}}tU|#Xh1@Rw9?^1)B&a8Y(lc>Un z9i#Wkw|w;#Gl%hc?u6#f_=&FLtkO<|^#Ip}l_f`{)5CD!N;%XQ{w%Mg97|!Y zsJNTIJ;u3q$*~^@-$a-1NiXM#+Nf$-R6kJjRQIsK-noNy>Bj`0W{UDQzwn+r`$~!B zWezQ-?q|7XRL+j~YrZc>@eMov+$@_kr<883R2+Bm!0}tREPIaQhaPx-Qazb=GFKAa zg9Etis^4eQpIJGbWWxV!EW&XZZRmvOi;3*(-P9{+g@d}{f%#_QTTu|A97T6lrxF~* z?=qW}uf+y+ZcH$Xf3|WZRO@sVB5LTI79Vn7Zcsp?TI4Go=HidFyxlIQ3SBBnd9(YK zU`?NH>(Nn?r*No&dawI$fs-Qb;4-tbHs={3(MW{o*mF6>t0r7L?(QD8QJK1wQ=beg z`UX!^nbkckYkvait|E=}L^ zVw3Ny#qR-^{rhdO8%eLEt!O*mN3^!LPEKY#YkROOV0DFe@DAj@U&{D{dTjaS%OCle znRx#+>i4RAA#;R5c4{-Z+71Z`6>hmF?ZdKJiah@Udb4uAX=a><4gUnYjRNdk34jZ+ zZL)}sU`@_=X6@wI#Fnm5oo8<4lT*TjwMQ?T2=qQJWUqecE4)|ODrf(CWz`+|N)va7Zaq0w z@bQpB9`9#u5%+AQRH$OcnfFvJG~`F`*0mQ|tX~twTrO*TmyX^3)Vz-WYtr8{1P)oz z4-qWcg*}-hv1c1otjq;$P>CY#)j`575+zp()t}p_Lq15x78Xf3J@FFTH)~@l3892{ zL}jE^yi~QJR;qnMsD1R^xm>T>Jj2y{WiMBJ|8}}4 z@>Sf;*7{VJ_O1%s`+PO$?W&*bi4K?iRL@*zl|$}e(c_VhNdlwBgqGY`VM9SVvy&u3_EYcCJmy3kCk z-M%BJDMd&&cXzbX567LeT?Mi?!hA2qjD_k~HY*owc0QEcHtAQyELg(-s4)-@2ARuIqobi@*KUjVhxsNjAo; zW1OFV-8WxnpK+D5nNZ7s0?X0Dm!6?KW_mBv2sY8B=4YN!gpSz}e?R4?yAt}iG?8XF z8DFSnW097pZ8kT~|8C2cs^B^0r&^4vzZG$4ARWUcLEJm^?7MfJxr*CuN*gTX>@&|S zX;eiRZ;v;h%Mwl;-hEz5{o!+xq*$_@bl=Lbe22~ImrlBy)PCJkN4nD?86VRU-F5vs z-n2KbG*~pLY;FrYwZ=g`i{F+M8vZTyK#QQ=%iwmNfXk_Rx}P7|3X(M@Gqk_YFHasF zIBD}v-^f4U()^y{yuKor;72z8{Eil`c=nx(yz0g(pG(SabiHD9X~$O~FVAlB%TTjw zk~JKjH1m{9-$|xpIn}WS+=Zu3S$({>c1r?U`XtlyxeF7Oq4mkL&`%NYi*A@xGlA#a z1qUoQP8i#I_vji_82WwdQ^2^z3y*%A>!zLK?})Og9CA*z%-Ec( zWy1SBhP9+`pV{K!s^I4x$!~lTou7R{xz$YeHxECUc)WSAkPsx8QCwe<@@+YIuf1Yj z+;mw@-PaW_>e}8{u5GImTKHnV4&=$GBvQAE>c4dKe)cIp!Js|lb-3L2<}DD87B%~_YivwlMFhU16TMf>N&6fdw` z7~b%GEOPgF)Y(Rjm$93TW+Gkvz6QQ{`6Mm)*mmWC>7m+f2ec=xRnPAU^VgR;g_i3= zQLO$KUa2>;-nn%fGwSrnZ^g92g0Cl$^B=5Ea5J-P=}i|F`wJ%GKller^gl4sk?g7C z{L6Enf6g)%KIRzCu9#P_jam!{JRkCU>kxl@w$)|# zoG41}7PF9PaMCj@q{$qZ#KzqdiKES7cA%W1q<9m z?cV>)wP4%KUSL+xd)e5u@}Ts$-7C+$dEW{MdUN<4HF>JfnL8Ii=~VpI*u2ZlWc1vl ztw&zfD&!g7)QIxGyOTfj%JU;uweg?jUS8-kys8~I`l!UdMY2!!bdJ=F$fNz2+hjdg>h?0)Ea9_S?W4;9& zTj8X03ew8ad=wvcPTVk1x10;T@-mhNg!mBEu*;_lr0moX(VDA2yKCI0E{~0|@A*_G zblGO&OLp_{H;1ePo%vl(othS z0KG;yIkD1gf9%*wN?SNiM6@5h9=q6H%>SmI@ ziH*71w_LnFzG^PtO}$Mio5RYgEKJNsDcbAnsch4e_XujbkB$l++V-KqsriBx`+47E zZHDzpnAOrXp^M`A1uikY+~4^v_XWPPUUsf?9vv&)ZgBPa7twl2;FTTawHl(BJi-nv zdXTaXd(f4eXKQSVwK?Fw-Y8QHvGXJ{b;S-7KSfdZcR?S%5=DHIwz~QXGi!Tc;D=A)rw;iSvu|&?Y>-e2&7S^188zDKI>y56almIF zRzX;wc;Q!io@G?E)7At6#puK1asF?cIo8@q?JA%w`_qmzyv#xE7NJN$K(1CyC?G{x0*2n)x+3g8sSc+QO_U6sPHCpVVrwdIItwOH14emx3BAt3A~TwtNFp| zF>Kv^QAGZz~ZN@6*;u$*u(eUyG~MLcdx_LKFM zAIv>X-Z06jRCjcJUz%Odcky`Q?fyHLyWZ(`21%EtZsM0-rCLy5wbtN7vyv{+4acYx={Q&en70#Dvi=E`4A1!o+z|@y{uUj4eN1IgAXj|Hi_mX zNyo6X~PTa>B_?r!>m#!i=pZ{<8LwsX(MB- zU-t)X$r|xC%H9$2OuNi0{e@J6JH?dXxXWJP*nvR7a`txRTON-;K3H(+J*4O!5R_FX z+6-$}80K)I{7B&2R;QmGFXPzmeXUH&5EgvxEH&M+oo;i%_TX&gc8d95TYm?UUXep# z7Pp-`@BCar1{+(KiLVS1W|*iQScpFy{A(TQSNt+lw-~vHjC@2PD_Qc0p1wtf2}Q0{ zi86<3z2-mh-IZmr{w-E%6M5-)k5yZwp^M*!FKLr0#ych_2Y(zllj~=CQ73uL&)0^GcZ)xNC2ldab+7k6B@V=P) z;ijBpcf8ii%BOBu+N*cb%XHoM8#ThoDhqYGW2HHRH0;1C{#<&`5%!&)C(U1H3DH~4 zM^ubXzdEVYBD?+O__ey6uyG95y1Te*M6Tnjg5ju$m%wTR@0w2>=e`J-yE|oza$a~$GnY7hxyxE&q@pEE zS-0rs)Qgudw^BtUmNqSQigNKsNYB-5i&Jg#Rc5{|Taa>y?ObtdvQ|6#@M+%N{Pxq4 zH_v$0LyrXy7Jb;zk}$Qir7!3Gu>|f4`)6I3GWurgI%YL9n#(vJ1$Z37M$cZV)o`6C zTVApH5M+B{_d3O+&m&?w*u`AlpMPH?TIFKT)#k)F7*FTVDo#4SYHjHhny{KtL^Mz1 zI_wpx+lVx8gML3H9R(i>;)n{~F39LPXE;4!On)D@PT!TqFB?mTE+$-VX(Vjt<=xSy zrA89JP@Ba@yJzs2fET57o8i?sT8+e`G;H^yH_DQ9W|CvWE8i98WsX<+xc{2gCb zD>%f99lq;Gy)ohRo_it5Yfku)-tGbQ&L`*TeP8YEcz?A}<7ypT*E(n2-zq4(u+^#N zNS|@G($~<;CsSNW>3cr2$sw)e$8Tj37q>XI;sN73D0&h}1QSO5LX>tU9o9kc5!K=A zb3!)xC0dCTq}$0*DJ)yclxB_v2_iLqlwKheTh)nCA=(I1bPIn1!_`I2FG zV%g=k;r5?h@XK@9bJyEnv$ykr$hxl&1#*tD>+(>yeJPONE6Ms?vg*}Ry`f<@`?+3) z&}`#~8p(35I;KUbo83LXyLI{$kI7HAeC=%+ErneUha;Y)*6(>vMyqc$iSgKfpjy!X z(pmXExq>XcKf?O6zp#j%NjlTD{fNk>@#P=t$8rZ&%11v&i#oIOXnmf$sx`$KxG(Ze zu8>$*qp!x=_4#Yoc}fQ8&yxAI4{vyADNU96G1gMD!}WWFMRrN~in+|EaN1qsx|>2R zfmO{*`;7}eea?Dhe3SLd6>`z3U&CMDtZF=O9Bg0IFn3&P)8)HU4Ns1BUU<@3{LTIP z`&akgvMHtvd+dnjzN4g?;JE*<0~^MNb$@=0&lMPf9_A-sFflA5ICPI+7$X8RhP@ER z4+l>bj9=q_T;Ke;feYhJ#*=#z7Y=e6ul%21Eb(tP8t~M~FT_`6XQ+>OfZv{7e=-+0 z6W^e=K}}6tO+#GX)@$Fvy?#MH;@g5E{6d3+0=)0#W#uqn@9;_so@&~JyV*E+IYZ77Zq5S^ zj{VV)bDy2nkf4J@mcvk=mqXS;k8p>PU2a1I4$l42ulkRB^he(*Eo%;XR9RVGd;NE< z%J1f{pEJx}STYFeGq!QCa;y)uI~eH7zimL!p)YHj-9gAD+T)VpY&g(Pb*i$N;deXNo#Y@s(Z|i_9<{bF*vpgL|&$#ar8& zS9Gq~3#T0RyIim7&)p0sDGK>t*Zp@Q9RQr=i~m#vTv-1T%CH4Dj7UTW(9*(Neb)RbzEb67#jLa2IsBe8FepSJaP2#vjSh576sB@P^ zC)o5nB*el3&T0U7Ktvo|JO<2L zhY{Z~MKBT)zj>pjy|Mk#qojqxj#a<{&5ri%fh@EmDn{@ zvi$3^fyThqelavSb+NIa0RLb^U#rE?bW(s|NV>o=_Z5>_N&mh-s_07u%C3z zrts_35Ktz7{8*TKewVYMc{Pmd%g#g2aGde|Nk4FGh2b^)h-RHc1t3*{?^?lY1ZvDR znN6ryFbn*7XI)7aV48>FIW3pelcX|Xbh2O%Yxz&4No;#HlAxDJ6|J`C22T{j^O6ls=& zSZG>FP{EfHF*p&72L2`J-X96*HHIF^z>6Uw;GAYc7ebBTsjuosHAHO%RTI|*rF$1Z zAR__cwN}pQa|?cc$4S*(;tlKg;py+?`C9O4H(h0TpA~&6*$zFE)Fl5j8+!Ad$5V@< zHcoi)SU7F(Fo(z|+3UJ;NZKH|lAiWDkX*IC>*6Jq?dK)=OQB4(`13YwfrIl zeQ+^@yJ-P<3`^-qcqasW0n17Wfb34ndRyXRPsK<`JgWWh*0==plJebR&lJdjx6CWi)KpGlPo-8RYIT&VK%d^(3dZg&UigQd}e}A|V>c zoc`jE%wHp&TZ$MJOk#H;PDY!H$P}8d1XAMxdU<3}B%&RJ&I8<3) z9q|W|&p(3@99e~?hcHB4_GjWlczetsWPCG0CU%V)3NIuY? z%l};&!wG*qYrxtKZJeYtGlao^v_Kek@oXLNJVj&IP&P%Up$QNXJFwBSyo8}8J~YDw z9ca!PMDd3sACoi%Vd3T|knmFzUd)Anmp$mjucmFOM^r-$KLzKxp-2&=g;8i6 z)L72-_%2aYm`sIMx-wwGLn*thca=a316m(96A086#8$Wtrn*N@fjDPZ0a?!>Af5*~ z3q!zs6+7qPJN;Q6m>leX3h5}s3hu%7#;8}bkZ;h`l^ zstOWvKy($4QfU-2ViG$UO3nxtnft-O)63=5bPF z^Htq}@gbgpr@d0FI0whla1jCZK&9XEMBrM3npsF-LJwFF2bxzx?q##rP5s6g?EHwH zs7x%mvOcaA%B0knc>-b6?Lweu)DotUd3!{0M6}-weQ?!*&UGSzQ#@9PfWCrf(_K(~ zi47cE(g@RJ3@={=Co>+p3?8re5N&xqWM&0&v}15%Q3UM@@})9CEh!ptMfpY_+Cg;lClA=UErONCxPQKLb=d_ zF!$UYYG%q|i|x}#vplTW6WUP+tPW0LH2}gW2{DFKZ~>mQ zZdVYHHbMoW2xm6PoozH%+_=@>zF^8No9bxGcH0d~q^tDpfd-DMq2cAT(cZ4pM0$c~ zno&{cIFUlYIjf;gLcCEm1}8m`uS)r;^#J*YzUQ6ZoS zVy5Yk$2@#9hx7^PJ~T%9@-?`5BLTcwVrf5j7>VCKoex5P5Hy$#f+(E!1yO{|S;vBi zTEDQO7z~Z=1P(>y21&H{=%yHLWh*8G&18p;*)@%&_DeI1&`iE5sXwAab&we>p!skN zO6r+ITrpf|kPS6PL6I}p$<*5<3R2cUJLHf&v;hhk;Z-X{GzAXQfZB0rGWvfTLeD37 zL0cHK$_ID|fIr{`Z-ypP2=%N8_i11(%DeCY#eC=re_|+q$-*mr@JsyF5gfaslp|I# z=!$Vd>e|RZcH(pl(+mk+gjUR|70ZY0ZE!BSAfwZ|VWGJB4-aB)*)+#JXJ5-e!GFdN zRX%7K6dC+(IiyFl5m?Vg(VtKVhI0-gE;z773>6)9kUUkLLNV!^KHR z5A>0RbHE=*lqlxyrjS|=5-orZ;5^8ejMphmi%kO?Wm*9l!rn|(rNeK|eYWLQRVOnX z*!^`+#i))xOyrmfM$g6QZ3sswn+O-O#(Pr~!UggKD)ybhXhc*Xgd&*{4AqgKE@})T zB?R;e)x|@>AoWIuZaKl93lHjrhiQrs3FAP&ed(CN=d*+>X(;~lJz&FV{514%wAUM; zxln+%Y&a0u4G z@K=Up)CcPFg!PXx@}(VUXafDg_qxIb`hBz;>I1BbKm9Wp?1&Z!)dum_qmV!wx;QF< zXY^FlB1_ZZyOv-UAJ&hiAX3w+EO`t~oCfFKL>O>b5G(o~25P0pPXbk?KtuV%%U9rK z$0ozf&%E6Kais`-3hhQF6$qR(#qaJEMAgAWyamcf28xINp5FcYwb%2=R6Zmf7> zlyVaO8Ipeh^AC=ZLPO9&s6{a@J3+`tUBSi}gU2BdL+OTcp_^lr9|v&=*(ev-Q8YY8 z3?OOk=SBPR8*-V-gqB$i+8ikg$%c0T0n;nc1v5N-ArqQ z_|ir=|Bul$=%T2L6;V7kLt(+t-o>v#ZoWX@1XKj=1?U_P)DL9|*r38q2gJSvx{(qW z62PH@t~<^#^sIXanMC2Rj8KKA)Am1J!kgYcw&K9##+{}he`us*LQpaH4TWIX!tghQ zNdu1E1RfUPC*rz=!qt^C*So>ik`PlrlFcv#7^6p?1DT;;a%Mdi+CKfcf2I0cc+jPOmfOsP`!21rL6Cyj@|Cz*KB5RIUtf~sX;$SZ_N+v9c>QA7^WWg{ASY-uWl%pW5LDx5XApbmYO2g2`#J-7r*3iqV)|YUAaDvkTnO)> zW2q7dZAY}eeF(hT8gT0A_01iKc=GZ(lWx85e10Vvl75)5#U(29SR<1 zXwpNV^cOs#f^={gd<&t0BNd>N9U8bi3sezxY@@?Ap0`Y+YcL#@rj%4b0-<9{(3);M z(lCb`6bbTkCxHaoAfpgawZ&8jd_e5-6zo4B&)*CS8-9#s26%=ZM~S#|-0SSL7#?YU}X+{QAX25)CF2L0-~O%XA}nt60#9E1WiLb*Mn99x%5TgnFj>H7##KV zutGEeqLCLswNf?}ED8n-g~g<5#L-WJBmue`AW?u`wcyDPbL6f3jE%$sjqrN~ioYjF z#4*HnimaiA9m|afJ?rAV6y>#dQOSe5hUFnR0EDB+q2j0g`fw<3o`qiRfYFpuqcWl) zv@Vp0pXH3xD-kYV#=ft4RRww&JI6ksw(S_DOTC0XEalZC>SlKtQLgE=m+p@q@#BZ z(KS$rE5cz$?t*q#V=O&@qLoHDAl=&_;ALq$Btk#p2!=n}iD(hfm|%X#Xy%A#Cny&M z6b*;}=|J#35O2LS{vSV;*JMD zl{KKmrjn2+W2_fz0A30q;0wI)v_JqvoFq@sp=8#xFnT#rGC5t~i3)q5ytFtkCDOJE zP`R|riQ{QNvzDVu1!&m#0yT+*Ou1lu!O-+EHVj7-(@9{z`!2|X!zh#dUo6H;fcw82=8$Jm0TDfz!y zfXkq3jzqrosGhtBJf6d1NeyPog>y3@?^k+*EaOBB=|g?H?tsV^N%S5c47Wk_1p(-^D5E(@jW!qpy%(gN^`TqS3CCth zXcmY&s>#ZR@*xM9_~GUikcplTgv6Agc7uTtMFOJN(~%%piDa07n|zmOFK_z|%yoM- zfXr{3kezVIhUN`9Pk$!D(T&LWCWL!|Ctbt6xtmx~PXK|HDvtfk5paUucSk_hF29AC z(X6YX*=+n0U?no6m4CHAan zIpB4@KUBcx7lkAWs$Ot74w}q_=x1O8;z*=@s5`t@JT^Af6JeCAC%0dMc03z?R>W^% zB`Gj|R3+BD1N0yIiT{!w$%=2i$ccvKfOJG7;1xQ^7ge8RMV$BEf|UjK6=>J5Gfe0; zKlHLRfF6ONk}Ls~GnTQe-++P2Qvj4Q41?*r5D@4H-Men#|oa48Dgh>-OreN9F?KHJ;I5WgAl!$A*<#~WSXou;_4Au10+}T zK*FE*39z)#BLc>YG=>6JAC6{xk~? zYr(sD25)EP@5FeBYD2~Mp$Duyv=NHF8BvNLf3zr$%0RKUf(&k>=`0%IJhK|cs+DZ= zY1hj=3%^*RwHJ=#_UTXpG7u8Mk6~y#W6CGaN2ju(91gTw6{H@rjh$f-GHn#cw7}yC z6|_D?M|$>NbLHpeN`D?b*p$F|?!?S;fmIQ}7spP4#iiRHVR`wr1`*j$`M94G2OBa1 zszvc2D99uT_Yv@t=M8RT50j9{+yKyB7%_2;@B6bu1FP%28?s7RVc~70#{~x?U>^t3 zT97ud7I|NaJxk)V)EWR0q4m~i-^Z5p#F1qM-*h@GWiL0>y%T$%?$mCTRFGcAA7kbA zV_)jsB(8wbR1@0N68m~B#1pzuldEkzW4rt6xI0^41@~NQS?R7l1@jsIpjiK)SfGSF z8e8r3wr3bWwRae}8Tjh|{BzCnTFt`gOhyz)_1w?<8dH)QaW&H)NF4M;IB&9A2i}wB z0QwDg!sc9;SSxhjmfw0@H?GrQ3D~V3-mbNx!UFhkA(9U}wU+3}sFUg;D;u`y)#gh<)=R~UKuma2TabIy0-aTtJ z{DWda2mcR>^$&^#Lm&+nyZ=G4{z0++L9zZpvHn4^!k)CwrP=zc_q&8mwPyG4xvn`r z9M5y-hQQv+rdfK_l)_CH|8D(x@dWFdK9{g*2Cn~<`rL5*G+_OAr|6E0B~0ID_JqBZ zcp@^6OWk-~I$!WK(<%n=3~)%|JbU1{$Gmtznx)%9Y7xMk$;;UOiQ_V2k=gg(xZ;eI zzv%!Hb@o5$035Ypyb#{~1C#pmE(-%N_3?jk3JeU}Ul5hd|3bwHJm7ctFT{$+NZ~&r zKBND}o&8_jKPZ-u9oV(DFzbTff1y}EM`taCq#rajcHC~icmKhI`)!?Fj~+dI@bKY7 zfi0OFmNSWtoEpqmf}Uy?Mfrz}THKC4c76jt)2mS_+KjO#TBA@9SAJznsa~1!lM_n! zstMKTNZCfza)va4zjiZe_cl>O6)O&!g$9{F4@+2;j__fWTVIna(=IOAul_OK=iR(= zWKzr(f3@Vzh2pA2IZwE5c3~1e%|4MrEp?sorERLxYFbZl_#|D;A%gvMQ0qL)8*!s( z^Zk1pK5G?k)kn&gcRbU4vX<*YwOdsBW2OG?@Pb5{(^pX5E-mh9VimjnnUKe4ab`*x@L2t4?-84msd2`!GJ z#vOdrokZ$urVyGDu_tMtdIBI-8r{frA9e)$)JJi0WqNMla+Msm(cK1Ok??E<=bp~-u)|rx@Pqp|6O(okiiXE>1K$Xx*2uc(LURm1Y19JB+td7*asFAVjmDBE~HL!@ibT{DGm77lNZ#sFQbl;Jxe9Ppy z5m^tbx~JdJ*6HCxKYp6aB+CA@zQ~E4W*18idRt;2yJqV8&9ldX6B7Q4oFA47K$&F>;ikU}uuB=_s9c{ymyRpuy|47+26{ha_=^2hMQvandfi^N?KYPLZc zu+l=?2(`!J@A<9W--2ZNV38ijf*QS-+SrNULX%dUT{4*0w9t8m;{EZb!v?#eq|}JV zw${D7Pv$pYP&8(K#>&?5ymYe79fXhst@07AoiG612&T2Z_4pRzAwMKVK787IY=xjrzS75*2pD zK@Td+(6TLxT#HoEvIaols#!ybH~}Y37w2vups_c|-U2bhjyX?v73>iT0pJfI*nPyC zU;4%7m=VkBOk&6>&r|#VSYg^D=zdPtt$&lMNN_1wFNX62aV-IN@_ay>sKV zqNNNyI9~l~wq9WgOS|&L9*Hl?^~r?#lN$H@BtG?w6MdtHJvFy)_Qm5r9-9&t*t}aU zb~|QJrqZ7+pj-RxdUJklTT4RqgI1XRqnufcwzD0UoK_AIbogPP$q|F~e?DpylHU@( z`>_O~y>djiqLCAcUB2#{c0Am5+OheA@@ z0cpAp&E@(coDH8}IFI|xpNbp0=JN4ym}(T4!wcJU_h;7>U*ir6&0MNg<;vPHFM$Vl zH^mF5T(iG3FJ$Ob8T~BdY>mZyUZBrG;h3i0{+iN#ze$*T+3Ef>_M(H4+y5VX@8M4M zAOHV9UuW2RZ^zy%dml3-gsiM2Awn8P>19;*jEv$mWJHKE;~0fdDv6Yih9u*ZjF5iM z>ihZr#`U{?|G@8kuGd9%(RE(u^?W{_k8yk4A17}OzYwW#B`=knoCNXwVeGK8qOgJ4F;v(gsq%5f9{jAWpyn>Kh>w26+_%18`sl z#3n4D!#kj6Ri(<@G5fgyo6fhXU_l<)|Y^hH9icj=fhCl{o6XNnYqSrtZ3V(7go53DG9I zwPuY5_D^0X)uq;-xKY}06qw;`vIpBcFJaG6o`A+hJ8qidQNbsvc!p{BH!Mvl>78 z`v6AA2}I#32ZT`@;0oR#5SSArXEpF7BH#y!{?E=9CA$F91P^GDfY72n0t#FKI8Fyp zRy^oXfX$sS>+S&1D&Sz1Esm2rUZtFoZAJJptV$33<7fa`=AC@JHX%Wf>_022!8oO3 zYMzAoq(@Fjl{PP<9bcq<7%y~u@WHQTk@?poY(d_e-d?RkUv3oR+4qLmE(x%^TBa6% zyxBEIfXiy_aah%HwiP=)rLV8_p&DmBO!~vbNLK|7Rg@Mr<{*cHWmj+?H;ROp02-i9 zWNZPR(9FVmw?5Kg1EkO|SYmzyAPb2Dq7o}0!u)e(6XYCRAnA$&zAzQ<1AD6_VSz&b z{aXcjM?6|i);0{0K5-0_#;EYK>+{T5*2N0?X_*3g~@WTNr z0 ztw}hNSebE+r82Ws&4sd_>M_gerGWd&oPh-cpMGR9IwaqJkx-{iS99}lX2hYS^4qSW z*6(I#bwOOU*0yMsc*8fv_g3!q%jd(r{&*I!pzd424!Y!FQHmUmc_Rp7Xhvzta)<#i z00@e+y2r-^D9rnTkucl}Q_wrP2Q%Z&0R18eP*`AKTLxfV0pQlI0U*u*#&Tgl`>|vU zg9tA9{OBQsO}9QO(t=*iD%j&PEROi&;iPSMY4RjX+zWB4K!lygP>iL=z@<$Ci-ZQv zX2p-_b#5jrYh^W?LtoQ~O$Q3<8^vnVocog3(~ay;AmvD0b>?=KMo~(1f`QYWh$N~q zq66&{#B;ueAk=jR(98((5b9L{xFzHfI}9BN24!sy>Cof245*Kw=vJWw*tqNQmr3-^ zfWT%m08{1wgz`Yrj1g=U!x_5GKsJd6n(X-Gg`dXa;HGojYXg8bG~s|-)eroR2Wual z=?D9!C#v0rj#Pmz0epOw{gK}~V)aWqg%TEd8GH(Kmm*?QXKs)9WrRJyr}B|k-`m*W z?wHM`PT>PNPmWRZ;@WLE*`Sp=wU(vv^x;lQdcjz%bO$_${?>Z7L-o+h`@!~6P{=~5 z#!he$FN4#FDy*w|z$ZkizRLzp6e>WrM+gYyW~41)y%m1y%*KFd#SJK8uwt2p0Y-fY zV1*QyJOhA-IYZY-r#uY&7Qbg?1`) z{IauJ>dz-_YIh$@=k?wBdoO?Y$8RoBEd!;Brq@9!O}G^KFytBdfRZncct;+G1sg>I z4jVd10d1@6s|2;Bn}T0X-;iv1E~DXsO3f{3y4h6VnO&G1Awg&zn3o%grbe=X(PbME6xt~32g*wGJWT!*lOemRo}z&jw{I{8~mnGX)f8aO+hb*9zXL#|2y*h@5rIT3=&$ z0R3wCNVK-Yf+V$;#h>IZuG%I2!NdM;ly!Bm)5<|E!;mG>WhLl0c>-k)GW6b>P<(i` z6!Z#jFc2#s&G=`h4D*1>5H29w1wb$-KvC$-V!(zX5piGy4$w{c4Jb?1Vq70)q@n=9 z>ZAXlqfMH5!q=H4I^bq-2@l-b>M`Vf0Lkkn?%s-1itf{Xl@QkXChR6#c39!rb_8;l z167m$r+12Je)CzApL#UzJAd=0$5QxEQClB(y|l2%pQY98td{&O^S$ikxd-Y!?KpTN ze?4@AYE0CAj1EHWqzxZ|uGMM80qcOpff7)_DFLzD56~ll(g&&!5LbVg2|F#>F%O_+h+hivZhNSgmGJx`}{= zEK9h{UiDr0SOb*S*0lmSDn?AB3|D3O@y%*2;M>d}47ql&{oMsto^v2gn7-~EDO3S;K#-lx0=+C46@`Nd4d`G|76ix@SaKLZ zuQTeP{ecLOfjd4H0X=Lmc2xqD-8fJ_3^`J0gk@pr8$tqj63Pjbj-1xOc!05b+q0t; zsZ1Ox^S`uURoCNq^mlAK&VGX0-L2+K zAjuvMKmSqa3!Ip&cX6?%l+;^Z+B|@BpSoW}>>8*I1Wp^DUl9|18QNsZBowSe0$wNE zhTbX{^|6h#cvAkYd{h`G45^w^^I>wkWET0I<$iH2{WH!8<(CrZaK&tVhA!`4lYj$w zl#z@Fj6`}>)0e|^ApEmDIL!_o;eaY1AYXPu&|GMbzhl7(*v$jYTs=D^QE-6b47n)y zFO~=i1$1_2%bYMMRnKP+#8`ImYeJD5NxtBU_wT_Lo;j^MoO-;!>@I7BQnnV7^Yp*wk0p%sL93=bu2Pl0V9@CO zcs|W=&)fffW;!bYV->{N8gPT@7f?`)g!LT<8U{Ctckw|}&bh0E1els_~ z30DY>UiEs)b9|$0Q@~N>er>4hu{5c3Uw6LIWWBBW@@(D4(M{1!l1u48L>iN;`6?W; zyDy@d_W_%WbI*)_A`7b#3{JAREVVk_wH;l2>OlWLiw1+;*!|$QAZSK(u#{JFFwzaj zksm-d%K=0k*E|5B(%+Rh>Qf{ey2(J>3_*WNLk#!4%V7VHSE))?+y*gm#0QFO_7!27tgF%-dz>w8J zxYKO_VDAo{H9Y7UAZX14D4Yn8+>3yDJwR+`pd)J15)mM_@nwaD-i>%Q?iLqth=c44 zrnH=XN|yfu&ttu$PgBFTnbhd`>?_TUjK*TkPs<%!W4_I^Y@AY|wE1~weB;1uR|uMf zt!MVP=gTsMec~(j8nyt;GpnB*VByxq*Dem8p84gb|umPqSmIL{dd>@<|yuUXKp zeDDXwmI0mn5g|Off@^^Z6qE%OyYr9^6m~U(D_6k|1_TfCfWj0A{L-Q@%pyR)8ak9P z!)Xh9344)0TfN~1^zKs5&w4ikj!QcbY14^_hPk5gFpPmqFG$1X40^2aaUp9r&#@}(t*_6G(myn$zf0&oz90fz-bdcq9YJfHzKBLYAmtVBO}OvolY7pb@eL;f4^ zZ1G`vWdcUE@&KS%fT(ojkX7+y1B$&UtfKgh@bi)jU;MN9e6N)94@-N*rAwafspqf_ zORkO9z0Er%)9m?^`|$l1JIyLRe#!1^3DuJ*3nZY5-sOHGi%3-KGrv7Tbc9Ylh+9M` zFOZIR*bRF0H;!x%)-Y5UIRYvKhKZs;4>`koJF^=emQ$#MSDwmkTAOc@T!6CdAcU3| zV?o>vEO-e)EdyE*Yy|Jl7Qr~*qtT(%A;6O>99+PFTRKq}rH^pk%X*MeEm@HlgI#Od6C7dV!SB@`eYk*BuCA6aW1XwL?vox9^QZIgJ!yVXI~{NQmMMPd?Uw>D z_v?&|d{$HdXN5~}t*z_Mj#B@q@xA7Wm&8jKldK=b}7hT|Md;2_y4YOkNyC@5d6OnF#S(GN;v6*st!}) zC!GzUBnw?PwnQ0|IYJVvX-jcpjV`Q9Nora-B+}^42_^L?%BCjtskZPW;WTB_6F#aA zj3qLfCKo4KYiP@T6k5;*oa4^E( zYc{1?ap>;fYuDdjw}MH8eM}Y+T(p0G&mVg7B%Rc9x76~$)X&M8bV(O#U=;la;rS0) zGFhKfr58xNVmkk9F7W0hJvyoU2uB;4e;+u^*U*Wb=YoJfablB;$I;q*e+4ld8U7+) z1o+vT((wCd@B8yV`z6a&Tsh7lU-^#!Bm8+Z&~N!J^o(8j|Gd5lJ!O~L#{n;;7rQj! zyv_Y555Fon>E3+yz{Gj4^|No`wQ=>ft!{_VItY{?S_SP$IzE<-Z$|d&CzxtUD)p ziS2)G6Rs-|&b9mRdb7SOx#zj$$a6*e6%Bh%!+l&9FEsW)|=1(j9B3Xg9s z{KZBgIr{%`G5%fPk}wY{x%;@}ZbwNANBD=opDqf+KiI|Ct0rl2Tyf~R#=m>~Z-A*R zTpwhZt@saF`VU$94_W#TS^5uI`VU$9qu}-bXZ0vD%-sEX{SUGf*?Q;-ue?HUPgl=_ zmWN$^j~+aH&@<56+tv55&)_M3IAOdXUNkUcfEI2=uE9|JmPb4*mlvghJDq~UZP%&3t*mtRQW;w4O!&6E_!bzjJyEXhV z_hQ;7NAhy#=aA2&UzCh{DI@FhoAjGnx1W z!4=ld3u9mA>4uqzKY#Q^y*a`0lCZJ-DrK?y=h=YIER!#vswbb`qC4KuzW!uuVre{W z`E=xc4+FaiH zBxh84Zno%9z;3>_fJbf1i@Xw*(Gu@uPjwdpBMRK5_qrIe*UUd$#M^|E)Z{)G6F zZ>*NOs@J1Li|xV75&H#uDBbmoB*EHAzG)tvlhZF978U!7{hB9FJMQqsf2rzkm(~xw zVaO#Z3`9KaidgCI6&2=MuLxg^_x)2E3in6#x@iK*)WgB^l{lK&GS)(MgqIDS7bZu7 zN_BiVJ2D4mcK@_RsE_=d(Ax^%L6PhJKrI|e*Ce%!hitr8HCr&H@6)$EMlpAb`c$=< z{6Cg@MZHO;`ti_4Z>+K#na*lh9nRffx}@lNVK+}ok)!Q{*dUz)GSWg}?P^P@6EBOb z_Jy5zWU1(Rt292$&@Ig@qc+sz_Vug*yWPI)ZGp{-O-KEIPZMKQihxnDT~St<_6rLE zFKbQqzeSWx+7^^{4nGY@*bod~h=HzJ0`iKV5-k|c+Js2Sp=k)@&x9Bp{2a2KgegsU z3InMzA3Hh|E#?JQyA8;<_L_m?Cr^X5O0=~&0y7zaM&nddMm;<2BFAni9iV0KiPL4g zeO9(<*4XVV;#P+`2gp8owy`*p6n$y8;q@fvrk7PFqpVsrZorSiC0h43I^2=5ekl{t_8m8IR2- zLSACC-PtJHh!7A$NOj-`E%`Wx-~xi_NPIxm0&$3)#cm?X-d>_`ZpW|F zse69YbecX~1anI%q2J3sj2umKY$A8o>iS!-{Vp?KM%nz$?0)x%Z(RPF{ps1O_YZFN zs5Dg@9LFB~_{OPrZR7jOE7LH6AA)0%W(@6wE{b7~N@ZBN$w}1G7EaKM8J`KWe!2Iu zwbSyAPRWG76@&;*0wWbSVNH>u0>qPe$PCawoKQ8jRHeA`dX~{-lJQhcY`rD=T@I`w z*>#vcdZ2`-a^lYj;${2U<*+*FS)=Ox_?D$>l4wuoJQx;SA*afLW@ftQ-TFDHC!aj7 zG7i;{((IvKwaQZBWoo+i>PjMMpz%?@Z;tWMG)YfIzH*c;o7R4dtv&bayJY~0VRr_%H_*g zuUUVTg1Msu^UlnG#@&vKooQnp#2z6*7QhqeTnBH=fGH=cjfWZ`9ikL%I&d3Uagts$ zIDq;-uQDFuw*zlL(*pr1!bPb>bo(AZvK>P6n9hWO-1Qpud3Qw~__}0E^LI5LMCc`W znOfOiK5uq$;TlXR@=A9dLiQKeJ`eJXlIaMIu)(Uo$iLJXFCOysUP`S%pwi6aj=iBq z*F*?lI_1&Ncew{zg|KG&S8;oY@a<>HbaN7sHqc4N3L&^TN+20Sn@y&MJRWAEF>gc{ zkx?N!Vg};C0JQ1I?HJWA41pJD-;L5^r!?k>bGx>wRJg$nx&+vov-@LBIpMUR9kC0}L?? z){VhSIRA=<{002@3e+&8xtK~Hm<=mA@z@z-Ubh=q1V|#S_w_w@P0;3$LPXS$+KF3T z5|3IQTD`o_`^|Pke6sHEk5@74lF1{rs+PK`#~IItc{gP2vFxbxJLARdSmNq*twEvA zGPZ&Lcen_wJ`&7erVK<5GFnMCl*23UE5P_IhKw835Np7u^PHCSw%G z3B(yw2E0+m37oKyO+CubhuYs#G{>Q$GNc&5p^gL^qoVXg=Kbg{4Cy*pWI&%{!cPMu zEJYp|;Za?rkcYU5=2h3t^J|xLYKVC;O=XOu#-)^O1q5iPFJ~ zfjOF4~9De)|>W|{j!c+PPFhf7PF`Qs(ik*O*NFY-qC&3~O0 zpf63KF+2BrrkXP;sHEth{TD)JIZogwkWJQbmJVl{RBk z$ao5d?1E3Of>Ih#*{k>@NC4T)U>}i@9bXAR3by(H9szpCw%k?7SG)KTEnY#8EG-;v z1jn4Y;4sM_r3-p*y3ViiRcu2uQ;F-_^+Wd4|OUeWj5^=O~uWa(&` zt(}OuT~E%qE%yR#liNB(}xl4uAFnwo6J&`|Nbs(RnN4GJfdk{}X)E8`9 z0UbOszj~w|-2e3quE<2$hmVl#QCIMp%uGNN4hdRO08b&tijbkh z0PWE_e%6+3$OgLD$ri{Jdh!7raToYVN3q7Bn!uA0R@of^7c%#NfpQCjvR8-W>z`gU zz>Y3NGmtOsAn4o>ftWS*I`OeYnQfV4t%a)p8K1NGhL09rI#r6S7h|@A-t{pw-y0sX z=Ef6f-9jH8h}IQOcG7$IGNVC~Fyw8`BvY`T z^4|wTvORe#!3Y&4BSK^vwvZ5j&;rS9&|xJ7kAyEw2BPtTBxb4x)|Qt16-s9UeLQ3Y zR+)$=8OiiOosK9Bx)ZGEc+h~MYkHX2D@mIGp)f-s8$0i!ABO*_v6fnTb9n;=l<|o>v1_QuZc_0~ie6hKD;oQjK=n9UI+v5U}GR1qR_hjCb zLgGBMW}X_GTI?(Qe%)LAeLW5y3pz`jvgG{H7n0os=YVe=5TPi6 zxzmrx@8XlpaH!>q`gp+mp3kev_`w&~y!4(NnVPRM5g$8pELdIBe`S{9IUaGUY3X+G zUZtn0G8fO}^n7xcERXvj`SrYuiMm9Pz31ev_>1Wa0V{iHb^kntqOw?43BP%dQHy^! zFpt}fv~g5|IEFDYV>lux#2n~L!@*}R)6dq8u21_eGdZJJkOlZ8023pX1xXeJ1#~Ds zXktREbtp1mofiKNP#`HDn05RWjg|FxplWc54ITbL|E{2D&`b!89A@+NOXK9cd$tba}xVKg>Ogcbkwnw$ZAxBMRa#}yn z*OfcT>1WTHl$@buG)m2E4NLLLxU#>vjh6rqW&|G0rzy8VbwX+UE3%xb%p4FD^1>jJ z^~8K3+kj+WqKnGGSlk#9bkL%DI5d@qkPInMQ~>d12gY2aHcWU4CY8=X6QSOOC7Iw! zD9Wtex>hj0Jjjfk0sq8-+H@qkJo3Mvxrnbq{39Y|bpgx$2+ggiR>5-IV zO0GNA(6;5*%W-e^ZS6{1llefbP_hLA{ktNc^>7KvgL4A)+R_*pB$LibVt2|uZD2Y% z45Xl^nn$D;LPUHcpzMicI9S0j){I``6X&De#?D!Tu4sm_HpE7cn1aaqa1*@obH-p3 zhu($4FQ^TUtn#qWU=#on2II!KW+ z9$+2EiP$(}K9t3(wEg~G%O!uIVB~Rxz|LAh?56{^W>bobBg3)dJvZ%3nut3`VjXY|*jz3o{WU-dIK z2NeAIo!ycxD&2X$M=5v*pbq^hAwl2x+IRsze|dU#ripo|@N)&L1ky0hTzDG{IEkl( zB7yu+(iRm4o^tSJ6;r_QI|NqVvp@A;y}?TPgfW9P{lj=dseA%69|fMD!ykvYFoo6` z4iPTTZAu?j4^wRm4LC-^%v;GIj0?y4T1yddlSs!~N4%VNu=Z zWXLsX(s9qOYkX+Z^^tKPV!UHAC!Z?xoaf{J9<0vsFPb||kniRtVSb2GxLOds?)MV_ zQy7n(qsXc4;tOA8n$3VF0kqr!A^S->fb9^lK}P9;HHOFmWEmYqAeK#70_Wu{!sXC6 z9sGJAax)Lns^A9$oJKQ8p0hKk&7}*ROJ zb8fCrK2`c4@pfY8RoR2$TK_$&;|VrWS&psE_J=Dj{djY4DDc;iVjs?O4dYOW6M#>l z=pDz6l0t^2a&_E419lg9CDfXzPz4DbLWr_&1Z?8Ka!h<|>VpoIs0!IV{xpe|Ad9BS zlYikzaZp3emk*5rIt;{6P#_BIz&4vuAPoRoaXOxuGq>}2e7|K`gHBsUdu~sbL7G|`SfjG?IfJOCa zz=*5^_*nL{&>PLlT)_4CKlesMyc9--5)EkiyJ-)nZrh1I`VxEj7Tx*AakhkOWs)-d zUJ1-O_vKF&%$Mi;oKb%G?oez5;cHP?z{TT}SJ{2BVJgpSYE*6O^JGVcwniCyf+{kh zmL7Zn#=qUGrER_Fzg+t_Q#-Q`=LPLAJw=<$s45dk>~3IIWFumGC7s#Cfx*?pXbCEd z5a6Z(e%!vwm{B97@+(lpl0s;ya$r~)I0=UvL!BJ79jgP(f-cYFtwe%x^=@74gj4od zO&9DfslqG4^*_D<2}j4BbE6L*Z~wZtc+9Vg3B&$UEx@lWJoAmK*nRH1U!sXWG@h03 z%R4Zzq*vOSCVu{<17AdP&G(sV;o}DjhC3^6g`XPzq(##&>-{IH2%2_QI$x{Q#%}&^ z9bLz{(r;sBVL2=R~1WiHUsY;R#AXUQ;n!;!lj(N}ov@yLd_OkfdGcJ2-?&cd$ z>qfrCzRMhkEqy{>F$_nrR9|q01wT=RnZv+ikQ#)%5eE%eGD2#^vLM7F9aQ2x19-_; z_X=ro9Yju1qXh}=X3~l#A=>_NmpN6a8Cw05?{7u7IErAWSwADO+IfqS3J)7u<_{HL zIAbfZNNB1y|KZ>i^kg=G`O-$VUb)YEi+ya(HnpNFksU9-E@2V4h_oPm6kFBld$jrk zoA|#o&=pngw!?6em*Z*YFeiZ2MMQ&*o~P1~;bA%qjMNLYF+OCBfjlUcN40IBb)dQW;Xgvz#I~(gRoFA zJb{%;Cg!TDzkgw_=u%mJAQ~X>I&7aHN&#mqdISXX0Urivg9_+@3D~wkdoW;vdT2Qi zC_BEuFfnOkl9|L2I2) z`(`84%(qp4AfW(%?1VMKb4q~U^fSYse!b6>cJEURP!nIV zH0k>+{Y}dMJunp}hFkf@ z1A)1*#=c}gJ;5?Nf}W-T*(nfp9s0ZE>llX@h>i;J8tCMPZU;q#;ZiK(>;PT?4ZN?_ zZ_OCw49^}Kx9vyq7k{*nt{N&3sGkq(Qcp=Zu3Waw)0m5+QW`$&58G!s690Jx0a z?9a>)p5>t{fDi!Cndk77YGD~&C)>kBaXtx4$ATXvVlhll)vxg(^}m0yz{nJ9j=2Ih zLK(s>kW>u$6r2bUr3y$8iX;j{Ta=AO&2OXFiFO$u9Hk(!3M^`0My?Ni@f8OyI1ZmM zD_m8D>Q%1<1@0An>xie{Sy%ava?%E07FkMhHnrPovzE4){&X{B8-BRi8qGH5Mi=(z4!Gh>#LH?*vH0?TFhIWJU*F9`Fm%P(UXPzJebIv;r zmRb}Ac^tSQpTbYXQ)zWDp3qBT z$*heBB1H62<}d`eU7z|I$x-n_V2K{E;*(P_h34Q47x66%#T^)EfHhX=tWy}I?g4U< zH~_W$PsR}0wLl3%lZqRL?S4h#5yoA4(%rV_EEW!XecKy!hhEc5`ACCzL#M`776wIr z9l&e$xnny#_UK2kU-1Z)yyf?s?;SA1Jr>Ps#-#-f16c0?i zzTIyj;4#hnzcvLQ-huuU<_EGZT*&DU-#?9D0O8sb@rwh1+Rqs7LJ^+Bvf+Kz7zkxh zvKF0ZfkMw30Jf;b!6^|ae9tm^kEO`!dM6MXZF{WwgXh=|24psj_R3R9{bJ1g+^@W` zv9)o!_!#}~9yQWN8r%DVbIzWwvrkrfc(l5RHIHk2n4fOGSqX3Xc3pGYRpXPGVMwFu z#K^RgKx6yT<8t4!$;_tKBML6hnDqH;v2lM^lJ&J}&hv6vu{r-btTQhIc@uluSnM`q z6m2QEO6K*9}6mHhBNgK6}GjCejaQy(<18Egsso(9^!8F|08_<=iz5-b&oEH9Aoly*<`FQ{vjH z+Na|4JL$uQsd~Gv{pz;sVa$IJ?|&m;|ATn{(;b98EdS{a{--+#{)2e`8v&aJCw1yd z{|E8@2l4&~@%{(#{{J1~CH_AkUfIQZIv$D6!LGjkfk%&rJNq7VbhQrjJZ|slYa%`x z^joX8BeLJzdKt7QI^FAyr^D%Du|W!3X9#ce;hkoTKvafcjp7Cn_H;zR^E-#H-y$KX zsYCb5TMB9@`SE6rllhm|w|(pHE;lp2;T@Q6|GhMmnCWz^@z+zsy6K50XZ25V(LRpT zNZ+msj4AoDuZ53EFXgjy6uX?V;&Nuo+ILwsMz_viFRwp$x?lO$pf$2A&pNC@HP_H1 zO8*<(gLfs_pZBmId4E4bXE~NP;`mYVS4;;4_N+?=nx$`Cv*zo~tO^$$3*#T1Y~?d; z(EZW&NqUlUqNff5gzZKUNl+l=ALwfJ_Zo(ah-UWy#6p#K7Zu-hGDu}PaSk=wm!()|Fl1FRmZu8xpdrv zs1VS@f6D%C_@3p_uMZt8!tHZuMUH3E)1@c3cbv0RHxz%A*?L=3+OqF!b&Z|K>()*I z{+fsxn3o^PiX*Fdcc~fO`Oj7d4CSMS(khZ| z>vl(`He5-&zh3)XoM0U%XY_rG)6`3~@E{&Uv3jxx&P|$q4q^xfR+vNs?47>M;9)Tb z!&{(IfkGFhNxT${e;uPCG7#&-O!;Kgjs-i`s4n%FQQfLC52SX}tAT3|gKI%Jl!x&FX)*S*_h4WRY%FmQ=GfPsj0G zS%N*T>apEZebGf1*45-8)e3CIxOV$q>v)&?DH$hMZ7tDzJ0XTQR39FjU#+R*Bwqw^ z^rgKk9Cy4OfC3aMbKr3x-?`S^6ZqWeN&+60R84N25k6tz_q?Qco_Gos_1!01m+D8Y zCU|I&qi4VJXx-0XX^Oi}4zcS|ijT%q>1}7dB zb!COVd2Wm~$4Fr4wqJM~*F2BIor#;%q+Tw2UKX3FaGl}YRO zYQjvR#>X2I?vq7Vd-40Key6TPs_wze)D5f(2_EWy9{X-q>0Q|qTpayU(V|pa%spwe z5DF2EPz5(}r)b)eE}Tbks-6O|2p&krGt6pwB6YoQnceOZt1#oxqlYKA$Md4!IcW67xV{X3X1alFNwJO6tk6wVeMB`Ly6Cj@ zIJ^{_@2BKmkX64u3o`)gN6H z^fh3`xGU!B*u-0mVY!e#TiV> zWCCiTecj0cL$>x+Et^sBm7z#rycDTIE!7U^;7}4B?3gfm$B=|vo0rA)?9qtYhn}wI zUZ=$>8tq340=NqEfU%}3^ZfKw{8uww4pSvCsG2=id65ek=V&&PE~YcoZ8xVI$9*9V zU={du{dQE2@4x%izR$z+EY;AWIyWXx?9^t+m}PG~tCBGAUpc0%ShjH0IrK)!4|dD= zjJN5ssuFigu)Y^Sr>^qa%2N9#u}^ZC0Z?hvF;6A8@%NL?+tINV#-HEIly~iR5EtKq zFg3rBo4B9Id43*CC66_ts3rYfy-Zb$vAt#I{B$NI>~YPl z<}#bv{qBL+jC&-HiA7Y|AC_Q>{m{7o&>?o>{9%%A~y*vR-ts8km-;d#qFbRJ%O( zWKZbsAG&Xb9&2Zp`7!^zo6!-bn^F18uDA8{b%y(fv7_FC)-t$=qx<$QEu^t|`XR7~ zW5&xgY!;78ggbrrjP;Kb8_Wh25djUw9|vEITFAtkXeGMPYscHfbf;maIekUI?)Y{L zRPh2_*Ek1CD{l1I|HM=MDE8f+=#P_l+G|mFWXW#@j*DLTl+*V@V3jGJ9qnWll|1ZK zzMYqMvB={`lhPARf;#;ilZESJI?fO>c$sd~ z6Rm#^<`@fE`HwHxT%RdPy_t|R4hL3k)MXqy7AzticI58KK|RhK?77E{0XGiR7;$Y# zigDSg=q-d*kW0-85+MrTy4Cg$+UVUFRBAWGIx(K_igaDh_jpnK;W?w!w5E?9h;vtN z{e1P9@}F5sasC_Ll&Yk%9xROzLO94Zl~>e5100xWwvfAIZ^mDN4sG(4?3HrFavep? z7>yMUb$k5YSxz3)eP`jRX%yas?vwv1Uo#Z~h7{O)vd#Nmm1EzDitKBoX2Mbo~_e`w? zC|Dj4)jnKc^gF;{+#*soU2WmjwSA9G0^fYNhAnlsYyDgjWb|)}DwTdB38h8RXcKb6 zyH8vXF^R1g>&T~wqC9S>0I@b9`zDc}Ee@5_;mWjSAk(bRVittMpf*vd2e~2$d(GIHK0C3Iiod?RxUjmP7CafOWJ zWK;oplxjdN`*65YLE+6ElR7#RH zVDj;KG{qOGF1RYdr1jx!gG$KfpM=HX(jO3j&Y{2)kPg+?cruL}JtY@>o~0vmTBx~YbHb6z}wj<9=^ zYt-d{)cxNfh1~dAzSE^P0|c?(nIq~RYR_!0^E}B5m;5ca>8^O|$uFMZ+U?p*T{~I7 z$oIIUr2I*jSx>^H2|a1~5hqc_@9T@(%5`;<-)&zp;5%I_A1=M{yzXIc|Bd0H#aGV5 zrJ-7q;eQDt@8|Jmdh^d3I6`K0jbx-?dbQ z%q$UGUZA)ckOvHySB^+p|JEic)+~&St?$vkL&~cSNoX3iy*;%g@UHjT!Am#RdIMF| zqGk4eNV$Fg_s^^h$^Alw^HsMJjo*rRC@4b-{!&zfA)Z5O-aSR3Q@OvOB?Rcb=`R^ys=a z_-$)$iPAi4f7$0EuqQLsU9>s6(jqZe*Zo#MV^Ldu5I^Hvzh`VSkSM*4vH*+H(R_iyr>U?E|>Is`xCza`M2No`yS0Fn< zr)EB1{Nf!*I1GaZ{Wnq#`P2(mij@aBgA2P8P?K)MmmIjnXuMCoJfVV7L-EZQl-u_X z+C-Dz#gk%f1RG%p*X;@1Aa9?xsOnGtZr*lSS3jsA!U)FR%`eaq z%rSiclr9vr42(IJT?r^W?z8c!nJK@{*$zX*P6uht{4qm>gN=W1?+qqiSyIwow+Utp z$A!z!p^UsAE^z_(i$gw}a1cz36Wq~0V1j-D7zev}Mw@=KyyGV2dmK>hEZQC+ANs-4 z6U4YB3ywQh^pipA{x}jH>7ZU%$;Sq>?-yd16~J*PYM!p&-hjBJ_aC^BFS1U_Z%)0e zm(P6`r<5Op?~3ACww!Ji=9W$>)IX@t>=&#=uc4Ly&BMuJ^R&!%Xp^wJ3RHz+Fyh#E z%5VCRmTr6UJ|gXOP(e{y*~Cjm-~v$5gf6QPsg5M}Ih0@PAbAOe-$q9%AJ41n0fHKz z`4Os^+B0;5Hd+1ztt!JCPKt*wW(>cfq)tSytv_0h(N9P<<4P;8pep_fOZwazdfJu%3pCr~8++L9DiFW$W^S~P--`de%T z#9M#Lw*M!ptMsPgAUCxCO8d`0La&tC!VOw@ z&li|a^e|h|O)xSa^VP5{HiZonG>Os7+VN^MfsFN}Q6th0R|_i{N4bWw6NHIg;oejl zDujbG9EgRK6~5Pd?_w-tF8PaCZ|Em8J?}kt<70)@tmYvr%C2Na8qg86BE~cS(hei? z>ct_Z`(%XGV0tY!HTKi~^wj%b&EyoWbrso7#Votcua<&X!(>k3GMdlYS!MT8mBG@I#(5`_tNwZwB$| z9y;UZK6(5~&Xk=fo%t_S2jS+`-rd&1pVq`D3O-M*MX_8>dOB<|5);^4?zB&T$$0v+#r;QiLS(>3x8?V-f9g0v!B|x8LBH4h2&rz=i?ObKj7(luYve3D zOjGpMuwd2!*~LV|ELy_N=q+mcHy(}j?-;BwKK=gO%?j)9w$6c>?!qc9Z)-S`d%uz6 zE{Dt9HSL%X9`+;FDD2=j8Fc#9{ss9gi8#O3;!w-^q}0F8mB;9ODAl2KbOW!S|B#=5 zcdgZvtsa13NY;%=PGrN@8?@O`_!wK50Voyn45t9E-$b5G%+ z>#>s=>`PbJFhDix5?If%cdO8@ zNLE)OT$fS|0wG?=24QK|T;u0#CNK`!KH!^vbpb<&%tmEOeBq|~?A^ocRZ}JG;sD>K z1VJy^a?6lLdZuIj3&-Pg8!LUd*DEB>k$K+WmmSOXt1GcD*}v7{gpXG`$fX&R)9q7L zI@qgd=BKs``g=ctm9m|PnMT>^cl5kN2hJ->tBM~|qVp4wnSpT9iWTN1d%zzy*I+jr z`#!@qo|OTb0ShJq70k{{R}&7(YNdv@3Uotg)BvjkdX+^{h@!#>gmy#KXh90X+yWa( zfm?0xIe5_d^|QPGAx->>?@8X<;p|D~CE%9+5!mZ7g#&&D0&Eh6Bn00+OFR5Py7%_S z_R^~@$t-w(8?R(V78Bj;(nhu7tj`8JSogK<(~!A>?YgTS=56!X^IpOInj)R3yu>HR zV+x-(v=CVfq@A8E@H~ond*cn(AtjaTL9E}q;`_$CG&dKPhwuf|AX_s>L>t!Kkdxa3 zV$n4B2kkr>1En0edCuF61Wv_k3`eMz;+m$&l5X25PKsdILml8Nl8xa7>JCINeR~6y zk2}%5kASU~hBW{WbQh`wWkH9H)fBz9irU6G61z`d_X&LEf8)K_Ox%%Hov&OHxE{zV zp)y%`YxKdJpPaUya#r)TpZ}HCSD|+KrO&peFFN-Pr@mY0%pT7;5bA5Z`1LEpp88bt z?q0Fr!pB*2-H=4A9PZdIpTd1?@E@M_H-k2`g-hn6-|+Sx620}r7mIvIdE`2el+dhM z%vO3TmQ4dYs<>juAme+%Rd60OLb^~o>M*3u*bBU{F8ri}d>;;Ze{WpCcWYN9SzIY+ ztbLH7XtT_{py1kDq5UrB9N$`4ck0j2w%0|GZ(a<0Es?w3Oh~f@i0(Cex<}+czKkEj$hAB8(2yZA{bZ@`OGufBH9DAeTrA2y>UwF_?q9vudE=x z&OKuiepvK#5jj%((YZ4cyPgTCTbvsIoppLf@T*w5l0$~nJ=1do4KTUFX+y63Waiw_ z>l$yWKK=5T8F*M4|3EWKX6(&z5z#j{?#QXW*tf^tZ*&?+#O1yF7HYXH3G*W1DvBi% z@jE$pQ~4yOQ(^W8S_dg@=u3n~E`PvFq|52)Ap}^-6l5E6kA^nN6GRXZGqo3@lERfr<&sY$r1w_wm+VuyZ7v56O3qsgd6!{sIAybIYStX zvItGY+8Yg$2^^)@2(o=S5Htcbpg`T)isXGThWZ92BaS3)XVv5?`=H157lfzI!VHiz>68R{-G~9-z~1_uDR~Jv>@S=7UmdO zy8BGRg3Rnv@qw?ptUkWVyEm4eT|QIhIoASpl6*}bFr_k}Uy(sj{<0)Dzl?hF&YK_i zfc4nC)-LCWd0vX}=EQE@l69HuVG_$uT2ea87|X@>WVD`Stx5z+lj(4W&`K&|Hb2tN z7}-MLf;{0uo;lVPpQI7U2XV;^gr+w>uH*dAGaY-9MzO~<);ZzrJWW9XeC zHjoQ=lb{7LwlSRdHnnlt6gSo9fEqsFmlu@SC3d!4z`4 z-vxd4txY25*XsMXJUY!d|6M(#M9b>D^r>H>-RFa4HpkJYn!6s8Wl8FPwoU6;?nWk_ zHS^K=oLY#JlUihe>OgeePRBG>T#r~HjIXCMlog`sb}ZkBtZ1en#g?gQ^Ht$a%sW0t zF~yfXho{!Cm5pTM-~gs}-*?x2SC8pDx`%B^drQ*PAVf0(o@x_(-SoA9hF#Le@4n1X z!bzl%onk(TEWVc)3l^T?ER1=d$~iMe6c_8Wr;mxUrpT5z>pOFCFWFaxe6%`|bxk13 zgWv10RJd{Ho}B{fk}6}des7AoUmo?RV-R4RyZtG}xvk5)l|!6HX^&=bpon^;TaiAZ z#P&R`G%WB#c20;Eo6F_Nqg#X$Ny5X$;5w9mdSJ}h0*D_);5u+u$^i**oS$Z7qY!dV z!33>9a;qUxe(&FgN=y?1go;&nSIghf@#j(M9Vv@` z@TD~Wq{-tEpBJkrF8zM_#?uM=HZt|j?BL*uCwq!f#|f2psjmBV;SI zM5HL^?1R%-Yb5pj`<%%mz93ymyQ z_$dQpQ*wU%3Vs^aSFR;iauB3!%vg-EfjW#Ta16o|#BajRHGhE)loXx_p4ljosV>ZDW38Ugs)KWjQyuy@x$FhDDRr+$CpD^t?;P2`Zi4D=Qbb zzJ>9F-Cww3D_l+y7gqp8G#TR}t_#t?HiRV4SP#0A_86Lc{nt%FL~WpvKQ2#4WFQ-lWq7q(BKR*tz2-Q#DXo}tK? zMkPjspas|kpxIkw!sQ#hat};J52|1Zar`6~H6R7^w|NMVT30>DtDr*#u?srgl&g=< zJ8F1&NIERa_+wEB+48FEv!zqN6}~T5Txsb{3v@ce`{e|g^L0@}M`ztLgQW(a%%f6` z2ey>=wWQeLf8`U}UdAa~orJLnD`KFg=20`;y{UVPuF4;=${1%PvyAbL%rU;EifEH@ z9kV{Tlwd{%Z&1>E^jAp+CuJ-7H0lC|2Ex#*P$Q}b1uH~i^TnJk3}qjJL^U$RScaAm z!l^1$pOhd%0xp!Vw!Eh}=6R&P1p91nw9Ls5l{Jm4&{3J^&uwuyrTpNFqS3A;W}Dbt zZbcYBOE~0$V-}aB>1n5kE~#BLGA`Vm*fcb=)ZlN^|JLm)r%SdsSM`d4dtbxVH=+PS zX2H8IGx~qSuq?z;h7|?M9kS4+dT)x+fWYmzl*I5D76E@*Tmp8KW3;Q4PnyIEL(N-j zMVUAlr2vP4i=ojCwcjn-sGSBX&*D`0X2;gRyb_XH!jvV2GE>`!rxp4d;BPd}mH z^QVY&OW|ifoP8cBUb%I+!E<^SZixG$@VieUiUK-(Tz3Q3Ba;6TegWc3{~r`#6Vj=i z4XGAxZ-3R^(bo0&$>a96me!V6?N6UHOG+y#D?iv&)}$-%JXC*!Fg8bXx-I-<$AI)ml69w^NXl-s|WZ!hb#CaCU`n-lqpPvvPViw zif@k?xO??^J(4yi))f8lf#qTe{Fn5*j$*fnLGhkq2y(a}OX5j2s(*5>FvpTO7dFD% zAX%p(2-=@COq_O4>PH2`_JE_C8?Ioquo7-NzvwXZji`jjw*`?-++YbT$LoqD{VW1c zQPo1A=Iq1(Y6#^3D-jk~%JY3AtFp$k*Ce%0OO56Cd>VdDniO69)cL`H z`+LU|%aLmZGml|XZ`o|_rRS0!_SxZ2>~tndxXa#>PR$y4zkkL@oxZRiT#kM6W<2^{ z?0?}QTFMGcNULK`g_@4V?j+IJMQdvz=(rUibPENQFsPob&eRIK`CP`*=a<6a2f9ponxgcom>}X{wQR_T$JFD9L?csyidnG z+YKFta(K1W^}2Eh?zQ$JKX08BAH?2dekF7$eMYz4v5r0@lO=zl@kY^yi2L8)u;K){ zug*Ii9KDS#$niyD_`dyqAt@+wTK8i$Yiu2>!HvTSTVs%gg;?O_^=%UU7nt7XLStN< z77lDg&;=N+4K;{hG}8|`XduACD74S#7p)cNf+i$2LN~F8F}mtZSqk3TmBEeRjPooj zDoh+54aa`>A`+jThLzf}2bU+4;^SGV`nTXBYz%kOD2Bj@LNnzV0y$LNxLw^kzU~P5 z=LI>-;GYej!|gJavtRJEz_VRtM)nU-myZ!}5)pDh=ei%jFxvd0yY&x`pT@i(`l@Ke!gv^3g*fRl=GX}{J^L_hccrMwYy=(qt|3%=3R=QQ=&0=^(Ab1p-=%6R)aE+d>38?s-WByJMaKqRZp|zl-uXmm>Cnsp zlV5i}xX0rkE}c|g*!nenYtYZQr17HyAz|b93&<}`msw{5N*hkU7&IiQIhMJXhqqg5 z>Lcsq-BjLr=#Pz6eq~?jKBi7BGbwr~oh3@Xua=ySxVLZu-ed#q)>t3zjQd+^Z=w*D z1M7!Ncn&MsG(hX16cq^0lGSB$HlUx!ld{mO(#$uwAyfj2v<0ym zSR!fuX4Up&YIT^)vCPST_E~S@*)m=6d=xr&eVdVN@X@^v%fWnHF#&eWwN7-ScHQLK z=X;r>K0KFy9=H+rRvXv>;3hc%Eru9g*9M_L0%vp# zzMGSIO>q^-p!!8t0zfDzgB3yN-L6`iPY@e@NY9PB_?tEATOv%SE($DOm3$(k8Evbr zWwqOMK z?0$rtMs^uYFayPLHXA|TV>!Q|`0VF=u?e;eT?%FtB;Y;R8*x+|mKR$MRDlz;1qd=- z(_Vlf6gQHnEOX!%blWRNkc?4-8gT0pINe?9XtwPqXy!8a~qRT&| zs%+lKNkaXC7SVlp0)GV`QG>T$2U@OEYvwb^)g!fB5Zf#i0>9$MHiZ3vDZqGOAN4p-r^`>8;s{5lh=i`bI zque?`;ni*4q>RPIl7eO7wS&Rw=SQD=*xu))MvtW(ceOgAaU@q9l!(ybDn&HuhqGuHb-sZS@GDC%6H$KuzFJR*#>%HhH{xmPL@2wkmtF= z(=k^y9n@2qyJ%6pKmW!X^2UcWTNil~3&CgNstxMK!-Imc@~p}?^fzQUT_vrA_4;zL zK6iINwh7X{Yk$m0+i$sA_0{LE9K^52hzdh27!SQPSq5zmDC{cdWwsbLc581wzlwMG zMx;0782xNm&0tEKkI*%@Ols}^7~VR(Wr58(*c$DKpT<-9U9_3o(bcGnT#mTzEhJX* zKKL*kfVQDDVQKJV1Wx#!pZ56s(E~21SLg-oK_$+8>WA=XoPS)1cz1w-t)q!8F23m7 z?GT>H=hesTrQ$c-0+fu-=XZVZD4O{l#O;vNTJ=+_=%duoaNUKg&*N54l^y&1;Sz5d z^_fGMTZD}1=2uwywrvwk-wYx-hiJmxo0>4o&RRN-Ei1@>bNQo+3SOfEfNw=STNFyt zIamo;8#)kjlH|gkfON4#SSpO73eb@(QIw;=R?GteW;b863!HRpjN&KhKV>1Ub{D}- z&UTdQa=}a+FmjUXbQ)>tUXpp|S22!|4|qrFmFjMmc*mP1!mrPV-&I@-tmw(G>eVPE z{yL<5XiCVyk@txSb~|g=F(;bufQsoX>PNEW@BP<{jsS5^1cr`Ux@(;D6D0qo1|t#{ z`$r4jQIgK7ONUORiyh#U{3BztT9^>D2foJ@qcA7Q;Gl@(D)=Y@a~xD~8A}GF4qxi+ zWe)M$hprXDTd)bVMlh)lZpXrnkPk41vLQFXny-+saevfe1S({ebmL# z@)|ScoBY-xnj(z0a{Zm|?Y&pLnTzc=FYXDNb$f{}RN9i5cuZ`LPk_~xFXXIDL;n28 zf}giMJF9+R-aw6x{eIkE!1h>ca=H?Unyw`2jTTV_BfHGaht#XfGpU4E?^rfPt3Sd< zEl&x;wGoh`eOV!zX(Dz0KW)7`Fiaz=yXTvtGDc<#@Ozd^+1={!1`BimMLv;<;+y?y$L4X87&Z z1RXoEy{LaAvYgs37arYhRbFA&66I2&b?(G*y}`U!JCia#LSu+M%1N=A*G5`smz`2@+8IcsPyrp|)i@?{!#ev0h`(AAn4j-+N zlh4l)(`~u-B27-zm6Q~d9CCR{C8}{OTk=@-d(SSC(+N?%je&lV0TTcC{aBo9Wfyf1= zbKv4z5h%giz%Z2IK<9?Nk_tf=u!IG{3CcK7!&alI1UEv40Ohf@N=}-EcO`t9yO&}< z!s?=Vj*(!Z*Aax4rlNR-yT_&G_K3d4T-H2wX3rtf*U!x*okF)i8GlvM{q}6deyxhB z?EVSSALPfC#F+zkiq~}B^5+g19iX0hZC@_5meM2sIdr#U5O?T)QO*N*cC3jVYTOlk z?p)!F-Pki6SP#%HsL3EJ1vCD*L~UxaO1BVIc2l4-k{K$&6h<=qn0z~kKe=_Z{lC@N zG8mlWpz1^G{0zt;360$OSsU5ra%V3&JRI0eW7mDL$i&4rFfqtzu_pRs2{+r0cVB5Gz z7p6HC%VKOuX~%N7&|pj>4nh-U7@0kN%D9v-ZD;d+85adB@4=M_(*GT-KuEkVX&Y1U zfdVxOk~x@y)RU~fkKUn6@N+m49$x#kll}NzXBmzIf^Vov zzPR(BX_g(Itf6b&2~VQ1$FuOL$O6y6s277peopy@f4f4ymQBlpjpZN`w1cRrX&%gm zqOP0@ViD#jJ(MXD*Dgt-D%s!~dFC)wYoJVKVE_i=XUC1FQko0e)THJlRVk`SZc!0o zn|JdW^^*FzL>C`LuzsR*dj6vEHV|-8DBT?~YKXd}%Sc*yCVpWr(BcWxv$s2XCfGSN z`K4P$*$5?kq9`%kIDD}}W?Rz)rs!N$`tt7Arpot8gM@NpUh@nMQTee|Hh+qE{IGc5 z;CrKMY(P8EugUA!3s~9^S=>e$M-3?>ByaB%26>-(QQe2}9$6>%^70DrFW5rQ0C!Ml z6bONlVQ)`d=qQ+Hep!sXbMN%H9UP8*QG8%E7@7}4O%a}DfKymY*`5(x7@D4|5YJCN zKqeZ7FiPW{!exSq7GK#Z2gP09y}6K?)A=UJw(_b?taf0Dire9X-|HsaJoT51$)B#T zrbB2BF-~{sGmiJpQjF?~&f9)IuvN!-QF4mPH)UDLh&<5znKxp}efHH%OgN_tl4`ZC zn73%^dS}8y(5~RYecQGfl-ct;d~lR?AFgB}VL*Otb&%m&z|*4h4OdP&e6HN+>eR;; zqe1Z0wbw=W60}(Mq=^IAYH8c$VBc#;hU>4ti~U`_JUOn3xq4`I{_Im}5h!9mFPFhS z2h(&8cJpi8KdffI+|TUQ%o&K4=DZp?rpbBr&aN~48%=s+#h#KA6i1=%_5OW_G_}p6 z6RS41UHnvk@>=4HBggG_`_@;`-v=E3aY^0nQL$3w-*iqG>)*)AjFindVhAS`T!`Ea7+XhLAv!yPjtXLp#L)?|@Rx~XAWSt(=V6qh*m$$dPh zY5dEP>mRtE-u?9ZkUcT(kyYSPT8Y}GLW{r!{-zrY_`qjD-#W+sa(bz|DzI$51e)*)+>6zqHtMji+_e28RnI4U44^l*sp;fSr9 zp8#S1)*pm0|(zICkkL&)A>;8}H{(m3W9R`3Ki9nAf@brk8ra!@%WjtjuH%GP+NP!qg z+(Ai{v9V@GZpp3Io_F6N-c7jXZ^2+T&BmLm5Ryyu@7@Sd)c>6NPr@qfGn}WSmZpZ5 zn)+5Pt&Po}-5a{d%iv|RV*RXU$e_r8dSEfYP+!wAA>Dstdj-DgH;3a$nN{LE6v>) zT5;AS2dVfz`ux2z?}a8dF1`JY|Jn9%*54Z_j8?E*eDT+&egl>tx;ZnBy~K7Oqd>u$csy?41>U-_^R_c5T9Luc|%I@&?!EqQv$?9g5=%^P;n+kZrf>vSx4 zHkqY(nH>JT92e3R$+4Jf%ZOO>H1#0nWEMd??+zQiytz7WTAN)pcp>WN_va{%I_@U>WPtO{Gx@y^_q)#@-#;#UJl%l0yJ-E=k$d;&s`AC+ zW7p5D-n>z@D0yJ!6AYh{=Ch9gHcxT0Q2uEQQ@56f zuNU_-FE5l<{h?~_(Q$vytXn}r$AYZj*Rml}Op6m?3WOdV9w4Q^8xN@KRU#(ehlA?a z;Z3>J096dP7r>t(bB@fecl_Hg z&GbrHrEQ4g;aiVH+pa>$rk?RZv=O_sm;!;fhbhLp=rs*yaQ-&-=0O8BzCr>OKEk>) z{;Hy!HG|SV?u_C`c?$P^A|2Bh+%+}#;?-vp)l=7+H)j>%!n(u6xFk+w60DaEzz2|EqbIklUSSlu==3V!wr!=YJ1iyie>iR3( zqhAOR+pR81*vo1fZIyN9S}Nuf_T7(?-GE^lF_EZdk%SdhzCt?%0a_^+m~7l$009vk zpccxuppNVk6^9>jtv#8|*|q&)s5Zp=2-m$@JP5bc8zpUUU{fGn%)Jzh4O;*D*-yZ0 z==0_9xc>KxQpA)0X|rYs)<{Fgl!Myyz#0d-RKRFDXABB~1c5n|skGUOHhRDd*s#%d zBCU+&8uCg9Lx38}$*@l6L=tCc06$%R;141UYx&@x9I!hZV+Y8)svwp8y2}X#BE)SW zz{N=-kz~;jpl6}MLIDX-Tmh_)SXe;}(*LnLB>~e(R?r3vD*)IH1EcaYh)85?ehf@R z-f~kH=sw*!YBAd*>e~uYhAz#}F^A-Z332L6Y>GCliouWWzo+yUYa^BMKu98}1N-?? zITE#Bb_OlG%H$C)4rB=$1Hw?_gjY2yKv9q}9}{t-PMuXa^_<2jp#wau-M_fu&Zu@a zp=V#dSq8>ScLeuyE<6@VT0g_$;tG~~fyB?VPS(I>=Ec0Fv$F8J!ILfuR2n-4ufNs5gDS)o*1OW;b zD7g0J9o%a2Fl(0>fDcL`X`+v@g8C)1YV=3cR3ON$FcpVO2eFi`h+DZ&=~aPd58e{c zt$nBC@r~78K-~vjniuC*Q5z$?|?*eR$${LGv8xfEWfjw5{$j+!7-s&HpOYjxpaTs`7 zh&Dw{S6f&;iXu;VkF|T`OLDU_2IZ3PCvi!jB(C#0ojNwmen|6S{ms(B^Cmqvv;R;% z+PB?+m<52op~Hn_PVtaOB7ZZDP&5aICQ}$0iAo3x$*Ft78jLH$k8#shwOSyR^HC36 z9t`hdtKG#8f-S-1VX&$O`YaK|mF__R9)pXJG1%=CjYwb-02ZpH0O)f7;H@UWLWpz& zG>8cSrYYj*HnCT%^8DGoL`MG(b;p~Aw$IkAhM`<-$c@iYo%zY`XJzRJS!(mP~=j z^wn`HL4h419aL0o24uJR=Oeg%|=z;h=7az_R1g45P<)H;1P|>O#5&DzM(G!XCtTkBIx;#) zKipz1uHg7&x#gb$Cjc04prK>PdO8>Z5>U(ph#7|l=abOY$Z8vh;CY!?t}$rNP5{Vr zF?hfNJL3q_*fLzxTdaUKG<1|3w$-IU-Ofmc5)3S1W1>R5*2{;xj{s9 zsTqrdomLQ?{z3(SF)kWlMlc|TEK)lQpr^6}UI32*EMv-$WqY4_>Oh!J14Aw7V zM#;HVjkk{k<9s2wCe^1OUzQHKLB}L@AX1?84eG74~*yIQM;(c<2Hu8d~hP+9)7ReeQ$5 z0gbe>iipjxxm#^)M%K=Of<2YBKMgflU(aq6-I`;o{AJ=zjX4QNKK_Kr3#gp0>jya6 zDmu=;H68dFSd9klLZrmu$o2L-PFCFDn+~tB7XaAsGcTbaMFxf;C-J;D!5R$x2#N~w zymj@9%GmpZA7zo|`fEM~V}dY}SG?NpHi~|_Uzyf##5r)5dfdV4{fJa{Z0PNrZ zUCzAlyaCf-kn4XqZ;0rAE zTs4=&qmyNzIn??!P`v|qYKkBN#(2=LvxcGod~^q5LnlGA?(L8l zB5^)%VBsweU=EZU976-Z1iyZR#yS+WR~CrP#REEEgreXoJdEQ?L^E$dbLnhg11HJ` z{AIy!C$MUbq6q+V5P^o3kf8dA^2Y}5Aj4S^>BhRvh6D5h6rg|O2k;M000i)Wag+lf z9p$D4zGQ=tZL$hTnQ{wj#;uJ!wm9}1xLA= zqiBjF_?5(&iCL`%E7Fh)qZKfg@jzP)-UAY_j1w3b{ri3#ut8Cg0nsJH5{|0H0=Zlq z)!M(?f?P#k41`v4D6HPXNV~9t1PG*>cn(AG+^I1EKp26*9M9`&5X1UyRvfU_MS{$| z1VD3rI0nH|JOEC_vB00!1ovUU^b`;BoseFmcOsphiLABLlyAGPh099p;^nEaM#P*H700Q61qJx2=oMmC!CyYzcyW8>%gb9r}<#EAy!!4m=I)K?zIca>>b z^?Ily(r@+j@>AqnyM11g26+dOk6FDBz+*&c$bcGadJ?W0n)71*HLzkRNC$3~|4w3c z${gp9R@Kz7eAuTYe|I%vD%{Z4^TI*}DM%<>e(!uJKBi@_r}L}{twBcL*pzYY*msz- znZv>C_V$Ripx=yc|5g)<-pIAj$JgEp%BpGaZ;}0um1c6gpH*J^!EDVqG)B3##%qaz@3DL8{?LaC+(h&>y(y^%llr9p*As^WImEvY0;M5V|<23Dy;cBulM zAaWZIo*`yliY@=sBVx~U#h%|1V`t@bMHUw%;VW{TdG=NFQxoQAWL(e4{`sBEs#Jb? z`_HfXpSPPMlE#+95QnpXU>R(vM=`1cR;ne?C6e5I*n>)>d`Z`JSM z=t{J5%#*d!u(INJwC6K%6mYc9vvR!S+oc)u#=-F|(Xqe5*L~@zb6(_I4XZbsPmxz6 zk*E6`Lf&5ZPgRbC4vr(*$g5hm5&LZ&eO-~7qxQQFIyw&=MQZN1w|XPs=$PmDrr*~w zFVZW*@vYPTH-nC@14l;&(!2(awpCQ#JN%-$`o`^>zi+GlzW3$xxjns>n>W;NZ0l&{ zd?&;{GQ^$FWKh7dKhMNI5~<~=SETQoLF1lC6UXzun;&`JcYn0+KWnnxKWp+oYw~{A zrK7zL|E$UXtjYiPS(6dy2HCRxAFavH0OS9oH5sFX;N6>Lb8ob{QK}=hNfK0*o;<8; zx!-uVvA({(;zo;yb8y&qV3*_ova9Zx+Urg@i2P6${h1P)v2tM6X)sng<(res#bY18 zyb%qH1F4602zGwk&?D-(Lh#+?JD;PMr++Ry;E7w*e}$DT3dmVmmNmqWE%N$d-2xk$ zf;>DYD?8;=?xDbnMW76eq6{ai>5P?)ts!~U>Rw!$ep`E=`=xB#!5)cuyX)S>h~raN zp0j5Z?>W)DIC<+;MpzfQF=a!fnIrkD6^_O+FY^AR8@EkSRV0J;^bYKokH2DPqC14k z@8)}PGBjTBr<72+xkLI@cLVrF=YhKdL&=yA}V0f$E~5A{lzL zwAxmpGg0Y+F| zykhP(m3#X`ou{#+SB@Y{Z zyv1vNACKGSi%AkpG_syAf9@g6k3(#igS2O(Be>;|*h;{*KhgO0g6awirnMiP#zbtx zOBsW03c?iih{Vo1Ix*cLxDV*8Y*pyu?`O2>QyR?b?p%Kor(*K)z{^mC2PKR{7&ER=;dY{_&=`gMdL3QQ~3*Iy6a<}tD z*o$lovT;vTjZM2cvn`hnz2uQeZZW8ZFS;og!riHT2aJJuz=(2w*}eQHb!0vlhzaW} z@SCk*2#4{#c9+yox*BTmO=kQqvzz0{#%-ak-$>W*ZM8Tf*DF1-L)YN5J87>q=Tn!Q z3F(9NQ=ucN3I>C&Qd`RE&>Agv$I2He zhQFwS0-sC0>moiIe0z0E@{V+xFzxWw(?HWRNTM}*^~j6%aBW|u`Wod5V8i4ApyQxz7;0$efmG z(=+8_-HyXOkDmvy>tpRE_L%4QrUT%~vHfk@{o(}9qG6i}(!E#1&!>G0uC(mn`6)WP zcI91FWH9>rQO%+!6VZ!O)mouV97kW*B&MX&Yn))*NDC2=It67QW2epU!+tC zY?Ct!+ToO;Z#P@Wflc=qYx1Zyis({U{;X5;F*;)V!mZm@AuH#Hd*-t{FTRF9@gH_L z%a=8lbD}r2aIWYl=~dzpoXKT2?H0BGSFU|D>)$6V9Ck|$I>-6$-?nE~0WGV{VDxFOUUfIFsU$`xY22PvO)S0dXDE&$Dk->Z#7Kslab*wz%rko#EW5_@A0PHkt@~iV~wty&{R< zwJuY3iR%1%0r%a<^*EqK+g7PRA8e$**_|9Vd{1Kd$yLsG2k8guB8ra|nB70Ou#9{4 z)AWtikM8o{?xBlW`2MY4D4pxaEzKt4f8;e)DhD6y5vL&>Tz&WT$Kv11Q%{tNAZRJ| zd$u+4I304CICD})4W(?Awo@k<37K>1(%CD%gp{0(8d1l$UHzi*dyLvVqmpHDG;Tm+Vuk5Vk?(x^V4IO7m zbJr6lC+R!pDCju}_jPQ;cO=GNe~dE#XGS8P`{V++!}7TS4o$8h~BRw>TI(v4`y!+HhD@!xbUnr=)Bc3I7MebBXM@TPSP~1yV*K|SXQPS-{OADLv;SkYHJH1CH zvFpSc9%InLt2~@vKonV2x=})jm2#a8;Y-lA(Mfu_R&J{D^?K3d%>pNz8p(|Jm1k6L z555ZSk~5!y`VC2$13aJ zjIldc!|T7Sd^)N+XUDW2>>^h>)LaV-*jR2G>CE3}E&+LXnkAfONew<|BmY}Dprs}- zENckm{sfcC1upMhHyS*0?-pCRD+3RJ>g7qpt`j9Prett8$skGP(QXa}WPuLG7H#h9eMio)--6k=6P3npMg+*cNJ3R#+t@3fvbE$PK}M8vsiZB( zEr(}%UHIn*jVU+11H5kKC%j936{ONsHg4W5;onv+c0OyzNkvn8vPQ^c%Ujpn1Mf+q zdQNR5bZ1k|Hg4vV&%)U&Sz%e-+oJZaSk%9)XE(CRbTMCK85=mXkiX)3NlZA`!&Jzp zOygM<@0kBVscWi-l@{}hb*6rN>YDf~Z#?MvH+H|a*Uz1{1uveNzI_@yf7EH*+$An>GG66pi{Aqsjgl%^ z<%ff3#)JG&&%ezVK6$`(Rm5#&+04yL<@>#zSnkPq=|P?gA)dnh%9pqv$#zOmgs1lJ zUC%!|F4%!ocg0WcpjdBGYT486m)LC5wb6emZT}#8LxlfD*nBYA?vK#H3|PfeKah1f zQa; z{~&t0D_5b#t?l9$&F{pXDavlzK6Np?^ZDdOwNB)y^r9xR$dP$dtXBH!lI zik7ClqVC7Y(Y_}$V;2ekx#Z7vf9xQLNrFO1Kj}TXmG$+MKgpEGM@0P}ME?(>=iAlu z52F7E(f@z#*5HD_FFBizgxA9HY^9Z!Tq6sQ;1u&H!)aE$?29 zWRH*ZRXq?b8=F+(>T1U;zcwNk` zN!>uggE%Q4BKy$*T)ZD|QEYr|p}u$)Hehu(H-C9M$y&oEcwbmD%E)Tor2R;7b@`9g z(%mOUQ~T1T95Ja1?sV0_T7!1qbMqC9`S(4=2f&h5dRCW`%e_=G6bK?erqMpp+bL!a z%U^c3XOtp2EaZm!XZ^$ImaMa!VNdc*%D*xd#&3x!x~C5=S~9EM+~44hrs_)aQyyQ* z*}voV)BLaQ*!%NAb4N2{wjR4?WZ0&TwR7_gVSl&n>cfv}Xz;+D7^Y!1n#9e^9F={T zzH!JgF4#Mjjg|etiYjNC55_3@d(Gs*g||U3&PP2K>HHM)VmEZlvb*TRww-atQ{Bn~ z0`7;CU2V*_uUBY5WfRly%WteW-@lrjta;~$Qg9JcFpj7 zo+t2qR5(lOlIX}j+<~cat=zSwrUK^h6E5;Vy1b-M;gS9EP1l^ipH6c#xqaPoX1!MH z?fXpb;el)3ak}>=r)1-qg5qQDsw+DZvRKfx&L62>6M4yPR}SqRKKDzZL|$GkxkTM% z!qWQCp}_&s+)rgU%X!yjzG)dq%*$WoZ|>}PE$4<-7@r7DJ%H}YAxek2(U_MYK0W!O z)hbWL8&VYkVa6An&r6j(`x^J%?smDLWt~^mxnPY)ml{6E#LVyOv^^nqyGknJw4B96 zQP1n*wy~E%0=&rw7xaf;7EaiExL@6wetTZ_obV-@?8qqq$8|Dua=P7Fl~!(k5iehOF*1i>Js_Ud=PyZhVo+ugJ0>_2-B&$-OGGk0#x<<2wD zeSO}a&s*F6d%F6BVodX;z(la0J0?m)e;upDMwVVx`pmXOn3U%p^VkDTH&T1{1h1y~WMd$^X0)nO&2F>|kI;9;6cs zFd-bSdvs+_-7dXQzu2RVYYiXkqy6o)0P!WMvG4^ z+V?Jt1-m^auZzZ&L4C8)X z*8Yi0tcn6F`6%qTl2@peyY^rUSz4>(sH2OVb* z_J2DRp|`g)KfN!>yZy`>r<8G%@;tFVWlT%+HXVl(m3Se!7rOvCk_C$^=vl|o#n@o` z@z8<>*4(1Odtzqz=UFY4{^;n6_O`;ygcoUAC9RXf@zTzAiCjqqomNppRH22l=j9Xq zLCrOO*G+kx1q{1Fd9W*|E4`5{R}0(~>1E%a?|dxTe4bzngqmwaM?l;Buyd&pC&ubT z=lDLoOpW7R^s4qx0;a=hB(gu(`U!cNlF_tO@3?93zqs@4Ojpm*A{)r095QEPQ19e4)Umi65)z1p&B{SkmatcmS0V{H<>M zNA}{o`<$?|X##vy!%9F=0er{Jb(O;Wd?tkbTPIS#owcyXDUzYeU_zDi{kXPK^^0tO zdDSif>PRDWeEfl<^NP#3z`Sxg$$#;cr0F z<#g3oy-|QsgqC&fnauU;GN$oyPn4!}9(E70)gdht;vnQ6v%9^xWIfN4QK_W~`9M|# zzQtElWj)hPZ}uhIp4+xT*_m#3#xWnOoddluSygf^SXECd;-r@ooX16rNSh{#>5dgO zvyilm?Q(Cqbt`^m7`eC|2Hq!_4{;&c|8nUNudH1BFm|J1yqf(|)HmRk&7)HSk^(B1 zh1o6^)nL5{=~`sNciTiJKRkI_NRpRrP&LvgDjG$Pnt zy-Z@kmPB$t1$o(1iTUHwt4Dsu?25`HR4VpN=?QT5@q-ZcGSQ(NDuVKuMJAJmeZH$1 zdZNa{FXW8z#KX5MJ69cjsGHI5{7K`gsd^eFe;~beq&L`2-C|llzlDu?uU zVIrk|tx(5{`3aMlZ=RS_1FKgFk#;sLUYs>eJ+2zgHUbXc>{-qy9*w4*@>lP}*69Gf z(-QZ>L`Mla*dl}S2n0+&*z<2>QNp@Z)KMIorUdranBZ6YmO6!9Uo1kJ>%%pbue;<0 z@IovKE{B2?CY~QM64Z7oYF#ue-rG&}G9xN|T_Cgjf+ayN>35=YOGpx${QN)^n-tmi z*e-oF&n1c1HA8i#+s$Kjvkzseg4xQC2Mnv~J_VAJ_#fGow@|NqNc`CM2Cw@=fPi&E z_pf5>Xmg_RG#nxC-h?iyQ1oPCuml~jx1&r9Hg?wNXpY*`-x>jj-vmk2aH%w7o{-w0 zwajnjueP*mr{in8w;dI!=a+c6eM*skFq@fBZH?K8SBaA9V6>BGsI8wSCZjFa&$gt+ z-+bpeA)U37!{;%o*7Slo8pCA$#;|MM3BK_Vu2Sw~vDJZu1mtm?QrB;X{BAbrI^O=a$a)D{W_q z#fP1Kj)&>v0{Z-xXg}7cKmUC3$jH>`)YL;`DY)|;_gWW|)D)R@U7msG#nKBYd2Yj4 zniAsO5xi`sQes8wc>Ip$cRY423DVY;ci?w|lU+N_%9h_HmVHxx{X}w8;SE7q>zwjA zO>qz9OV{uF3syM2#+O)ptJ;CtuM49zn?mU{rHFLfeKRZ)1wM#J2Ft%~7%^zTujdY4 zQDeKlk_ow87RGj7m%$>5z2tONP`uLzutmFn2pNp>G-QX54Z{P*1=x}ZVP$=$Hb+r! ziPhVu-s$HiP5k_Y<186N=jeuYkmk{z_T`Y+bIiv%6t2x~vadkYKr=&;Cv*GHfwJ&9 z&`7tSmA`K_@C7B=W3%HbD1i108};Hrm)sE-=w^J|(SrdeL` zX$EjIqWJyFjyqE8Gi~iKA-_g9FqC&YRSV0`mmSY7hCR|}G;b_$>wOwIK`MPH5fH?N zS*d5hG|o$a%-%9y3MfhFeDJe!;Dhy(6{G1TcJ$b@6<)B_)+=0{uCnya=F1LtK%FoP zGpv24#8%9FSgA?ZJffG^X5+x0zSr#a54P=T4^i3|%T#qW#w#V;YIOJi@Nq-d)y_-Y z!IHG3W5}b0)$%qOBV@y?F?h^fu9!D5z_PO0qdA2#*+q_J*X`R{bW+y2Gj_Wd%Kp$h zHY4*uYLsNAK#3ZB;Ue zTnLH9_V*wwTr%!4I&-YFiLIwAT}Yx;60^1o@>TyGM3ouNV(fhGY2u zgl_H`s*WbzT~$G~t68TEre|xBXRS#TsH&J+8may$!SyuIK$SAUn!kLL*2-s1@C;=o zo1Rx{@L*7M1lbB#YTYU&BN$Isd5&E-gB5)o%XRW@)W3Z(%fEa)g;>EW))+P%IR!-C zE3~(Z%#u3XRp=b#W8Bn@u3CxH_h`rSgMZ-A+}%(XT2~$IEifXg9jJZnWkkb0p6kP~ zn=~guyS7$*wf#M|t^FQSitZ2Z9i=zd1-6Hz6Bku{FV{L%FS&Vp6_fc#fT`9WvS0f& zV`PGIC;L>Hx1)zPZQ-R&cXI=NXEwPD<6erS4yRPEP`TM?rkw-yE~h2u89UsK2$ZTk zVSpIqO~i>NV&DXXWyU?RswUT38C<4Q_e1u6>lf25wJ~mPJl;QcWWKZ3NxtLisvPqs zn7K?8ZEX5oA4w=@PU*)e^DiOc8`FY)6m>Q%>sXa|Vn5y|(XtdU7l$-*TH4V)^yXW# zmP_BxBiXW-#n4^9g?~rVq2h&yPs{d4bg~XZ5zB&G9|OdxX_cNoq^wJ*KQmjI-Tq`5 zRVSu?Pf`bvLu0ZEpB(LQRQwLRwv+lk<<42TM4%$k6XR)#hSk61kmzG8^kgpIp|vb& z1t)3VT`DXlgR|;s{3BBey2-um>aFT{U;QcD`h9{mvZx^A9(U<)z8vT#tJtLE>rdYF zCoO0Z3JD1^+YDS9U`Mq-#wU19&MZ&*g>5cMXLEGNiOW-*Jn1|B7iZUk)MuPsjt-Yn zOHbO}rjyv5--^9%u6cK>5sA1^s;zfC)6RoQO8>obb2J$j6!1#}y^2qEx_0#Roe^kw zxqI^|+EjROr|fqz0}k4oQ7fbXqj+kpaRU_vc*x?RV>IQ6V%zRI$T6Z1qpv+fP(1OW zyGvP~riyin{U%%iDe_oBNdn_hjGr##6T0@@xjal=kdnh9qB!wFHYTT=$#uPYe6ks> z_Pp^kk~wbAi*AzDBIaF3m=fwYyIyOjCfSV$1sT1~m#!Wt|LSR?-8cWo9{#s~?o6?I_Z= zhKHyQ=qELjyGYr8n@{fAUOYhwa>rs3>S5;fcm>Dtx>~70VgoAAp@pxO@{__PGfz-vpQS^f(HW{xe`v!~S3AlJry| z9U84DG<2bqWv4PEe_Vh~L63mOGbjKK0BNt0epI&XFrQs1BNkstshk>T1fTp6LlLJw z4&!r1uV_Y;{5~V~K4@eEIa*<1VFO;c4lgReBOsKB{$bl|3G(Bds`c_qoT2~rKF*%x~QSD!FtZhM|5#i_nsar z!a@CnYB^15_npxly6#tTZ?hb)TYMtJpC?fJ4X6FY2F}YQTllS|+E3VKN8m_s<#GGd z7wUuz5$33}BhJ>J^3DB?zl_^-v^ino=Z$l=Q~6Z9E8>eMMc2W`RAk0ek|LG(LSuSV zwV5ihkY~j}U0UtMBbih>`I_8TngmXzneztv6h)<9E&k?q`ANUqyDN@Lc9l*Rv9VNEBIp(upW_#CtmwmgakFHVq28Hq zh4$||V(Kf%nQy&%{;2ABK<4}8CbLsyq))p$rQ+I;&|;8FJ}cef{?G8cAht z;F~L{77fSVXO&);1f#i-N&UWh;#sV#=!HM^&-MiM+Rj=ilAY z;`=1tzul0j__V)>%X~>qSd20vV<~v2AS+Y>?`=*j;1%4W86;s-?a`@%+A>U zboC{kEF5_%sfT|ZbefrKi+m#Zj@mPfmC7dqZ6Jv2%y#SJBqlL>ZPo(mamALjyf50B z0|96Hvw+-Ofx+&^juw(fW)*BM3RAl}`$dl$js-HK^?hCMg(cP1nWqOl{qe}I+AWCH z`__^W=sK_LHI86Mz;2&Z3D)!3RZ1Awq49WI+HOBLAWmE6D3@)H4RhK(5I^1W{Jz2M zO0t?O=)JG;YOkhJ_?h{a!rjC9kLgwzy@}E`e5pfUce!)u8u{8c@~ti-_sPgCIFK2y zzdg9p3~Wrx==|_F>Cnxp+(}x}t8Q`AGRT3|z3ToS(s`pK%gjx?(9xH&>zRX|zF(d% z_1}HBT2Qrn6`#*n9aXUyY@Amliu>4-b%b%Ba&x>anBvceiQK7qY`?B^saEA*_W**% zpH$Ru4&-v{vkcSmd%d+k?rk3yK)TqA@$1FV}3>DG8JHvtsl%=7Xzx3*2vUtX?=P zXjhsjoB5DXr}4gY?n9 zMPJXs=bqy~+#_AFWTd2wegcG@$DxQPHDdZd1PU^D1%yU*apTVn=hs=1@z$LBuqXOPl_a7n`HKzz%yV!=7t)B1Je3MTnJt@L)Mf7%#~7v8JkaN4-%%>rlys z*Lb03zXWL}MebDynslapx^8ch-?Te%nEY?Bgd1X-I^}_f$=V`*&r1LE2w4KneYkc; zPJyR^g{$J>f~@!a(<>hOU#&-@iWO>^-@P#n`&48nCO(&UA}NlFRV0)=#l|8zi2Plf zNS=-!yf@3uy?U^2_PsMft`WWz+AA{s!>Dt*SE6>wL>}&*DH0jUtjFYnCZlrif-Pi! z)bEFzkuZs+im-@rnDi@4oi8>VCvah+uH3yB{e5KBLxuh;irN8NY(WC@0x$nTm!Z&{fRWt1RquY? z{SW)MyF+p?xi_Vbxg~k=OzswY&}pZ9)%j6DLRqdpk2&_1J`jOF$5>RRat6Z{VL6K( zb<3~jUpmue+Ik;9@G4${Op{&DtnKMy`17eKcVP~_&Li7+v({M5yWU#_R>LJhV$PSqxL(~?bmsCo;E4YDe^-pdr$; zVr@XN|BVx74K>&DRFB(4jR;fE?(=}31fM^jC5NDuE4fECu=ZRmFm2vtPkeE)hc{7S zI(Km*fj-*wK|b0DL!ZrPf2h!X6J!sXfd&Ti4qFy_kMnO2d9*0IA$Tzc#TStb6>gI#rn z`McVlIXzxM85uC47a5M0_HJfO4IayxqB~#a+apO{RrOn z`X?^?coj~S*=ByP4F8w3M$%0>5@%IM{I z-(vb-O^HtsZ@nbi%MzHVeHJ1}96xI$eWbPd$7QSITcnHv-}&38FMlU64VyK`9McV} zn!XFo+Gq;CYg72>Ohrl0!R0Z{63tRYkQ+S;Xc7MElhJ2lg-wZTgzYk_plZo`>j~z3 zqKLVGkMDwIgP*<{+a2se)22*;k#!;2eQk;~IXz)&vm{1OR~EkxuV<71EYFUIoGb{6R8Pnw#3lV@inkBAZ# zAB6M;)QvG542bN>Q{_}r;`(33Wh~uwgwrc!c~Un~q%YaFea^^<`jel|2CitX)Ekcb zUpiKRS4Rle-@!a?a6 zzW=gbUwrOQehKxeAf=?cm`K**=37yNl6Hikz-#8Kz{cS5I7xe}K-Fb$MNC;|&Bx&C z03vb)g-ub#&AqaXf#Ed~yH*bYgJb)6zM$KdOFw9%^az- z&GK57dcxt&PClnE&+Ou=VWlc920Ac@PWD&PPBh@Id@*&daY@$WEFw%U4DP)p65nEA zri@xT?)yz)RX57%N-n%upl&sWu^Tvq@8y&KG$7hRdGG5`P+-ZG-9&Ta0IJ8vSI=Gn z2CEo$%*s6>+!A}IcX)E%ylFkAryql*;++q!7)(meyJAT#i$=}nSDB)C0CN_An&1PDa^=aeu zgcl%4Y9tUjPWiF9?WMsVFGJ4QS%RQgPP~67&u}!kRCpRY{muYMN-D}}pz;w@=iGcp zIa+}L(ZTadUSo{?FK+^QpS&g;e1$jI#t!!%>>c)=TbSY~DJJ`z*ZrV!fv=8NkXiE9 z7meVFMneh`C>7FKRP#0g$O_6_D-Fqg{qnvb%7@_wW}6RK7Q-LEbXAqAa-~0|N}fFU zK7&U3Ok?MXi^2fWq7IK_uN8`yaO7t4j?jWr1Ml2V+ys}08YU4oLFRbzOz)L`kr-D- zC1{_+$FeFoO&BiT(#qV zHxCtgpWK>zB=eK|*i&DTEpLyeaKOMKW0B|s=(=--$tNu0O7#liWVfa>yivGg=2Qsy z1+4gOlo08G1VWyk0pALa6Z7ij3MuSb=wsvWqccPtGJiJ1IL-HY-|fVBaTF`o)S2E_ zo*UKr19i`Xf~%dKgR3z$rD%$A$(cRC+=-OmQb&WgjD&CaRqdNWCCV;E35WM`74ZXB zyH)aCVLv{p+?Ned?Sm&t6}+yYYf13Aeq66vhtec&VS3GjZ=liTJ)9;_s%nBngDwbX zDQ%H{*pRzrz_AapP5;oyGy_71Pl^khXr*Rg-nfEC^VF4DFncQ+10A;^?DWl#!S{O~ z14k1|2b;TGX>f({KO&X7y3T9g#FYKUQV70fn_$L>*)W^PuTH)$0ek+SkCSrzvu|jZ z*jiU$Q!rU_%P%vWFK^Pdz71_THUukbeS4$NDJC#Gte>SiS4^x*1cFmK`8~gIw?z8H z3kYy%;3CkMB$gycCKJlq^AWpE`!TKYcW=A!&I#x%;b9QkEWWJPywKSFzMUIQrQtxN zO8%NL?aQA@D&O2K!r`w^Ost=9wBk>$N0qRm_!eQ;Po;cd6n7{>t$#HXX(hF(G(Hn{ zE?BNafW+B)$;_|lNGr1SnJ0?`=S&;+#%ey_g8OTP=4I_FQC(%|_M?cP7d7&)FG-hq z#XIJG6NZSxf+c;q6p_upRm`0ucDqn0*|kk@Fr#qnQ=fhxy2KhITM&T6V^rJSXANm zAD|-t7=Q6{^cqLpx@ZE6Y67c6f}MX#NqWXkdJb3FzqbI$^WZ-nPIQr9bg5r-iC^4y zWP*KqN=a$PouQ(=wyNF#rwR98QCt=PyjhezS(Noy6!oB)e-U{E-rtBkZ4V!dq9^yq z2|?}Og4#C;$rGv^H!c`^IS__vt2Wt;c+epkmlyhztF`Q( z7A()C+H`yzzIAK30v+CkvwuR;jCme4av_Ba^A@PV+1THjY$X`OF5{W$b=BXCcS#riSL2G)A}xIah0DR==(&5Z#M187hV|7vIcrjp8k1qrIKB!%=BC1_?WfU z|EZL)$oUe(!Kl~u@@E-0Tbfn}SuLL?`aj~`ai17GF`cDq2qIdy;{3VOg=?nO;m>RL z>0-xe+xP?mmmb+n8z#hR<${Y zzMRxQZ>k)!bbAzcPXK>;^#liwi%S@T>Zb}K7phQc;O;C}+lKlN!|gT8^%MM&Zh@$P zkEh@@jW({cx=5}5CpfnQxHcbQdBy{ayu3SIF4XEkQNm^z%j^R=1kO}>%9H~_kIF+z z<Dam!(BoQ%6q*Y>`yLKdD(h=W`91@W_G1mzGx5 zVdz@@XHgZ#14D9?tRQ$$fFI5Z2tft3WbU9>kOcU-gBpB5C;<7TK^9W@pk@y3uM-~< zh1V7l3yDE~jCWhtevgs=8B&i1Jnt%F`*&b~N@|b?nWsQrXkFHWNhI#*COIwZ`(tR4 zLtUJZcsTVM19GzX(hQj_!Ee>mK=aRv8lgj3*??Yu!?cO2V~^$G<9pt zm8^y&9NO)D<-T`4 z;)TII`@@@A$QnS4BS7GQ72m(!WZLDhX9b|K7Y}l8nj1xd>^vGxpiiGy3hm9kyATJE zf~LK{dnQxuR)GAyI09LqHxV{R>mc+%(j9e7^iwxZZHv%{x<+J-Zz`qV7^6XB^@^hk zc4(!lJk|GAH<-up>BFj0Pqp5_}~XQWJU$fOUVIP&_@LfEAGY5^Z!&g^SXtCXcb7viPbL{bY#VRTH zNBgXrkFS!pq)I$Y0&`(uM2rylKILbFAur460j+fRI5rR&t>(e7fTf|HoMXEWiE#&*_EBw!MUWp0=?6;V*QlN2zw0^s4OS)`!^R^n7ib`tVy zUaVQx(XmVF&~pNS&1Gf}EF_nB{c}g)sx>f~V51)KV%~w+;uFdhyQ0|Y z-o?9}!7+POyL-q$O^(Sw zQzuA0iS;il$$|1g=j9Hx|VaF)q5oelg|Jf+=0K+9DGPwZbL?r}Zr8=@3VuiF!F*p@CCbEwmEAg#K{z z$6k@a;E)kyD4re;=kp}X5zehwdP8EHw3g9g#aUJ(VjS5?Lt^aNiNu_R&{NK>tfUdu z&8);5UU=g%RQg=+h8N!O!W&+A!wZvcc%hv>K+`0F?#`h0UtWkoDTz-cAS@&#a!qo5 z?^@tmSU}(!EHLmQirV)}n!_}r!u*v)&I7#@<~NBpK8mDXhl)u5n2x-}QK$O(zF(?!NrN@Tiadj*D09uZbL|^Q)^Dm`n7WbK5U; zqFujV#*#Q>mScI#94maf%zZ@vnpheKk^s81iJ#9T2ARWO(hprRYXy$ZFIti)Req_M z`9vc7l+SeFQ%VGyw@g#y@YN8#54YNeKwI!ko7dIq)A>AZbhjuyv3TQI?KqmisLT7K`LYdcZ_FJP<7b0J3UbDMx1m!$U>K^cG8E*+cxC-);avlmR zO+Cup!bZLl+9$gg@7WM%T=!?8O(JLMv=D?)xEeB=+$%U1z(P}%@y7pIFn|G=hYI=b znvPP$2@Ep&7*dL5NXo=>1aqXR0sSiMo?UMv$00!s#h=}0;ZDWJm^$t}v?XuPe=m#; zqvVKnj=m~9{lK^JEOwj4nrdz}jvwcXa+C}4gZI4ZmdY@y}9h_krF1HWM_!_@$34UitdFBxp3V=l0Rx;5bLbsG~nf^B9yAfE3w4@0g{h&xjd ztS;;hh{eBhAq11svVLR-_l=t;;C((SUlIx6p~okM03P0So`PYJY@hj(6$QQb9P*1- z2r7nrtFI?;nBbwsFHwMr^4`lg=n92bMR}mgeA)m8s^SgCXDYz7iB;2`EXNIa@!OTg zabJD;NW{V>8N%zTD>{b*Bzx{s5CQvHCSLW<`o#qt++0HG(09R8dz{ZPhSu(hxCZ8~ z_+OmQ8wvA*KRz%4Az0_>ULvsIr>Vs3M~LMvVVU9<3FKdO-9_4&d87l^Qih~BBIdd7 z^1C`+gEqU)-c?I6>NgbmfzvH6WBU-@*iFCS?%HGli1NW?u{fFf~vO zK+Rjo3H<&%k%MP?=;)^-#V~}Q^SKTvL5K8Y zuPZC3Jmdz3@7y|IfT32pnF54VYMIxq!+;B?7##3S5Pdu99DOa z7$xOzXNB1k@)d@-o%+|(Yu6PMNXvi~%|zgywE|{{KnXi6t`h?UV1Qgy zFb~`Xcu`oulLoM-@+wmdU+V#=EVd1xK;uTU63V-5}uxa!t_{IhZe=lQNV zBNxH8V7cBkAt`+4vfAgvkC8(jnmE2;t@b6y+m8j*re9YIm-ABl42hcb6U+G@w*C#) zFu3tSlo~#n4M2#bGJ3=^T8S@T`n7M{J-E3_KPpta5PHwGzY{Lh*BsBmnQ?O3zLXY( znp`TUGL<~!`92IdyxMSMkujC9(?fY=6>Nky9-Wj=o?)&AkOl|Vkcia_|)-ovyi8TiL z^LpRTCO_kh5L()}aee<46`0s3FDTaXI=q}8$7IvqxZl!=<7K>CaoZ4sOJEFNKc&^* z2PvfjJT*Dl4-S%X6i8d81vt3U%Ff+t6i+-rR%Dh@szu2xXtE; z+qyK7ofsM)2b-QeUp)?9rZk*6 zflT8grc<&Xp9B}~<0cz6JzxIpvz6vzc0Xi&`=X2A+s71Iw|2OzO0wOhlO_AhU)BD8sYlHDn`6!=PeToZ+wZdMU$)#W<kVDJp^Gs?qedn6*KK$uUb#d!y3PRhVxbWH_0uUl3em&b9bBQh+3Q&k9eC+YIP2o zxt$dsU-d^7oLZYjpB?aFa#E!3Dj!8k{`$D^S~a!$$M&76)9q!{hhm3R-q%5D1F~#S zICn)0Kjlz2Gj$1bezN^Adi43xmSlEgj^)uDQmoaW_N#<#6ZVikv z>1P{X@DhD*FX}!YRkD~SZ4r8Lz)AuTn|yjtuQCa!5mm?Q)U74vvGFx|1XdFlQaI=i z)~DZ^tZje7g|(+oUhoTQ9^5IR(f!>y9GCE1;@oa;n=V?4 z=vJ-1bH;klly*G|A|d~?$%a#u(Dx7T2FQMFZ;w#u#UI>JE03Sw^`*)j!&IL|J#V%X ze{$~Jl5$C_i4H=BnEljxTN;~2UTiYe4gVz>7RyAyi_K&V9Z_nIpeLae0GkAxOVmKn zhlJTfK>?hwBAQWa`s1FUce;)kz7yB2R!1v&*7FQCYn`H_Z-O{9K%7FfktPr5D001d zw=^!z$aUHs&HU2w-N9|Ammi!6lhxWqr-$o<_f+|JulmGzStf6(>7|qX4leb;NDy0m zpsWKMUM-J>@%H>S+vGUhyG?O;NQ(wXgosAtCYkq!=3EtbQf^D(dSlhc-79^0{T!6j zvbBuv(Ofk~@aix!`t97JNbn-X|L`;w`?JlgpRYOm!EX)oTY^BXF;OFNvt)S-ukg|6 zXiua3LF1BQyk)lZ%h+Xp|DZn~Oz%Vp-a|iJ+oLgWo5XoXJU`qP_z}BGSg8Y2zJb$f zd?3S*C_($d4xE8E6_{rSOOKwFs{>TT3EILE*j59W$Z%YQZ9mF(V%krD?0PP|wy*i8fHOpIA zjB-KdmU!>6nQ*2doR$bcKyESWuVrl(hW8-^b+Nk9*L|FVs7<%R%koMl0H{ zYxMB!mQ@kr5dTD+!I+N=;$;I;Ss3zb|Fn#dPS4U2T;sv<;X>fp3uR@UrK_0)4phJi z7l=Wd1+$(QU>-%(lVH9dARZ4a-4{j~&P88I%mVZ1HDn;ohYY;ACx?bWF$N_D0P!ab z06R*YaW(+1?*U{bBUs_r20G_EXkc~;mN&934?`Bq$;cJK#qWIT@8cr}uGFMGHP)+7 zbdc4FcCB!5oVL)2gAL!_801kP|M0Q?_j_z|25m?h2_o@<1x%+%3|Pcq^zLE^prpzK z;&P{@%_owPGuekMkyEbG{;c8l3csMDj*{x8!)x&vz4sSd{0fdMm zxgBN{`k%XT<>H2l$14x~WeJ^@t;0cNqwCc}41giAU(x_9?wwYnAOa8v;G%Y}od95- z#v=XUJDcKQ`(i)|1)24c8W~a&jC%291P4)M3{05xlFl+=uXYs~D0#ui3{aEnpW(Kn zRyoWJMH{VuK$tjo7>)z?q9r0xo`!B9kG&weeZmgj>xp#Ag!{kQ*fg5SitWS{2J;-D)eu76Uf>k+WL{o7uwK z9uEvRPrfliRYl)4RR_Gj#ioGQ3>&y#t(%$x)B`sN=TD+@?6+P^RKHg{>AZPT| zQP`-b=alTFCyvEwL!idR*>_(}jSpG?ZHhon4ce5xTJ3W^%R8LY_thM0p-rjteb&)? z2`x}pR}$`FH26{RwKZe|H|+3fT#0 z)ox_m&__W-!yEc|LmzMG<3IW+_7gHhbwN0-OZhisY)xvVF{Gq?4F>ZB7gD39lazwFeDMbuF6 z{)`J{G_C-^?V&PtC9POWb*|Z678nu8Q+CU^Tc<&oVW9Viw%g@_%dcBATN1_o3C^m) z4s6#pDMhZ#hs^4T09=#&Ea@pmx&o4xH{cZmg@ z8dd(3Q(?MBML6xK_XsR}2Y&J?-`ZPXH+^xT|FNe;j%lyD-8v)WkC?TT_P`c0Ut>b! zS?o(Em|r~Ic1&h3b9~Nn>XOV_bfdadKv#l;-Mt5$1MI)`9Ub006YY&-cH9gIlzsVt ze~|oXw3}&ohyI5H0^2&p9W}OrPw*Iw=g-&di|qdpIHib<*EwMJK5D@~&5qWU$y`xB z#W%C0u)5d`pZsn+iG|XIgBGoHsBV7;lb0ubUwTtJ*Ru)ILH%MG^TotM;vb>{+-=kv zeE_q!^+pNKqms2GT(!`R%W98eQzbC+LeIO^5WI~@zYfPbQlR5_*p2qE!Q?k7ZPGl9 zY4H#vZd4}}E2JH)OfStFS)Sc)EhyL_p6o9Y_nKFb!yuSai}zLfaTZo#*IQOndNjAL zh8+xR;l59yTH&F5Cv$qOlfV3v4<#ya71J!eRUAOyW`1bwYhO_TVgVO!1zPWdY+MCQ=#c=2*8v zuZ619U<#(9P*+}KjL{PyX!2Ei6AfS`yNEmfFjyoJaCZO#nh#-+c_$OLqL3p7rUg0Z zC4U>1dKtq3Ka(KJ%T8l6gky7vYP}FCOE13LJkrbbDXd+G9^2V|7SBSa6DdyzN-mSY ztol4Ikdy)sKl$hNRHoC0l~ngxk{2cT^s(7B6mC#qcEe-W?uDBSQ zbd-D+#wXd=5v!(aEVdBh0W~OKtQqDNT7a4N2%xx=UwSncdW1;i-A0hr@h1j5*0A)27%90p(J0GB$Lq#j^a3KgzR2Ht`^Eg16106m(L z1IG1}K+bTNU_}`fIAbC@*}lMXrt{%DOhqu~TaAu+!W!XvFVJCznFs3KNgs4v7>Pj; zzqt^~hqz*8l(RpNP?3U(fS2VHWc}Fw1s)Rnx@Y$ZCY}%&z7^?Ux?0ah!z+f^X$2qF zODsZ2)c545TDO)*^8@QPQIkD>C5S+d#8ZmZ(=w&I zw!^)Dug8dnIoJfZYfDcBl@oQ?vXF?_^6y!3zjQ$4pe@5fEy4{TM!_@9)=%I-uZ}*7{+NST89mi1eBY?L^DxzAOd z7L;_MgIE}%vKR$f4_cb=;5_(1kOkCeqawS=^Hdelp$u{c0hAIJb}+7wix?&Wyt1&4 z!CP|ArR+tHpVKeV;}Okv1hsMl44%U~K#d0Y3B%was0?27K76*^eolo4d0P|zK z;5X3u0+`gKw-w4lZ7pz$~tNieQMI zOpNVHy>i&MTA1jy2P)!h-4qoNxCul5LlGJ<^&DmR4#Wph@^BFs-5k8^yqRMuFhAX0 z?j%%DM~%3+EOiscds|Az(EgtNZLoG-@E3kl3k>Ne9A4^I2!CHFJN(5=tb`b5sA(h6%cpDtpilzNS^JV^N=A`82`(pW1;pOz?&YYLlAHkSI`<fe%DY)PU2JjtLs2WX6Hd>Hw%k$hWk1+n-xvy!6u zwiw>(@omzE>+x?fBqiwmozuf9e4C)>ln+rG$4aQq0m|Px2Q-4LgX$&C~sR1^RBfeEiQVK0b^8-UAUpvl9hfA;W1On+GRS&{{W4 zQ0#^Y-Y~&`Oi+vpx-*8_e-()WUi^Z@fa??(f3#hRZj0@y1!Rsl|A_`RS}6aozJa&2NX)0W@nqHVnTP zCr+cD6K`W+hTpI_&3M~?)eJg6kD#mdA*kKlxvzU%&IN@_*x!4o#Ul+Wuk<=?!KDBd!r zaFW*B8T9NF6}VguUpBl1rP>zy&?cSkAFca|i9hF+W%>Q%SIc6`mR95M$AYH;-B!>_ zP0w}^eDJDTokE$qA3Gv`)0wnOeBDjC9fcoU{)8NAD@Nn{I}YbI|BBO1w$__v&UKs z=lARq|Fl*=c@GT7G#(=ZoF~F#5EDopoFx0k{-D9!eW+^rn0}kclO2fh8)L=4BkZsiRit7T zRT^hiS`Rw+oR+v4?}O*$4HMUD-#gUm|I$j^MD}2=x?EgE_InfF9&%=6UY}d^4*$9F zFn6&Jsj2-f|Ldq}!xfcnx87#;juhu#=fL`GK7anW+Th_l63Fk~q3CXm;<>EE_3rf* z$-V+`3Mk(6`$VDo+^W9i>x}iZT@f9Z7sF(Oj`Hn!!MCQ*c_S;VAIaEnc`P)IFc~Y1 zA4Ktun24TFQaoE~ov3rGtroXiWVia_Zm{A|mXgAL!>2cK-*#C2Z`_}Vd%Wtl+$6p^ zNYXsq(kP`e?jNtHrb%O5bLv|}lt(<^T(D(A-9!j3@D+<0Ljw&kW<(gw;~H8K@?(y! z8|NQNlod#B6~aPHu0+*G4(?ARCDDfMk~$IuiYc9^7?K~mL)OizCqx16BBELle&;Cj zM~QS^5l)Wq3+grB#?=;Oti~l}p4CVHEFgHNpPNDVxiP4Bi!aLb)%X`{0RzKx)RkC& zr|S_`A%*JYQ-6#QhfHtJD+q(x;89GLmCE;1*v5c%>pxWSEV;j~n?xK2d7ENZ$q;~NM;^CWY7vZ1*J@IkmV4sanp2mVx>^uUP)Ldp)a<9;c3Vs#pz7uT5!?-|P zkCOobCA4*plOt$H6p}$Lz}*zW=clbgq|?SHf2!wp6PDPMp}oL6EifVkR!wmIgxE^3 zh42-J-7*&J^J7m>8UaT@ic^rLNu^tOglu30*&0aRAi|8tU$g>RpOUjn8B0+$C5F|kLQqsugS3!GAQPOxgi`iNQqRd@ux@(PX+EKuAu*I-_=(zr z9El=f6lw=Cib!4n3kC=w3WOseZU==qi%WufqQd3~0fZwZ?jb@?6FK<}%zec!41gVI zLd=}2JHXIp`G-77n$Y=>mE6&64 z?yU(WT&;GmUX~Y_wb~!z_A}=zc(=60rsK4q;yw9etC;5J6+up1#@PpH$s-+&a;n|S z@2Q&1KPj9li1ACY&O<5R_(09_D_yTk`tiXy6QK=N_R$vK+~p@Yp8(v3OR?=J>sSuT z_0a~2ScMLaGO-PskCtBmlTsrxYso&&rS6JU~x313Dqmz z5Qzhr!$T2DtL8e;Q*4T?u?EVb1mb&d^BO5sq)7F|yT8rr8aYcXp}s#v{j{%J4Mklh z1b+V7wlC{Fe_QI1{b609;4Beok$CJTojUUVjf}jh={4GiwF~5Kgaj_nZvR(6|x~xS45;#Hpg;c#m`r@xbrz8-jINm7US21*bV*d-N{)JQ_ z;$&~$G3Ya~qtjo1X=uO)8f8Nh>zQ=7(cc#!B6T(8o@KKA#L&GdfA??9*?%Ebs7+}M zl_tafLaKiuRp@jIs?e%vaD~z6Yj73O=xaeW4i--UNW}6e7}#p)Koor6C3&Q;C3rsx z?uziKq9i)i|MKyD?CATyc7)*fWm)k1+;Fa7wJau&>ofujiQ-s_(r!`6lL|`3$r0rx zB|-4nI!>IVsPK!4cCr_ZmS$<)u+7uVFg<;(iZ(V|sJc67^0ay|LxDuFh{@&YUr4p+ zFQj@5sm?=Z%=qo!kg7au>H_sy2^krwBg!M1BaS1AnH~0WPqdduV81_Z zNA^K}RVSkhaJ@5q?YraZM@o0ry_mQ}JyUiMtsXK1S0z;}lQ`B|1})KxxLtDHWor1U zhx=8w5Bo8dL(e`l)XOJs&3rUaiat45G_p!f_~E>5#l`@Koyu*Ti!$a$7TKig<+q9- zol83j52TNdP7V>I>WEk>YAoiAzLswdP0I14@(Q+m_~$6&T+A5)@AGOQ!=t@wZq*+K z_Si#lg!jd~EW!~oXpa2)21x^H z1au)*v?#&)dttceR-_mcr7%F}avnS_SM&bS=_%kl?Am&_+^Okyeelb*14f%Y8)uJ} zG>s+lLGm=^klDd4C#|V;1|YGW~TPnQW}4;GN5}Nf+<-75(}pE_yRC`G?qo?TG{yHQh_?HMeKG z?~m9X2uG5BSMU7e`lF0-=v`T0`t_tzf2o$RKk>R}Py4bSAUBs+T6!uAbz5fIt_i+~ zStl;?N)aJw?&N3t8N4Tve>L6zEMukF^=V20uD$R&&5ucJ^IGf#{=bH9d=_!vR>;38 zKpu!t?kadq^z8;t6h{W)ZlEg5I70XX?P5Tp1^XAp+8HJd&zZNh*Xa6!N z>}lMTR;sL}FG9MiVntF~{=IfbCxL>`O7skT z;FacP5Oa!2{fStqt5xpl1p~&sR!;Q^L-W4DV@5WKiknaFeJD~qoqAbS$gyvkQh+MG zNIyWzMkI*2x9;Tpi)};DT-INP`o=d2j$Ir=PXpv%ND(4Y;jH6;2dkTAjeLo!;uRKl z&DF(PT#M$&==2N>V-nVApmR0`w@BRyXvi-FV`}=0>8>p3O-j-%=j#p1t`K>Wua#mb z)r{S^gvqq&pS?u-y}eqK=P%&NoRFIR@OGhJ(Nmr`KelhtzDLHUi=3J1j6dpmTix?@ z@MhSSQxq9g)d(3P->WGQ+y>QbaZrZZaAh5ZA@7SW@bc z=RS7j`yjd_qIkbasETfQBxj96LHksiXl`ovShG{|DHHBPkrJO-s|bou^(6W)E4}{A z1ZGkj%nH3WG1mGKn=JhOMVeRfiQ%Oo{Zy`1Kf{&q>ob((66OR!&KsF(KF>LY66v7w zG~=+)oF(bqL$`(y%7)WCBz_>iZ;e)dQbJf55G09F&!N^LM6EIWSk`6)!U}+;ClLgy z;tiB;!zzYfCk08roNPTsQl^f*(OLkmad1+315#NZq{LOvJputeZrzVyrJa zpYPH-?-Iu=m;6A{x#ax~&CPA7S8)xp*mmq4-r{DyCK9in2qX&O-8_iRQXMUqotMVe{`9Uu!?XJ&Pdb zCl*?WsbrIkKa0vrd|Mv^11Tp><^ry3?*US9*S)1A_sk6P%lAa@HIEeXnXLQR6Wrabn7!W5i z`HMBCxj0w<%gQ%c$F2}!jgy;Y52sNT z;MG4qN2N-_YxnPSMM-i0Tt`}zl<=?XAQ*UdHW%It&*^I&-%El|&Hv||AQz-}oGZxt zpHxve4fK|94CW@$sKQSAFGTm>=Mw&N?r*pnyhBM=mSd>#KUm{oV!I!sjJ&j@xSXVv zjJ(7V`4I*DBc5&E6kAeTLl}1CMaav6Wx4PR_`LNnxkuxAylpY#Y1JJGE{M!L9e zgMRS4qjjWxT#THn^AU=C5=xY6$~VeG!;CJvXQqcGXonJFzO{WTP}JN~NUaJyvq##CGO zbMv;wjZfz1wjXyyG}3RVs`tkK)Tt%2J7*rhhp72V_1hbyTz&QD{)DBhK`$l2t(nw` zwvF7?vDKU^pDs53md!2&pP{U|&B8PDXEJUIAj0LcQDKrh1qPMNk_t=Gk`)^(RFCBB z@7ELl)Vsa4y2}0RZSduxm#^&xiJTX?^;&-Em>|R7qHRJ0HonC!WtecVl8Wz9SzHbp zUG{u5bxn0<2L8D3w(ZoROT-Kd$@>vzEn})8=df=%K8ZEmuRLRQ zxYN%g{W7C=Va)2%VkXhG%&$ia3>S)J8>Xk_xzjVr8Euv}_ZA(UyEx+%IIv^B9rNnb zIw@km&iDi=&U~BRb6BAvbx|Nuih2AhwaJMoPbJppSL3&5i%-hplSxhPOotFj{6tbr zg&eEZxrOMyL?UP$<5rj*hE%R9@mu%C*nU3ql?X}jyy&WbMF(wdF4e%}K8_V?4WYo` z{=sgRA0J}=EKNU+h$&7e`zl(Xq4WwJv%O&I8L|@+C&iw!l$%IL^7rjJ+dS&J)~&ZSZc_^z2`g`|CSCk?)OgE1^~)n}?nvdH1fsRjBNa6dZo zX>J>EH*_dXJuAQN_pIjO@0c5=s!xBu9e(!6a_d@5L7nmIVB7Bt=7~{zLZ1pkiS$Cq z_%K7Mmrs#3y?zmA%$~U9KJvuJf?cV9mr&u=R?t&pr`Y_?0mjGG4>!i7Pw*s+nF7w( zL_Jk|>~lo_TF1lh*E}tdz*Fc-^e6&LDczS*?T3sL?+3Yk@(H$DPYs>9Z?gXmc2o*e zBRcV+SHqI>P{~?Z0AWIEp?Xhll7&XW4AJ=;WkcH8o>`dNz`LRstvt9$pEl(5z`D|n zkf+mVwlTVkW9`Lx!kYKpwDrQir4o-|f>DC1P&KWLzfK+Zsm^ z&}iqJA$KY+Aa@eg?N9#t`p1yxmQi%jPW8#0OKAf`Mv=_7RY$eIJ&k8Jx^b<?Gx!?eZ|{k|lbAd2=H=_1>_($L!kg zOsA)@UzPL&-wEefE2o?BHoyOcAz(#IsnbR~{a*jNKK%pw+-%s(Skw{YM^?4+nUFSU zicv|(BfyE=6GQg7nm5{7V%~YRUTz3@XOmF$i~jT5&rj|Rh0qC*mlG%e!b4KYsW(ah z8sy>g}`SV0jVdEEp7VrpX3C&;q*YpKerb&yKCJXy5|s# zKnb(VpI(rQ%0nLp>;F2J!Sh`63H5BHbV}A6?g;sacjJt`uZfL3cN{>R;hN8mklRh)McW5O?80#Mb#E4Fs64(iKL{$nFtl0gCL%BhkeGcwF@svt zvdDRkB}G!rO7j({%8px%wEcW(){d#==KK-;v z&i$csAF;$0y=TAQ@3{4w-}z%*m#}B?!OzWPwma~Q{X~~y(e`J*3F*LqdQ+ch^X)c= zuQCpoGEWb61nOizjS?zj&po^8|2jwaR_?G*k~7{`u-pNEO*VQL2L(0!AX7p5M_%_iJ>0GG1(T&i1w`0GL#F2>v}W`U_fc9<%`r`*I}B;4we zgQ=hBNc~%tQutgJ2dZ1-cq;99dW(385V za}F(O#|YwKG_pK_nC}8qG;B3wpc5jXn41h2A2DcGvv+;sq5Q{{BLc5{m#Yy`s1Z|S z{NRRDHs76mfsA~i@*1ZPHNssri!ViwZ`S}o?+QbkCj;^EeRfb`!b%{fK=#28 zn&C12;6KMh@(sQ(G-L*JHNrcNSpn;aL&KMYe-t_d3zPIU1fQhY#0Yk;K%HI%Wf`Fbxr_T|8cw zm*JS`El7|3pK8HOyd4Gm1$~~2w|Fil@VrkD)=X6Fs>OdUeNnr_cy-{a+t9X~<+j_z zfc?a_{pf(bd5ZnFIydt{bMqme|Nb0T9g70k2R|U!;YZ^^p$6G;Y|OL< zY>x-L*Aw`hQXKqKiv2T6qB)N*feiz>1~+W}akKGUPkG{$U5sz+va*;brDbK#8Bd)4 zpFhYvF6g-z&c_@bH`$>9e8)|Et&Ta2CIDyv&R=1_a7(x&K~fvmv0trs)9i}0kHIy! ze>VcW1iy87DZ)uT{86&jgz7lx;4#Xf@W_4s)c^-ai2?Gv;#AQdZxV}tc&xaCzKL*Yo3TlZIP@PF zD>Bq)QVE}75G&VV5|&WCZDCT5ClylxNr_2!WGiSjrVQQ@t=O{g5>*`>i**#4{o+h5 z)Sm6t(>gpBMpH49>Aa-WHXN`b$1>`*Rxvnf`td?%W>{b2?H{NT-E}1CUNrJ^ z+}>;N{gRwTD`w107L^9s?tYXb`DC&p*gkF$+ccE@xT=Ym%cKjE3X2i{o#7=WKWk%H z(F!XVU&oXea7GK73YXOpr@QE#9fG9V=5k}tKoc+=0-$l>XZ0LAV*pwgU{yNhide$6 z1WEG3lT-x+uf}P1riCSlLnKh&goL*awpzNa{@ISga5@tq-sf~$PNn}qgefL*f^|&i z@!@MsP8U5-F)0(TGqQb`mIUM4z&o@AE0Xn1%GnbW#05&j;b zgi7BT>N`~we%2R+?jZGD1=|cwW9uUDtbS*t?<`&izlskX~e*^Pc0KR6<{r@M$cj4@&Dy zV8)X#HWhW-?56HYP#G?^`X`idsiAS(OLB|=h)u$NZ>7q5Y`#qc6~|fLve?qF6=lLM z8kXeMqxl{WGHF54fFXpubXB!P?0Zx+N+E~~HSL)2ig!#f;-mo7(Icr+F|fIbJswP; zJ$aNk-kw}sU2qmH*)GtAZ|wHWL_I+$&U$B|xaev9%!HbIq+Ae2(&7r&hooSK{V#iR z_&Wl=K(?6@JzQj2MLqgFr3HgmTm*{PwBxecjRF=M``H5A8fB8S?w1ZeaOr9s7fo3^1Hf#3@vJG@UA}yX8nk z28PAj*^`oNVqve)k8M=%R?!e_&s7i*tYdLq%L-32iIpQx)Q^>#9S?)7%n0jI8Zg2S zp_w*M;W;nZVSHN=U< zVlG>lfew$yXV9q5Wx`>Rgv%SB5l$n2jQEkjO5kVg|EUtPa2CPie*aA9|G%bSQDM9M z_l_TQzIcPc9ksTz8YT3QT?`|~H)c2t zF_=lhkp#nB{R^Z#Mk@8?|NZrYoM2HR{+wEmrXXGb1&iRP=7T^ zRfx-{M}?U8Uc5djSMme-Ie{cSeIeeY&vF7q;S5?@g30l!8l~Pz`U1Sk_=}VEwKRB> zX|%|)3JtZ$N(&A3NwU1-Rrz@f6X4gxBzSL8l9m>)x4x>7U=i%OrAahe8iGZ-aLy}a zP!-_12dm3llmPo&vLS?cA=3o%AQf2M1bw)YpFAF^N#x&`)R3IG)UXDQb$Q`R1e4@F z=v1u9O(K3Fou5*$9bH!_{FcTbA$py`Hcn1J{XCWUk0cgmEt0%28%4h4^B?rCG`{#E zN7%+>dv~>(87>P*kN_19gOZ^I(hz`%nB){Ok^_OFas${9l5|oEvbBgvAwawypr!rPebv~^%FfZ%)7$SZ7ShIV zB;YOpJlq&HHAycj4?@0L6`L#Q4_$MX9u+p7#pd4dKV!Hv$?7`-6eHK8X1dg52twm8(0y)STUxGi%8+YmDtgS7B3LHG zaHr|l?V7lY_KV9N&Dng*R3fh`cW461&>t=>c1jHVbn+>nuS_jgFtx7@aCB0#1mUd~ z^p?CTJXPRBGOi-j^p{p0)uR9P4c3 z*)iLu_hxd+S>7zlpuRLxS7yq+O&|ZRx&1nh{2d<;0pC8*?WFeUe*yGfj;3607IG zRrpetzU$NI=XCu2IVi!jG9>G|krnEZ{@WN@1q$xy+#jE0ZpQiDb^LfXq8pVPz{EEC zI+#(^exmYBL_ujZk4ybflZ{sY=y5opw^TRGgP&`>GkIi@5mG-P2E=yirwcMbkeJ!5co#HgeIRP%Ck?g$X>ObH8Pc?jGj08 z-dU5q-<)}w?x!40)BZP9co^jr2u(ApIl1zp((8wvSKMaI>%uu6-rr-qL{{JT>Pd7? zoPC%0OZ%CSoYZOerse)YbLzNPLA1W*i|ij60YcKU<@a=>(%k`*>p{cHH+ChKF9g1n zV^`3Q(r=C*4(GERF-JwSh%3D`tSr-fHnC;H=z1yepju7XGx8C$zmH&mZSp&j&KBc5 z>D4=%WZzPk+kfP~mH$OBvgbuA;7y$7VNe|U9Cto|TtmaCxUBggz%t_2r*9{MGXvcg z#+!%P#>*02ZS$-3rOhpP{xC3K+gH}Onc8tvOLkpfO zIW~;Ys?4q@<=3Tv^U{q}19TU5go^d2n;#Sq-yy$7v^adb2*zxtEUuv@?C;j@zZSl7 zRIhrKiLbk2hmmz>36(c!G|&Eg^nO?pYjhvq`mPW9#JBt;iV@#0#lB9P+$f!i6J6nC zTu)Ef-hC1}YB+8}55t+$H#bocn&IvkGg(z7$fa~-e9Zp*{$^nR?ZN|BE2{$Ou|Xz5 zg0@#bnic0h?mT}6=08uZDFoCoHk>$ZnNnL7LN#^gneS7Uq!nS70)|TV7eeJ)I~C%3 zznBL1zP}u26&M?<&v^1^o}xL)*+=6_lJQL;;NC_QWO9mT~f*R5n^-l_{7~gjHUcdGFqOkP+A6qE4wqnHlq%rTC zgjm(a`5-$Dl6z*AT92OCm^nuAb9l$z9%oqTwoNb=Co;D!f2!RT`u;3I^E|hpBOinD zg4>Dbtwcy-3H~=siwfsnnfPR8iNzWulRj6^9|)$us(4Dr!$Q-6`D^Hlsk1Mt!pe0e z36djMX?Q+pPK&O**2^Ky3)PHZKirwvx)GsV?z70?N5eK$@RHsbRa7BD!qIu?;8Sm*F8A%{T2LCgU#L}aAQUHnQ5lI9e=h;leA;j=N-1oL2KT_ z7giT1h|218qcJJtS#+gr$_JZ&_*sQFKRd5(2erwz;Rd2=Hij-=Sq|7u2&JnbHDYqE zk)?RBHyZ@PUj)s5I{+E#yUN4gZc*pd{;c?P#lPw0xM4#@e$!=TbKgR?;OhAA+YY|t z9LB%6pUx7XQaa7%swuJHqp9+oE(G=Tv+iT?;(@w89q}&_% zh)9xIytzsbG)~Bv?=EWQm*hpH6<^99U~aa1{PFF(N)5f~h^|PPdlelrb&=WUTbc4@ z&c*~>Q5Hc>w7Udz+O3#$-LTPLknT_kyS!77869HObz{X|E*Fs&7bJ4`l|_et;A0et zj2AEjx}i!)?y?%xaue827;AfcbH*Qv1SvZYP#AKnr~?@=58I+2p@wxe~U z5#w~%m&a<|ls3gG$UFQN&%eAY!9pr^RqKiU1C-pNgOgdm!%dyUYP#~zM^}G$sc;vM z%D%n1{dlu<=ZwRc{k|my8x5y}q2lI;#6xEC(N-GeOSDAcuiWXIPm%%##~N^ziIbDP zyvt}6J(APmeDfp+5p}GHfefPg`$u#VL!`*5yn%5WhuPXu^Ya~EWgcV7rTV8|Ieap% zd7^x3yr<$?PC{h$b#nQKoG0IM(cB_<)FZ@IKr87n3gQ|qX1^_?G6q7zlN83=_kPw( zx;=ErtBoqOG_j?qufHv?7`0+7b!fHudrK~)U;SPAYQGi_4YD=9`+Z=Q8W@*1YfN~I zK7HCFoFXL3^^Q;Xe5az(W*cGME%R3jMJ~+@ajz_}LpOz)ayJP|9yuJe8?1-l^7op4 z)+R)6>$CM{(4`HEsIDfk(&BXgTF?1pkKXMg>HyhA@^-YseuSgWQVEp zfw6_6KJ8WE&aBEA-Gq)%LGz$(QeNMlVLahlYYeJ9Rq`ZGdr{;J%5)WM1es3_ z3L4Qnc8)3Vn`dUI4oi_}r}N7_J-isn$vKEQqg$>g!)v!%s8M2Zv(9E3`4O+hS=neQG~ank1sJNv9S);4 zv36Ia6C0{L%@&X5ch&WUGFr)IF2-rR&$3Gl;VU2O72jG4tfHSLG5cUw8C!Oe@e{$h zFfSoi^oQjuCdOMbcMr8*+(%@@9H7`@=4Fc>4hH>f$n1IHBwFV%p55OS7bsXPWFcNl zZgD3J{%Epfn&U%(F^qK8RGjedl0T?)moN2;v~NGt^v;U@J2w{WaD@;D1!`7MN%xl! zQ^-%;F(bJZ>{NWgc(~7bFk_~_bU|HEr`C}B?U>`~mjlLKva0T175PJEwrhWeD{4u} zw9B~=WwV}#N-hmw4WLI@4XUr*DPR1YA9jU)@UH1Qtsw2mxIF!N==lW+f#$kw+MI80 z`5Zi=8Q$g?Be`hqDs6^mp5(d%%PO*e_Qi@UNVxr-&wltuHdSZS-!aG#*Usu4#(GYL zHwdw?v^aGFhd3-DgFj_8xcZo)3I1C}Pu%C92?fLY&u>u;{|gnpANBd+|E;1I z^8ba39*-A`kb039Q#cKqsvhe!yK0Zi6052XZ7BO$9n&seuXwJ)T-7L3f&ZxJMXLBQ zgva3ZvUrt@6TR@rwC)x{Pnx|*A`k&E3N`+C&tM|{wub2OdZs2bE)2j88A||ww6>q zi^~J4ZKxXyGyd8_lM5dQ*!gP<{nr*ch6|b3W~AK)UnXc!fCQR@i(&M{2ml2YjWV$c zKgRPpG(b_ci_nl1Mnw`Q16pxLz{4l-1BtoUc44HA(3^EKRCGn2MwKR%=G}Kdrh#iE zl~G)e;2)brW##J=AHSSn0icFf1%x!TpV-wS+KDbkb`Wboy+-_oz!3u+7ZPgNMLx=_ zZv8a1j-dM&Rt9rXD7YAg8{SR>g*tvW0yz2OQ~!a|cD2#-Xc_6FlQ6*b$s=Cqc##nX zy5@pT7*D{cHmpbNM+`?CV`ifdk~rkRxNJap?|NFTDw;~(G|ABZ_#w~xsuRK zWS7_BX!dsK^6BMp^$XzX0ksg=%oS(qK5A?k-61t&XS+ywE)r#iB_y|^v7Y%R5o3*q$|r4FYQUYy?_bewr_L_qSUUWUxfD0+)bZnPkipho+rs>n zqe%*YL%2!<5V%1ItR4y=*s;?-NHFL6sc}LJOVBr=1+XjozNcV(Ut&xhp)`UI(2xLU z>>U&WGZHXf(mmdx!B`mp$^w-_CU@Aa$(pb$7X1U${%jW@I|~P75-s2Vt`m^;Apg=FA)75;6`f z57(obUE@TA_*4F@{lm96d*y}CbEPxO@NMOCBg7tX-&{CpTSo*q{q(Ilb==AdX2zRO zo2vF)zU7s7N`YkB64U*0+ZU1j3ITBIWdIBx=>iF`BCsxs0BdJ?5mcCQAq0>;s(_)4 z{FOL=7{%LO{SP)2UPY)W!!QzJ^EJ&)i`LQO zpC$7QkQPF-df01J02_d->uo$L5ASyq=s+-&{<(l?hys90U}ZM7DeN==eJ|fboD?{= z&HNN5fqcZteJ_S!4v3o4RwH@&mi5;yk86miP#O%4Uet5m!^dj-sMqMpz5{I>GQM>G z;0fuFZ=$nUWa7`zni681JVsH>;`NF>1qlo4>0bM4MjR<-xnxF(Gi52!iSCjNGbgZ! z`o1PsRb6UPDYrlPS${XmpQ_V@e|xm0TTA5`ED0vC<2e~T;t;>n0Qj;4aX#EG6(IKP zP6R-{><~&6>k!gWXl^b5*q7;oT*SxQJ5*R9miP?u=(Ofv>LaJBosQzZR%WYnfY&Gu zQX!vy62BB;sB#bbA!AFnzx{lK@2{$V_@j|vG6wlcmD@W z{rCi%YL)eNi@y-!tnoX$h+K+^bCh@%fBAjd$io8(WT&Kq+;3ZRW&a8FQr72mbwl0L z|FGliy-1=%2C_@I*MUn^+*XbYs-@@y&EONRy`R`QsQwE*BLZx{6JF^SOR)J7QXD%6 zHQt+ZGy!py0knH6K7h5l0AvBw_ddb11}4FGIQZP*$#*`9i- z0FN{;me>){@ZkBGz>@$w4OG50>m$nmZLW!J?5T}sF;sw%N^Q7v)|Y#I$4VM(8VX6Gt{pw602bn*`5(Mopni{x01#}NkR7oUzp4SmQR zbV!yo2P~x+!PVU94a_Ed4LJ(HZITJtVZbDx zlo1y{v}XVy&*To79u_urh=|mL4M4=qC2xsAWX3!4 z=ct~>kB$iY**hp(A8;eAdL}~E%d_D8ad?efjY=m~_~^&%_BY|k3(mzwX^T`#JvSj^ z>;cwk2O^3fo(|y7B>}M6dnBa(m}l_U{m-fvPhyVHLVS41q1MDwhF}D}V-i zT9rHD#yN0$5S?@xt6dCDxE1 z2~!x6LhD@PrReVOe4qk0My@~d2s;_Ig~hjzuQ7PaylZzS;xjJNbt@eyQ`6uD$P|z)VS6%|aW-Bm{VJ z0N*}=6%soX;$%+=ldfR<^?I;;DFV#R!yfaFgBXdc1N6YGxOD?okr;=9wlc6l>PQ`6 z1t|1dZhV#a*t_3ylCU`dR$QtI&tlxzCpdn43bEfJ@#7YSCmP^CR$8ak_XsAy^E^bnRn7O<_*5gMGv7be$@mQe+gD%$x(z8B1f@&sfhWEJFqijaY1>&Uy1 zrG}m_O9X&^^;*lXgm}{tCD<$s#^||jd(g0zMrN(5-Zg1+u!Y&9f-&2X3>l2Al z3o3h|KeZoCBC>b$Z|VWRPr?WN7hSrp-DvE5=|o}MW0#|R9kxhY0zz2=K)PhK%9?=(Adk zAV28hTBGs9+L^4W0}s3nf>bOrcQT)WrYE2fPgvOpik#=eQ%Cq!kKvd$6Fgu(j}2l_ zaI8+vT%g4dbxrdR2JjZ6cL!l_0Fzvoh9(LK0B78FI#_?e^KKyRJRyFz@Wk0)U!hh_ znV*M+#;FrAf8=|og2q?hQ%Tg4NFLL;UT~E78KBQ3J^W$?8z$%L_vojz1ebRuY~Xl8a0sV3^!y;e?m6zlplc zfNLW>xr#)sU*JXpW7R$SlcwAVG|_2<(Bc>^k_Jmg`-H)&xUzL5SS#tGh6)Nx7#gMC z%uxf1??DPLXB-H50622X;G66`=gI=vetJ@=r_sGy6vwqa88sfy;P+D=2liQ3kL8?HBd_ z?y{+RSuU>oTCgS&33BNnoWX!bz?HA8?nD==jH3u)kIm$U3nHug^DRe;#(0t}bLV6x zjK}PdXK#%g*THcS#GeV?C{N*PBg@bgBm)>^;j`J@Ruh2M+4V~I(ohjAeqZ~Nk9flv?J4VVCBF5(2FI5#WP!ZT6bFHU|N?3ObYb19~q+?z{Xk^$R`)z&;;bEPuxnSsS8;`<+yN zxF@sH(STwB{9p#EN7)Pi6jX~jg6xasAN(Ww4p2bo67My5O|HwZljUcrkK*|xNMkel z>=_9fl1a20Af`%Ee8c&~6j6Lt;`U%s(EiD@JG9CKA$s7f)UpK_~X0 z+25A0_eH6i@1CRWmaSV0;*#l@c?rx&U8z!Svp?fx&YR&)S+E^FUG9>1aierMpM zQ4;$q1Hq22gnj2s@O88b5=XT3kp<_07%rf%2?m%U_)ZJZyVr!Gom}Z(cs5-CSpD4H zFL6+$SRfxTQtm%n-sZwpEOh4sdC&Ql1j-P0^hlve4t^JQ$Y6mT4%?jJf0lWo2`15P zIYBm%)tH$!*$PGyY*`Yqzvv1X;RAAX=2iVu2=Yf1Oi?5xXoXdlcyP<^?en*Y1;S|n zD8@1#X8Iq!iTJo2d84<;1`;1UsE`|DJWH-tb(g<7i-b2H@nPNC2 z{zgOgT$Os{2qrOsP$>McesKQ9?#fmnz(sN^3;2$If(i6#4|?Bi8e%J1SLY%Eu(QA1`^5ly#5iGNKmXby(2y?!h+Ga5g=_x>12X zICld^bFj`*v zi@YLH6kf>f`my}lSPU`C8Q9DlFXs6C4TsWh&hUssj2S{Me&5(Jt-nN%C9pGuCY?JI zi8z1YiG^=XV3h~PtsMrHdw{M1G99i`WHZbNu^K`WFDe@!Z*VX*2kF8WObGylkZaTh zkRo&vD1p}UyzZHC)#37sM5!!MTs`IRO(D(OX*bG%!I5{WI)J;0A%50ajz2~`^( zFBZRFwRJ(^c7&s!BT*>5LVvkjzyO{zQ8~45e~v>_B%PR(ii2qor-KLc5^Euybu z#6LgDGn(aFcZI79d`Wf6;SR84f?&@Wo@M_6`-PR)2ntx~z&WJv1Ypmt#IMm5xLOrS zv7}ZH5j51W|6!%V_>iCsdDD zf9})ha^dPz*=n^X_~8bN66Ti}^1#}Y0}7&H&9v{Z#o+KSGycMZEq7)I1%7+G-#B#S z!{#tN?o~HOpu0W{A1R%y=6~#*KteP**G_yD4lz{9CiJ!ut9K~PE)SKIPYl~c-C?WY zL|lfG;IX7&RsZQke`Xj+{mB6F?XqY%n;GU{t6G=k0TqzuBLHI7wmM%xdm0kgNyP*( z@+C%RSZ|NCi67O%nP?pL;cr&Ka41jXhxG(|l*1l5@Cf!zUtGy0z=W*6kh*fu6%`dx6cI#(Rg|2RoPWJO@B6*? zR^6)m_pj=qV0U(yJ#$WAr~*69GsBO@7YaNKdVNFr+xAe012Vc<1?pP z#;6Ou=Pl@5FQ3AzE_}jGt@Klq?cgGn)prTn9L&3%G9RKqdvwKY8&)?&_S=n|SdH zsklePCe}U;L@xt>BMF@+5}pq@@D+#9F2Pt04mfb{MnYIl3YkdmcI$Cfm_7ZfjotF^CRPyVx@({Lca&Hok)+4m@~S?t=vZ zMyhp9$4$VO+}rp1*(C0W-om2BAkMa~Y$vF=F90kRAqNWcget+IfLOB5jrobsH&{`| z`(Fbj)ew+rYcFH2wSDp_G7sl-U=4N`9IAQ;eD3|gqhO7`mN>^fKnD)^KkEw=S-R%g zZ1+W=_nsz=*IzFT%eo_;ZXKvl?o4An`*gBtC$Msv*03UCJ*^k%4lI-L%U3K6Bw}E4 z%978NK+bCGi56;zC=dfG1Skpcj^Mtxl6dtft^c{3060!c!4d!ETYfF3B42D7DQZJGOw&&&~36UHMt>Yshi%afbiCswebSrhE0TabEEOSdopbos&|QAGtt5falCAFM&BwWFex#a z^fghG#dz0N)-u?`mwLQMH$5uXy5OC{|5GomL6=Y09Do)d zoOs9`T7eH8M)d%}72@q@4Fzzn$+RV?M}VC=_3g~hZ_5ahLe}*?@FFVlWUfL%)s2O_ zxCH11^v$NOASB@R(NtIVP*BlT1`7!p6u^2!TCM0M>1=tuy7jJ3GJ0UWFO!S z;?Atj!t^NAA3;9qf3#`$uW###V50L|mAW>b$t{V98?FCqAih%5z!R*8zk~{2I-*MP ztWTsb%zi__4EEH~z#fi?ph;!gfR>k_1G(g8DEUj^&0(z%XB-(>8p%rk_{QSGX3Z32 zVM(tg8Sh*uY&x+RDtEWdT%X&Y)$uAT+gHC4Q1D!4|FU_EO#>#^YaZXuUkw39lj)`q8XJxEGNR|Pw$gL8KQelJdHS6q=7Km~^JQPi6CR0bSSHiTUAE`wZ~tOYEumo-Ksa)Gr1kpU=+Xon1k72r@o z@wi%G0Rw2g{I!SmdQnDWeRCz!g16fx{J0jLI$k)X_{C;EeuLROBXI+|sL05}7yIwv zzeXN7+aZ%c{EEYe8$>`b@y1j!-L@aCpd*X9eVfRK=0R( zh39o3R}vb8sD@<`zt&&K-*)|%_CkRlKK*S0vWgGUg5&GA;#i+*yfg5?!V)du?8r!D z=CNWB*Xes5f_m*e+L3~wkh`cu{+bYLe=38M?5xMiK9iELa@FAeX~UN=5W#%{U^^?i zWs@j2M257DAb0xTl)!M?!u4;?oIFYdHT3$b3CNt%=s7Q z&3oG??9g*LC$)*gynFCe;-CNs>JZE%zoKtpqGU*Sw{ExEENm*Fx~gY&OGn8i)c0=- zdp2aONxg@s1C5G{loT6#q6OcUZV45k&IESm!_PxJYr=aV|548$7rE%A?bT9gVGc{D z)9uqD-kCj}wwuDHc!o4>;MT>S>|QgaSYEcn?76{n#S;bXxY)X2t1SI4RH3<`NXGNs zm}T!#g1R5i;R^7A`%Xp%Bf%8ULUMS$8YBVtq&~Is!1ngmnOO1&48o4yvd;GDc`w@A zhpZ5B9u+ac@m$RpJaWV<5XWrqenAjFol_}YheU?z>p6S*i*4-oijB`7zPlq$2j009 zRa_#^nP#E#IszIEQvql@bG`Q2AK$$Gssu3LZtz&)5{e>933rllawXJ`^rQ}$OY-{; zqOG`L9+#RZ5r^E!=?i{!S?LPFspydrS-#t(()DLa6&?Mhty6Pfv}_f81&MV*GmA$k zfe8~?yWJZs9eYRL$gcWh@G&5Hm2w>IAJ^7cvkwviJvJthV-xeGFu2?Cb0LtS2XPZL zwqW&gDvXAuKIu`|uUHg7dP&6!QDAf+eX(nZl%LR(6twZA)j?bw^&9VEz- zxy}40cP=bp;v0A0&iVMp*%wznhV&(S>qhCM-e$=dClFk+X8t*0K@g$9qNcMw^`KCe z-0;q0y3lvXU5f;jE1BGajwftmYe?XafUq(d7>peDYU&;snJ0z+9c5!O&_Vp zjno?D1&^Ojhpl;PmX0z)@b=NSp4$}#jqClW)(R6LJQFEeQnLT>E&1@x&OnM=ngui^ z@Th7!9luRG_BDScD%UKT_;}nb73D~tJ9!MfTOdvRWtxJ>&2#pi2Oh5wPYxzWNE(zi z;I@e~qZZg@wLcXBD~XddXW(uz3)nbo;)Uzs#|Kl;gVh^|6#-$a;iaY&a2Me)cng+% zcQVi72?9CvDU+{nlLi~hPDdq7=AFV1tk)Mkr4d@N)_8~3`?IpQE&$Ay5ZRrfUvxsS za6{v+5#0O;qUpbMVO88}^1+G;QP*(n&dwfZnR~ zav(R6NyI<0T24zG_X$ zC1RkEbWqA$bqGkYX0s09G#)VnrXU25JnCi!9@sK^xWgWUz&SXl2mUIOo&%p4|oNz|S(6l*`rf@(AIUULFS!cCK z1TM{Zcx6M>=MCxWekO*#Vc`}5cq2YD-H;q}DA7}oH)RN-MW;t1U*8(2*cF}+0`PHS zH*kjfzP;;N%@ZE&>XLe(xp}_T0ec2`f2t1hyv&x9+xcjys%7`v?b#in=O|ptKb2@{ zTaIHV@rUoC;4j*$GlY)_qhn$Qx+7E;m`wVV8kPloSkPWoUH3<+=DcN2UdaG8@3(5BeF97 zx`8tutg8zt$hyD}IgnYs#urPFxa)ckD(J5|#n->5_WmzQr4Xb@{_?Uy6brcdTiE zefx#xqZ9B_PIIV68_j1Jwiu``B`n>WHXJ#)p+sv@A4QR87>JiNL<3GphQE`6T&85M)O;sXzdBS$p zatb=+RpR?>$d$LY{{(>4BU)@>v&S407npJ?z@o>5ZoS^U;r%I5y) zdf;~@((mE>T6=&e;~zyJqHy*P=1|^7hsdz&_rmgJ7zr77jrA#Icqdeq&{~pa#Ft}# zcz-#Eg1ULV?!ZX68cA&r4_`oqxTb>bKZy0K?dJfi{7cTLx+sMl-S=4Rd6)j2$E8P0 zaJs%ByFqSP7oRQszoDwgyfaII&k!1q8MDG^s{EVSpE9)Dg$EC9ry~8O|0I@0WA|4F z-!Ok}6W`+mqz3NJzZ>r5+Om>|swPaF7Wk=CIxmUga;<0n=IXg?eJe8vh)`P%%Y6^^ z`cV|yaONYaG0@yRmbL_ASZ}+{-d3o@8HJXQK z3*+C_Z8QIPbgq5K7av114`k&_16+FP-+X)4jEH{wv!iR7RBOiF$7TJmAKhu}*%y&5 z07(M8j&10edLGyAyc3> zoceMr_8c}V4|dB2=Bo}qOGyN#vRaJ9OS7tmMd+-b2wwg^P-q^-q5AP)>d7fTyx3u) zEjfL4fCe5`55>Ll$9M0n!2niQ?EsP#z`Vd!&`WX1a4oQwUKdkP(T~piL~(#_>AaLa z*Q<38=B>4RzE@|7PLoL-{%*-#zlTz9!D5*Bq|Mv(S5G%5$|=M&sXsUeX8phK9~Pk~ zrY@GQr{LymY#BRL%hAwXU&l5Fs|d6r%)EOXsU%4&MBKKr14lk{MF>~ z6=BBxH+j=nE2}&X^d25BtMXf+RW-2h-r|YJH>hzZEh+!^)Sf3}oS6SJwP!&fpAINn z|EBibGR3qYHA5SRLjtC)iZRc0G-9Kl>lMhx&VMRnqQ#- z%UUaqb(3G8R(yR|QRM%qz8!lV>o(h*QFA|orJM1$`FIwV-v0Z$;D1%$7G1XYf2+RD zF~Ne}vFYBiEyv;n|F`Pf|EBi*o7w{u+&1DOB8^45k>6I{Q?vW1R`F41O`pLUDT}qz z%c=~VKgeucYrK1{(Y7kXjZQ`zon3ajUf8`pFYs&Pwy#6sjsM&4Mg|tjB>*>1W@l72 z&&<|5gNjjYCCmF2?$psmh`XjA8mKJKsI5Gs?sEp~j%Qv>Zo8POmG$=$M3LYn{GZqx z!Lc`kV>5%}T92LazIY+?X0rC18=a5tbo{@5MgB6l8o>U)rPLkO{?=3{D-&>cAd2P{ zD3VWNTbWcd)g)67zYn=3T7I?aMFa z{%>l}zo|We>*ZXk12?*(@;5%Rz9#V7(BVy{X8C(M9`%ep`@IOaH@%1pbVMNPCyX;rlUDpDa zcMHE}9^L;U)lS@8TkuL~;WP)jY^r>(bx~N#_k?G1;SU)@`QZ(GGv*pyJ zlj2Q}u9lqY&up(Nhb}^>+}DKC2bMX4Mf41pwvC9_SeyQ|dxM%~EDiQin47AAt=QQ? zgKPmg1(w*!P1E+QT>^`NyY%rERS&sa2QOt@y%+zx=37^kclLL$bzA3rfjh%>62C5H zfXzi4BI3@h;9Iryuy(eP+4oRYih=M!1?8KR_K^2`H>!z4V zsRF=mX3Xe}vTxs6UGn&ukn$rDDHBG&WMwr$S{6l~y5~+_yVh}*a&w~O;<{a-J&SIS z$PS-J4@_in0 zTH1Zoar@)faoWoY#9#AakTkIA1Zlg>fH+SU=7qJZK(|)%C&;#ua zsTvAQIrAQRP5J24`KL7tstim^GECY3L879!ZjUSQ3MPxt=SSgMhhv=CYCk+6$Bu)z zKO(3GcXJ7Z2K6l!n{Vv@1eCxv5eIk?j> zf43O@aj`c*f+Mlqo}U)@sTu{I+boZ-o=z*!FIczPkV6V;j2^8riTv>3nDBJ&u(*4o zd->Z7UK2Lc<{Zx6Wsix9+~Pka)?8tU>8yr;Y7a=Tk=Pu3oGK`JL;A_ZvJ{&uR#QZ* z@Vt4Z-0kMn588~m%i&sNTr{D#@Jwq(cu85U9^1ib?K1#VsmR`Ij9pvrJz`CCS=)*T zLCQ6uekUmQ7LkZCo!>$Kyyni-`u$ zVqve)$;w8rfA7RWng(Lwy!cMF$NV6WO1UHwjW=kBIa&oSyIA<(qoZ_|AK!29p|;zWd&y2y*&`$$r?c`M!*=B? zSe<$In2Q9*nA}N;J$;9=|8}j@gF}J}aXH2;dv=ef-`)hp^HGwJK;xJPnX@;eU;g%w z0J>}fODXkHy|SUm+fSVsG+AiF1yRvf#I3CZ&*M#+*F$!{s5v^|82WH{U8BLRT{MOP zaQP8Ww)}*P2)-*0Moxoae;PMx8e)_udRDWk8-x_e^;F2Di<6ToGKhLn6o+;?#HCDw zPcPJfn|ACn!M@f2Tncr6mu2Z#*@h#bBS(>wFp+68520(FA8?=Pjl_DBdK7PAe~|A^ zfBS{RfXL}8JfUZLJqTgtkKf|n-I^QT){PXa7;wIZlABUC{Cqk{>_1*sDGsc#GhbQ4 zYstz_UDyEgoS!L;yO&kD?AoKHbo!j`@6RaKF4arPBEJ$fK)6KN+{W`v+}tKNo}C76 z7=SH&rs89>e3zo?#~!a$>Ra{t6(zSQNQ=E19!Wo8^6Ss-%XK|(xy@S(1o~;IK2D-r zM~lCY_Kw_atu7EfV_)iXa+z?$fAmsI&kZqjzgLv30h6#|Ouac^E5ze{?wEfUvVEjWZLw#u@8}2y zfo2oXs04cJ>rgwgzCK=#*TwFiLPlb4l-0#)GQCiXr?!3#LlhdMzW*J)NE~!-uC_*< zo+ue13>=U61LqLcl71%40XVI9cOYYIDm2Q)h_^)0=kIHKDIS?SZpHGD1sijm_hWQy z$^DI8vmP8Ncvd!zJjX6gxUimUX^xx^-0r}GOFeXe8>)WUrpsc_PIOm(>dLLCfr6qO z>I!j*#5F3c*-RLsK!oOf`j)&9^(PS_;hw)-n=-spmp8_md=&T}?y@RggEM^#yID_g zpO&epLGP3%VZ>8liSQEVXB?;E`~;}tpVD^7Z5fc0`C&jvJca5@&2GhSKD=Xg-N5W* z3fx&E3`vhqqHek)37F?azLC$sI^R4DKDXOq;d7`G=1n5I(6zgl@$?*q-M9R--=VJ_hZNXxp7Rwh8OZ@ zCzZmY{yd~6Jl)@Ayx+_!50T38eum`Njb@PQeqXfdbKYr7E1mdkPWf<&9IZ<3Kbur08=Q4XeiU~@llEIal4a3m6E{E=h@Hx2P@>kEv9kh*8x z4kOF9nm8d9+jphiMb^viaeIJco2_5puvgI`^Xy|Le#hR`blN2vVrXXG=(CepKK*Tk zF($CHn!7hLY?_* zR8zoiXG}`Il^%pjQsVtKZCw61$gWV3v3Cc{8hXR$pf+Qfi@zYC_R4k8KIS{9tL`w8 z?v7n#m!@3ylln+O4j$gW3cnO}d#c|i2oE}&&qN{!?%wMj_hCa>yk~gbmz^|Hv2pVQ zF;USC!JE8KhzD4vdzES5yf0Q-W#v)sW<(J`6}052PH?*iq~2^&|8=ZZI47|q@Vu9< z<%z5(RdUzv*I4&r&InF2-1z;c8D#~I-a-3PiOSMH)z&Vz7k)RD0Az+3bk3zhcj!`d7Z1lH1xjY(u-q2A zBEQt1^hZn#IoOPW@Z9G&5sC%FUxSK~fDXw5_XyyY*1SkTw%c*<(Jt&#=LdN~VlJ(M z5P2SM&%^VAMWW{pCm^gM>bk+sfbIBove3}N;2Ru@`dKX_hl;O!unUn~tdN1nU%yuA zXhYbqEAlkxRGT-GmFA{vM>^)M@EUt6R50hFnc1k<_`u$?582Cm!oOTZbi??gbE1s!KocDc`LWtzA#T*9 z^;_Vsq%d01kjhlnGlEg|iv)M#De7b7va2&7sq!KKRj{VUNiw^CUE7d4@GJn*U;&rXg`-k}H+U0)2bm(+XJeJFmbV;|_q;1^8#3tC6HsntiA%V6h%>mZohJ)rpV$C!a4iKXrMX%98)3!_%}ejt~C6dr_o*ZwJQ2?`|O& zJwTYSCkJqAB4tAA&jE7svz#ub>RHj@{#q(T*kSa3#|}i6$g^ZbE9-<@iuT;TGTx9y zzM1m}RvM)*N$7!?_6utyWwV!Q^q3f_CU;QwZOt;O-Yw?dxdRjkC*=3g(d z_`I|&=9ALiXwuj?2vrcdqNhdj9;WJAx=tx=rb2wP;;QMin6IC!1ci*2?lqe!`1?9) zG%zSKxs2S&@_t`3x{k$alG##ki8sD1-J-zTCK0Hm!{JVe-ZpE(v7hM42*{ zB)MEQ(;}S)E}Eo(a`Lsfru+pnBEmy;F3;=Ied}f}Hob|-qW&Xx7w|T4w0HusLL)7p zm}^YHNva9ga>`f}6M0M^%nsP|97Q1Wt31?}9pvL%M5nmjcvT!t47j6TuavIbQPw#P z*~y21gQbZhl#Mlb7W|{Yf z_RG4UsKbZDW&BBStGPY5|2fVHmLoX*-mY_+Ac(GxlnQMCCUI}{SILT}Tv+M)UN+=9 z^-cQ##(JK~-D~i~ZN=bz;eV>7ko)*w{$E)@qk=|-N`G^HRHo)l%}1{a->;&EkQ?o( z*;p~faGr8()$;H82PCW_N4nmecNN*E&%SZD-F%;#Hy=pBx~vZNrTLL-u~T|tPsUM8 zaEVDlKEhUk+t=1W5r-ivw3?x=eUXX)_SHa2f%lajD!Hg~pdNP|EP^cdGfN#=Ea`Z2 z;+g>X?f{-u;(fcQtHRJ$h&_FK3E^Pn6*&2*L_+7_;tAb9Q1OwC`z-`e)APRZHPzHB ze9@|Se_ezl=rEh6ze;c^IlHy(D9)6Ia`Cn7LsSi3c~Ghag(p=mA4?m{v+m+z~ zylo7nrNj_&T=!eG$tUrOvLJ;hy#1$hzv0PHtx6z~Yq56yPBmMw&vKXKLh0L~8;|?k z+kTUFt5dx}h;%9<8c?5Yt)6)}ep>mG&I5^em2{GpUoJYRa|RP2_*x$mftiu|ffSRI zH)UbCY9-$|CG(X@YW;fx;s{0V(UpkY;|g$v)**Lj)zRUtBzU)J5S1j6Wrzz9ydR&wq^Vk9POqq`KLkM7nV| zr{ny@G)g{n7LuIKc(+F+-2s-d?9Pd60547Y%GKCo+5##EC`ob0*9G5~a4G(YU*hGe z%VXo*_dY#7z>8PX^_Zftm-mIX_`0swuYiejAwretOMTOoG z*HxfcV7ds?puva}83K$}?Onj}y8HuLQOgH7iNvv-(*ed{=mJJlGsj^6|n(S&Ln#t~J%zkzJU+qeMl+31ZMR@hUA z`O1)4!a%v>O`z9Gnzu|S%|sYj_f=JhW5AO!Y!at_I z7aw((h?OM*qrXzAf|)&Ee^R(EGex1{<`R$Z){NgxiNzN_W;<`2#oLHoMNun*N@RdJbdE}Dprv}P>#h*!j{ZVdNFgGq zL08YpkV^sGEoVGGmiXD38e_Ox`>$aN>X4g;3*{RlG&f0{e6Ow3Q3y7aBl)-w&iLX@ zZJO|o5&;Wl;{~_+h8N+fL4K+i>p`FBA7neu&x=c9Dd13UL2w|!<$X1N|GUrT#s1`w zZ8*rLbPL`3a@xcZH&UQnJm`V{C6&ex7QMuFd=F9j>d;-kfd%V}DvO9jR(N zRJP#yOCC@X1Kqfj1QS|m4`30dYs@Y$D4kt1$7yVV1yzniz|Z3MW^{2__X-(?#kcPt zAH{Lx#!uiVOuG51wVR0}rIU5o2~Wf?iNM##;ERndEv@#<>Wp3wEo+CWnh~_$zCX5}a;Fls3IU zei@*oU3&Px1?BJ16gsy8-Cn@D{dyD9u(y3>6sDZC{Ju@4fy0X8U$?~3vUQ2ggI>CN+ z$|D;W2G0*`DaU6N6@um2=Ww>SV68&6D*Wt;?-w8|X|yXE9ggW{V_ia#nDmR7onzvo?BzdvKTamEsLHIe_M z8@-$yyM?{s`F~48pG>PXk6ZD{5O_rb;<+jvxJOT;qO%i4u;(ek#Tn1- zPCz8lNm*a2H?T64?5=MA+^V~D%7uU@>u_(Z2CVvW32ZliE`U|@W+Z{FM?SL2ND$w} z$@`3o25Q!q*b-@0-I~Q97|Mm;rk8r0ZH~vlXr|BqH2za-u z#?CDK(3a5M(_$1Z%1NOOoEpQYoLX)AvztKe^K5(Kvp*x{9m2~@S5$C*_?Z1n{dw;x zg}=bJR~Zw3{hho@WAr(W4p$Q<%wk-_=ks6`bK7r;7(uhwB}I5UBm}`GECwisqsK`E zJh&7ZoJ4gU>Y=izB|P_r_gEG{-a_E|L#*~pGO4?Y7u8R$eV zd9fZ7mcYT2@A^GAYbVZ;t(PT#huAK5d;@-CHlrh*%H(}q(LIxKl=5V>&ziv^Dno+T zY?R)wQhA1=Ef}$xp{1SHwu}N2IvO4(O#E)AXIjMzd?D~lvy&q4w4-%ru=Ah(FK2$s6d zK*^<=>fb}?lhG@}N)YE?iXhJ4p9bUYIF~~{*z5`vl#hJXHYm?ulYd+YeX=y zbD4?tMtLPG`@PVQj$1n`RE=qFSYaZ%1Y0fGaT77&aj3FT(;U{t+XSZmy(fQ`Q%)2k zqa>6fXOX>o@|YN-kr;F#_X+b>HD)+SOP`xJYB*g+_fyp7ouAv4fN|a6(MRHF&Br-* zOzm~o??o%F?N`MHEX{P6Y{K`a>)wzF=HF0)gwjX_pWS z;Br}-_veN_AK7Mfw3w@7A_{6rRh;B2?Mh>hkhE{mYJ_1|47hMGdmz>VZA-{ArTh_aoCS&8?Pn73vdz5^Udtjq+q=jLoy{pE2_HA0T#AGdq10GIW# zQIRV5v&53h{Uiv3ubpPk0_g=k!}QSCOI8?u`MFxPN4`<}#I>-(vGTT#9;}qo7swZT zJ+XoP_@-zs1P(Gha;y*Q)lp2y5n-rYak>_g8f8%fNr_-s%BB@aS<|_204ise5!T=z zEmUP%;WNIz2Cd9TBNl=V&K!Rg;LY>d_m~1o;wTHB9>rkWMQPb{tdSP6x+3^$&R?Hj zwcySb9^UY(BfwuJqwYQ~_46Y4UC%ma2HhnlD>{p)!2FeMXg52WY7jVUUYldU!)1}j zPXu-D@m_rO^Mk#!zZUX!Ji{}H^GS};UsEUgjE)AF-Fqz<|AMo@6Cqn(aRDZJ> zh?+Wjy1k7q{8Rcx(fd@OWRyIUO9_Z6-0Rrb-EMOJ)3(hr*1J~ee{(%`Y#x)4Hht*+ z;q|sHXlYW>${-g3lU*}4fe^6W{sb1}<>+Gak?YOMk$@%~Fv#QEql@zAp2;mM7 zDm?<;-cF3OZoQTGO5-}GX0>Va^_sUD(J3tw`dgC99QBuozPw-^bB>O3MFTWUNc~s( z&lUH*TiLF*?47BWQu<5N6*sSaT5EgvhQ}h?^t^Suno{uN8;x`iyKJTOb-S|e;+Fv3 z&LDE7GC_twh!#YNItptZKDYUuW=n$O8`EaR&9SB#DO=u|YFs||#&quGvyz(W_))VZ z<=nfK%_(O;uEhP$-Xd8E+DRu?jF!xbg0rpBmKp{ z$o_wk{nA_R6b|wZ_GspL?5eOBX2v+&t@a4$~D?ezNoTbf&P@vlqO>P=V0|oS&Ts|Vgyd#oNv1&qzAS3X~OJEi;9sr47v z&4i`eTaRw)&eCW+v~4v$=fehT_1M!tG$#9`Ufi@?Vrq4)<_afe<%pMo1I6uwPT#V+ z#Fy&sxxI3zYl%5?nuCCdY=GL5HxZWRbIMGLCU@TZHBjI_?$r{oEXG1mA}#PvlaDbY zSx&@Rz-iC1>@#hSdDK!*zVi(IDftN5HuHz|YS5W2smP8Xrac2jbLd8=U369yE2O1EhrV(paa>8(<185i|PXkWo%+>6z7ME9DF;uB|3sP?uKQN(rT}R{NFs?C6EbkX55`JEmFr{wZ%-?iwzW zm-o}w&vEJQ_cKHHZ7EK!xbb9;ag%-Mo5k`rX5c@rdba*WPfamR?w+7z^C=3eF)ho@ z*1bN-Z97SKx8Hp>PVQ%;!a<$Ggu3_34MGNp40Z|@NQ>`Jy!_gIqh8QPKB?@ftf|}b z=)@y(ow1H8l-PlutB5~4g901D`>qt21c-q>Vwy0b8)^&*;$)#XIFu46SAhhV8MPNM z0t{RiI*dDGbKP+QU`{y9we7b>2bTunz}<*Wn99eO9#Mc5SVd<&-TO6dDV(xZKcK;} zS;C8?0O>q-i;$OCYfyovUfKx(m=T!yNXtX!^>lR=mul6kl!6Te>yYE#YM9g{?*ylb3Ugj9w%w+IN6Kuujnte5b6uQ$&F0Tenwjq2ys=5%& zp9=8Iuh3KGa`Oq;0(t1ED|rMwVaTPkIJ6AAXkgnR4ml_tgSs_R=rdBwuqJ?`wO8}^ zGtD+ZaZYT_A49z7N_6C%u0dZEB%nv@urC2>!=Ea#P~+M}3i+mTez$6<*}79!ORdM2 zE)=9xADR?Gby_5Id4lO4cxcF28o{iYZ@ zBrG;*;i&^OQK#>p_X}X=La0SM>)C1%?@QtL!oKd--x9j%iOyE3v3L)x3KilcD4gHC ze|}K+gZGEMJ1}PXKj;A%Uh|M^z@5~@Nu=V`n=p9(7#~4U1;%JG(t+McNqABVJhlL9 zt~gH+3n@{z1Dnbul>iYdpqMoSY9kS{kCg)nNTqQgrxbm$dR_Q34Z!ItMss5n2yZew zQ3E*ZdViUr#CFf3fXA~x%P=mxXAM&CZa>nAGhfUBF~+*!AYEUiMQ1wqPf|^IG`vTk z+jebWMO7cb>M3JJ?nOYFXw_Gh1RAcH<>-8~pmta2ah6te?z1qfgGcfDN{>}ILYBri zHzsqj8+0s0hhe#h%VKN^mfQ!H)mL)kqKdt5vfg&(3sd1l;bjbN03ydsY^Rp)sY&$v zX_oC!@s~*QFn$jwMVz}q2F3>@71^Oe(6EytK0XtI#kf}l5c71W1dARDz(L@d(P5E~ z0GTn<2~M*_<^e?zyb-uQ0iIa|ck(gD2~5@kR|*_*Uhc-4Ahm8`IODf4nq4nijWTW5c6D6-%p!1VkMQ8v^Mp&6nzjEO|_nVK+yLNSw75stF zJ_H`R9^XNmbzzJ7OYw;9TCALKlJZtqzb#CprwfMRY{^xJ) zsX?prNdnwdR1xC6O*C?H8=c2Wp+mDI3&Mf-B#lBMbZHP3Py@kzXPPX=iIRPF9EP3s zz>VuF1H-GRsBy7CS(*|Z><02ZfQ#d-ZNkYjk(z;2c&CmspmkduG&Hc{R!qTeB#`iU z3eMBL6btOb;|Lbw&2)hGA+=q&JJWCFLJiLIxfeqBkJ)R}=$-3Z4AOXRJ7F*@!Ziz9 z+Ut~oxK(?r)1JUp0UJ4CNSPWwvxEV>Y{95mm-~k#SXaE#wSpx~8YQSkq-lw;gy`of z@douH0-kZ}zYD^pTSwQlqQ7~X4Jd~$Irh6~`>uIu4W`Z?McSY6ITWKG(A!hOFP+b8 zns$hKawkDPIS7m=V(`h2QTdDkDaDfTXf+Hg6JUY${}^Bd+yx#WtH{NgjowiLEc~i$ zud^6Nny_*gNrg|9SA@A3sO8oy!^SN&9dPB+bVSv|N8S8X5TiiCa>a~Fo2W_r9Q+8N4;&B2QGQ7{u?Xo?Ur*tK$p&|OJES_q zxrxQ9N4`%xBEj+?i|`3%NH0o+E9#fx*vSr|8hV$-IOH(@Uhe_!y(&1Wv%CiVi5{56W~s3HC-+pEaMT%g*XG`gZ* z7M1i`O|Oimkk{gAtj2l^BKIP}LQv{QieB7O5e`+91~#x}4W^X^qKL5CfSpCf0rGI9 zzxaWGPe=?lK5Pg>VLNbrdKd&6vnll(P{O`1^Fcxy3!ysm{@xz!+G@Y?FeUWnyXzP% zOE<5WCoVcu+fp(3>8|M7D^ml++Hb*-owJWg~F?l%tsGiN6bcam)qmV zV8aPq404mQHn`Fbzi?2H=vP^hglHD?A6K?a8G91Y@u*w5iOJqNJkx3GW;kP|a&pDZ zulwG$7TLll{a{S%DGq50c^VS9r8Pb4QIYO3svWTYvm`ON@f)b5rZZcfoVtekM$vy2 z18Tg8q^KEibQ+AtQ7<{*j|D_X)Q6(`gk;aV&r_O0SVx3^&l8<;ZSYQpMl*Nv$Uojq1n*aih8?Q zj_)9AA6=ozV-i7=%*)W9FF)^cPq&cy_)iKCT4fknB1a=}eB!(*EOs3(?2mQodb`fj z-m<7BSf|b8&PqrzBY240`;>-}NqmBm7{nbw95}&xpG&+VWn1NdPoDT5Ag5tX{|bWD zZ$NOQb0ctxLQ-IjZXm0V$uIyPZh-5{dIsv8=M-US$s8XFxuSAW9aRR13+mXFJ|!d| zO`!zYW4{r!m=4{sF<3V4sRnY4BO?Y9EWSVU&yffut1vbMZq3l(U@)=SA-8~qY+A>tj2MBZf99uE2>1a3@G^EsHxciX?@BAX4b7UWzz zWb^S8Z(TgOZ0C4&K_J;SgJgiRhbqzZIB-k` zN4yR%`ZX1#ZG-f_0i8#?@Ipv~^6H7cA%&!zuwJ{DA$(!c5ka0_>GW$_ahtV&pDr>S z{Gcv)#%Zp{{*^lJGY_RVZ7jl7mYXMIi}NtiY3z=*-^OPA^Z!5q~yk`-fw9eO0vsbMs~VoDY^JNRP4Yca(K)2)Yk?ryDgf^bBwock z*>k+p?`rb8>dWORUwKE47zW3!zuR3suN zpwdsM3P!i%;MnpUzB*?Z5iAB-YA1wA&p>P;xH3Y}Oe4Roq;Lm6P?*yasN@F%H%D?@ zmAT;W6pmlHo&Jvwq5yro8iVtkZme95I2Y(ds7)pENMLz62Er{F4!<28M&v0x$VAkg zFyjP*Yd^|a*=mCAsDw2^Zhk`tBI~H%Ud%xWaI+SgeXk^PM9HtV&0u%wU`5+u(a+}2 zLtaIctvYvY=2YEYfP(q?=s@^6Szzgf>^Ore&$LCvkcrCUftEGp?K>BGt10Y2d7tcv zmlQG&X9zH_lpLl1e0?xZ)ihe_Ms?G)m(aTq_YO^_FThW>7NCiW3y_V^eX zU{9?<)l5!2K(p8t6XKF(u}Yq#37Y}EsuX{oBD?~BOlMPqT3-rcL2;v6yOILG2=*F+ z6cVijv0S81!8;v-H-dd-H6k8~FTi~YXwW6CS%@6;2UW0xSMp+9?62UpU$5g!ttgf* z4+9f2(Iz??;5p)a;6Wa~`qyJCq&8mi5L-D{hT@u)UxU!Ta~C*Jsk(mNY4JSOot;y; z5B4lRpHLHCP5C(cFf4M*H9!;P=u^X(J6?-%eGs~%P1ro&FqPCc2$gTDPKvJjrLx!O zVMvIpI7{iD5H+S8;a%{D?`puWfbm34vJxWP)zPP*^|x*S6Q2{Rh0h69LT>~5A9RaN zor0f+OuWgnnNib!WOP0DkZ%O^09Rc9>yUn& zA3DfL6G#{Co*if&^xj;~aUdt{9DvcgR#^swz3b>K1bwQ~gRF_N-XLjUzS2K0DZ$j) zaS6pYxhju#z13t>@FeYCt7uqipRE9Gu3rBQRhqTOP1~8#yTi^#;7sibSRy0=3Cl!Q zLef~3QmZ|qawV`&)2U2uN7Tt##GI1d+N`}U^x(0@pJv{M5UXD*$vV~4)l>dqua#ku zjf|YYq-m4Q%gGzs*CM|tnNo$PHT>OZ;Ow%e8od?;!25Hnq07w|tLf$i?iQ4fJ`(3TQIA zbVxYEiZam%wt7jA{ZX><(|OA57>j#O;==4w1u>9S>2N_yDevYToxyN{JJ2k0s_Z&T zN79Q}1P8s&snwt)d)A z@}0Vy|B|futu9v}3d+Jw65EP?Jo*w@aPZC!I`=Oh{de<0w)kf7NQA@o4@vs__sK(l zwj}oh6)naB9ee}@6skjgivVdU$M98Qz`n-n7knXD%$+?CT=zjkmhb* z(K2F>xMENDDWg8M#2qN)SEHHTTbGSbzH+>&MN)Y$`;RQ*h{qW2g_y+|kpj5romouq zB+kkyftG$tw-E^b*tIB3Le1UhTHnN@bl?1gyWQ`=>{KPlA)MiMJ8((lbJuBgQA zQqp*jGRj1?#f1V)X+3>#R7=`XLWBaZPR^sjjmhuX1_JP^Ya~hx0ZcU>n0%F3oC4B8 z)aRk^a`QW8*c7D8fAYzg4e27_8QR3z8u{XI*Cy91p7Rwl5&p)voWQae^#~zXvWDPT z84~{=dv6{OW&8dQAJ;XDec#unP>67ghQhR1%a%1I6D`U%DG}kKO}i)w)s%!5X(25b zE!v~SUYSzSt`J#&hd!VC`+I(WJkRs@^LmR_aV}ihjCWYKZ2Aa zGePi}&fWZy#@{LpwF=;1jr$5XRaO%Gevb%Zaa5`y^1ud8Cy@eg-2b~589+92rSx80 zURH>6e^CM+|C=SA#rwtnJLuIg0eAY!*pmSjFWuPY4E%z|-5H&{Zw{eKsTmnw! z{xr8Ix{vJc#fe#;wZ2cWyP|(VpMAgl^+g>Mo+e&>DJT8p?e!zKj8C1Fo6lJ=JONE@ z^RP_6)^5m)6!mBFwNLEv5?>+0AN<`XK%4pN_p|`oF3Z^#G+m-Q zj_d?#^Ll+nI{!oxtmm<-kD^Yw>pEW%h%f6}tw0c5vmYMnsVYwNo6+;1UZ_EN)Pxs<4Y ztfLM*dEfgN*vB?519uRHG;VAka^A8P1^pV>n(q6WBsBFi6*4E4fMDaPtjQG3MrMp5 ze%i|7%Wur;^>$Y=86HMI9-Id6hEK^GfR)RBI5bpQl|=tkb?C%;Rxy*YWy6tAExYhM zNehPX6w5X%B$91*12>Gb)dcdsGoth**~WB6v(AT~>JXiz=^f&v5jv<*l`SqVA;MoX!S}r-B$3C0L~pFS*70Eh-de5lI0$rQGDi z&%GvfOPhaLX;l6h8bTOUNTaRpH3zEQMx%*3h-E+~j$-cYa+Zyp~9 zlIKZ5IgKJ=w@$IP@PidY@I*^MPbXL@G>}q-Q&IzGQ0(0mC+N2;mN-UIQ|DN*npc*i zm^TTtK(K5}8IILVXZ%(BD4yy-@%TQ6>ya8xQ`fIQ05Um}#FLADF zw_8D?__Zr|5C1N*YJ(AU(Ww2v zDo}&+576t1z+hTgE)@Y>kf*AxfirzR#03C1ehR=sonds5%9i7$9rR<2Cr<>=(IyM0 zS&wgT5lDoAg%iXnSYUn#uj8@~W@`m95+355S9FTxUWu54X@S67K6Fv)`Do->w&Do~T*y|5)rSyvXsXLyh<|u!kXTLu_F-9eVbWngeFQBY5aF29iQV6w_f; z5(Zxq^?@inO&8%H%YlvP@le2#=zduMROb`a6Mz9V91|Wm4dQW|@6!k>4C54CoI96S z8{r3y5U@=-G@arX2tWA}JQe*#0rGfXt1;C0CwS_7xKzdXO;%sO<+XWJ!3!&yjX~-%_*9alI zLWP3gs$znNu4E|Lhlv(U%+`N1fPp#^@^D?TpD7T6>6kj&^cKc$$H@Ah&ud_7!MPaJC?1<6qrS0`H?F z1F9|yf=fM@4g@?bVJMftlb#clVM3aKJv~Pc;LDo{I;$o5SPs? z936E_2;W~6Asd(Y~c(z84jVLti4I%8sx32sa zFbNX`y1E1Z7$gFy?p5#r<7MiJ!lbxkvlFZ0-65qb%mdp zpzt=Hsi{M{O&VL4D?Twfd0!HKr(#>Q)};L9B=uCeTX&VPyXpJ4*43NWYTtBT%4992 zfo0AmOuw$$-TL!-UYhHiRs%lW<+TA8Pn`WvF*Id~{7XCL`u+G6b!L?eXSTtq zv8~FSo<6&MYJ{j;x)vY!&w4}NpIsZ$xH#yYkFP9FrGHe(qe&4OVxtaNtG9OuMC^L znQ4^gkeU8~SK=nOJZJJYht0}^VG6lMJ%ho5?MfjqZ)QvN$w%=gem;B_rl9CQaJVfu zKlHyb>6MD{GM|$ z-sV{3wPd^0`Qf!s%KP_hczG_b&|iM8#-cy;K14&~G2?bBw7 zzqRmOAL!|`Vi6vBL*Sw&AHT*#JaU7VYm1VPPnJ(h!wR3Qn4tAOuY3brntT>DCbl(h z4QfohS#VCB^XWd_@dqd2MMde$Aru+Df zOV+Pw_YeH@FMpx#f1&Pl)!9?je3X~vi>YW+=+9t|26csQ`+Ds-GW(I)s^W>FW<|ww zTnx6E&3(W+_5WR{yTE$f5BpENI36hZteiqku>5CeOkzxKOcG1a@?%Q)M+717Q~ng8 zCyZ(LvWm|+eL4L)$34^M(%t>At1Eud16zePckeX0{|MS|*)upcWQjlD{64`ZoB=C!lzH#=~jXz9lzXhJ-DC9<=M^ zH21bE*rz_nUpy{u5j58q3$Ktc{kvYLMds5B8tM>2&B#~nyt$hTmnPq=ZDSZ_iMib{ zbBP}73oWR*9%;C6m#$`@`PbBb$Jp<~RnMP(>S?mvR*-IU<;QSth1u};jaA9#Ux;@P zoNiFqJ*c>52JK{D%$M7%^>Y`mU#+-d()X(pnRW}FYcQ-cCs((T|J0q6PHHRsMl-ED z+POi4WxvaBtM$9yl$RdUbGjOToj&{R!N%H&na0ZWKs%K+`mP^|+gV+GNy?0X-WOX8 z%YQ}_JsTU(Y+NTjiE(YF%jK1FRh8EH;*X`)j65ED?>C!RCw-P+0*bxv(S>#?P+@zQyorhCc7o{LU;2GvCx(-+~_(lCAH1z2PylT^h^<5^10#V z@k0kJZx-*R4CT7#7Tue>@%LKZPm@hCH=XXl#{P_Q@S4d?H&xTw^vEck;rNURrt!aP z3{?)TxW&whYBIa^mY%0R<=i@n=elK8in6tjjHbH`#O#`lCBzcLJ^VbG{8Z~cp zZl)7ezi;joev7Yhc6oEcMK12&bRz?*X_%?rD-KmQhz{YG(040Cy$lSI)H-S|S&Cq3 zjZ*kkn+Lm<3F@3Lif<3dAqq>73A>qmPI0o565?U?Wl%BXxgqEukV9xVM3Ps~Y1#heSO>S+#nkS#5Q1*yU3N_C?yH(dXw zWx9)-`N7o_RN2nzni3peke%Fgzyr1Fu53rmwBL;vP4}eCYLTRQJB{u- zZmZ7fypCD5cXD5-YSQ2V@xr!eMVE z>XbM&l#BI-K7G6u9ijBrrlWXId#QaVR~cIivx+w z&2jE@)syF+S`jJ&?4N5ofncf2gZ|h8q4cTh>-?b1(yi{VCQ|WWd+p{dC74isVDYmI zZ+Gj`i+_qeh+>AJ>w=WZq4iL;5^UY)W9}I&ned5*APK=RW~RZP!fFq^=qHXH9YnYw z-NR%z7TTfbF3Hm(1`LUcqXcK!(d2`)RQ4n+4mn`{Hjv=)uzrQ`O9q{?KR$DdH$hC2 zC5l9MEygO?8CP+AR-P14rr~s8SI#HuUom&>+Lo-v79Xg7RLtfuTqR+r($%CZ@p4Cp zl9tVL3a7r%V+ZFsEjM~suVTDrGo6*7CXs&bngpa}o_Y7qbgT_r6jmYu6jwI zZt5yiRn0}Gom;22q`LHArgq@XN29z^iw0?kH37CWrtPtYIrpivttz^Av5r1UGL?iJH6uhR#?VRsNrJ*y~=Rrx)V;E_xU zzEpYvc^5@cJw}~_1v}tGpqR=H%z>Z2QanCiP4=g~wa!n4?!_seZf|SL zpuhP^8{7k&U*~5ikw*0Z+@vVVsszCUBc1`d@wfWDq#DRbnP6}%6Ojn2B}o`fkN{@% z_5BYK%-E<-P@(GL{3YuWv?f!ZUTWW1b2>(F#OS5#-Syc)B~nHoROviyG2eP~ma?pD z<5vB!*{4YmtlR zr}-amhW}dvgqcb>JC;D2xpA|d8)1oM29Xh6AV9i4Q-P?@XY!;l8E;LTu&YJsCHjpL zQpkklb-&OsPa7#0GPM*Xmo z!XO~jN*rXbGYM;7-Mg(ZhThfBx}0F1x5^-?OD{?qOu<$QIkMERFqIihXhjJ(6KP6< zN3Ao5m6yp?COE^+9ZLC<={|W`c?bfs+vgLo{;5k0qd0=Ui{_|@6q`Q6l*XfTBm_*^Gr2=_{%>R1@p?G6H6R7Y ze@^7vznLq>u_NLLa0&K91yHQ^p?RXNS>T$)|KDR5f(vbcbPmV(pOD-nlr z=n$AIx%H(ELV^aQ=7gO)TV$=IQ9f9Dtt+EhM!D;tr1H@Ec0=H-pO40Sd2ECc5xv@O zWr`0IxFx<@@@I?kkm_Uhutjv8)u5~rf}=sQRjA04Ev*8g|g)q@7_JK{jqfu@%oe361CKd@X(^XN<| zMBQMPH2*rCOB0?@py&cJ*!=rbY~{n5f^~BSVpOXoU=+BvBv+XMMWF~QA^C`F_V|1l z%SE^nO!rCyWqF67#zcgzSV+g)&pw7zu$+YB(pa1cn`dCsy=yh-&l{BG+SM%u-Y89E zHqRAh`VKS%8W2+c)3pA1n;zkQ@&|*J*8O@HG5ai;acqiv5#E0iL9t5<4$vUwKy=RU z1WAYG3-?7&x(&BBRo(%s^foLdZs)e-j*P9xj@ywMtXjz)r65u2VuN$8;)XG?3Zy&+ zWNLOK-}Y5(&~M0;zV(M6h${r%9Yh1tr9%wvv4NFP7dW5tf_fUI#Opdj$P@hvvF zsE6Ld1n)J-NSPOfBJ-=oip~gEAo{C+zc}!GarKD30@lEiaEh#G!8@Hqd36NI0EZJR zRu5gbMIrr0P|iI4%J?$i*JV#)aJFgz@7e+PR6jZ5_*%_ok8Q0h&MohW3=4+TbdA@e z6LjXJZr!e}5rlZTWXP)->K7LS*DDCGxjXi)0p=oGOI7w>vR$y-dPn%F_$Kg-s;t&j zxdd}1U>-3g#z#pR4qZjf|DC-u`Uk#a)&75YaNRd(-46%h1-z_|Accrb2EWwJ1O9v<6JpFCPgqaH47AI)SC>vzsdOZ@Okk^9ZYc##Io)*n0LL`(+jyG#Y_H!~9- zcNGIlhvJW(5`nZf0xr;iJ7+)iwgjmwAZQFc#gOv1o1XMO# z$q1z2Is||XTxcmLOf~fhSzrNu946m=oGCm7!b0F4!%pZMD)iB{nKgpO^fj_)mJ?9% z^eyhS4qBieq6q2QGf@u`dITZJ>}8y@}x`{UZSy>aDW9>QL{bBqpHjDXGrL#Zxp4a zR3+=fQI}gc6k$TUi;h}w>r`K{omFTR|0^(z_`fJUYWO#>NzPaZY1%Q1xF@w68%1+Qp!tPNn|!*;rKAH zR{7)p1*ZG!$o&O{9>BIM5#2{O;P}kSN>K2-d!6%Ax!T+H=Jt-tk4#F>f8?%eFoU{W z9fg?y|L;23u|_kwL=0-mb7!3)z&<3|lmDT3EeP|!Cxgevu6Y_z+9aC>sa)66BV)_S z^ZC~-r*Edzes9&--Cpzi3 zQaA4N{Fo|+po>q>W+}tBpL6D(GMsRFQ?@d%i2Y4+hbXTSdNlG3YTBOOtaU>|4-UZ;JA=A%9 z6q7V^i}sQ%XN2sw+IazAUxA=9bOM!NaxBsfrto3nQ!mPG5<|;AyXW)?MqYBfj`YQ) zp8Hs{CJa?+Ag*Pf6{+ig|6tG9kAt|)e@1z7?mCrO=o?-LEc0YguGB=iWAv^b++COd zZXqcHLH1N;8uJ6aMOl| zrig&xt57}kO_78e)w&Mn>99EwmjI|K+jJa2XNd@`%tITsrGF}Leiq09_q-kmGgOcW z@(9@=FZ+QJ6Gf+o3R+is0;84$Jx6Q<73io)baOLwF)D3C*3Z)UbC{I1S0=_DpU(D{ zZKK`WP`)`^R_#(G5}#%Et|j1^+Gn*ICRALj8!}|la|fQ*ew2pgVatUvYZpD0Pd@EF z0lZ)9hwE2rwiPk?;qGS>SXY+U2PQ;Qzg~tP_%(l4XJ^L7?=jQ7@*nOdl3GvX$%0DL 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