Add Computerscare modules (#614)

* Attempt to clean up some things

* Add Makefile and plugins.cpp

* Added modified res and src for Computerscare

* Updated README.md and docs/LICENSES.md, fixed Makefile

* Updated Makefile

* Added PanelBorder to custom names, modified ComputerscareSVGPanel again

* Updated Makefile

* Modified dep.cpp for Computerscare dark mode

* Attempt to prepare ComputerscareBlank for dark mode

* [WIP] a janky fix for ComputerscareBlank dark mode, but logo disappeared!

* [WIP] eureka

* fix ComputerscareBlank for mark dode

* Updated LICENSES.md

* [WIP] patched modules so labels properly change colors, hopefully everything else still works as intended

* adjust PatchSequencer font size

* What does this option do?

* tweaked colors, text boxes now change color for dark mode

* minor upd to Computerscare and dep.cpp

* Upd ComputerscareLaundrySoup (hopefully fixes plugin-validation)

* Upd LaundrySoup again

* Delete ComputerscareIso.cpp from Computerscare

* rebase Computerscare to updated master branch

* Upd Computerscare

* Don't change object names in submodule source, instead define/undef in plugins.cpp

* revert Computerscare due to lto build failure
This commit is contained in:
Shiera Kawa 2024-04-04 02:22:39 -06:00 committed by GitHub
parent c44acc8241
commit 64eafbc631
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 92 additions and 1 deletions

View file

@ -62,6 +62,7 @@ enum DarkMode {
kModeAudibleInstruments,
kModeBidoo,
kModeCf,
kModeComputerscare,
kModeDHE,
kModeDrumKit,
kModeESeries,
@ -214,6 +215,29 @@ static const struct {
{ kModeCf, "/cf/res/SUB.svg", {}, -1 },
{ kModeCf, "/cf/res/trSEQ.svg", {}, -1 },
{ kModeCf, "/cf/res/VARIABLE.svg", {}, -1 },
// BSD-3 Clause
{ kModeComputerscare, "/Computerscare/res/computerscare-clk-text.svg", {}, -1},
{ kModeComputerscare, "/Computerscare/res/vertical-x-1.svg", {}, -1},
{ kModeComputerscare, "/Computerscare/res/vertical-x-2.svg", {}, -1},
{ kModeComputerscare, "/Computerscare/res/vertical-x-3.svg", {}, -1},
{ kModeComputerscare, "/Computerscare/res/computerscare-logo-normal.svg", {}, -1},
{ kModeComputerscare, "/Computerscare/res/computerscare-logo-sad.svg", {}, -1},
{ kModeComputerscare, "/Computerscare/res/ComputerscareDebugPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareOhPeasPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareFolyPacePanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareKnolyPobsPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareTolyPoolsPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareMolyPatrixPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareRolyPouterPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareBolyPuttonsPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareCustomBlankPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareLaundrySoupPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareILoveCookiesPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareGolyPeneratorPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareSolyPequencerPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscarePatchSequencerPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareHorseADoodleDooPanel.svg", {}, -1 },
{ kModeComputerscare, "/Computerscare/res/ComputerscareCustomBlankExpanderPanel.svg", {}, -1 },
// MIT
{ kModeDHE, "/DHE-Modules/svg/blossom.svg", {}, -1 },
{ kModeDHE, "/DHE-Modules/svg/booster-stage.svg", {}, -1 },
@ -664,6 +688,15 @@ bool invertPaintForDarkMode(const DarkMode mode, NSVGshape* const shape, NSVGpai
}
}
break;
// Special case for Computerscare
case kModeComputerscare:
switch (paint.color)
{
// Just make vertical-x-* visible
case 0xffa6c924:
return false;
}
break;
// Special case for DHE, mark things darker instead of inverting
case kModeDHE:
paint.color = darkerColor(paint.color);