diff --git a/Artemis/Artemis/Profiles/Lua/Brushes/LuaBrushWrapper.cs b/Artemis/Artemis/Profiles/Lua/Modules/LuaBrushesModule.cs similarity index 78% rename from Artemis/Artemis/Profiles/Lua/Brushes/LuaBrushWrapper.cs rename to Artemis/Artemis/Profiles/Lua/Modules/LuaBrushesModule.cs index 0d183e290..8a944dd59 100644 --- a/Artemis/Artemis/Profiles/Lua/Brushes/LuaBrushWrapper.cs +++ b/Artemis/Artemis/Profiles/Lua/Modules/LuaBrushesModule.cs @@ -1,43 +1,51 @@ -using System.Collections.Generic; -using Artemis.Utilities; -using MoonSharp.Interpreter; - -namespace Artemis.Profiles.Lua.Brushes -{ - [MoonSharpUserData] - public class LuaBrushWrapper - { - public LuaColor GetColor(string hexCode) - { - return new LuaColor(hexCode); - } - - public LuaColor GetColor(byte a, byte r, byte g, byte b) - { - return new LuaColor(a, r, g, b); - } - - public LuaColor GetRandomColor() - { - return new LuaColor(ColorHelpers.GetRandomRainbowMediaColor()); - } - - public LuaSolidColorBrush GetSolidColorBrush(LuaColor color) - { - return new LuaSolidColorBrush(color); - } - - public LuaLinearGradientBrush GetLinearGradientBrush(Dictionary gradientColors, - double startX = 0.5, double startY = 0.0, double endX = 0.5, double endY = 1.0) - { - return new LuaLinearGradientBrush(gradientColors, startX, startY, endX, endY); - } - - // TODO: Check default values - public LuaRadialGradientBrush GetRadialGradientBrush(Dictionary gradientColors, - double centerX = 0.5, double centerY = 0.5, double originX = 0.5, double originY = 0.5) - { - return new LuaRadialGradientBrush(gradientColors, centerX, centerY, originX, originY); - } - } +using System.Collections.Generic; +using Artemis.Managers; +using Artemis.Profiles.Lua.Modules.Brushes; +using Artemis.Utilities; +using MoonSharp.Interpreter; + +namespace Artemis.Profiles.Lua.Modules +{ + [MoonSharpUserData] + public class LuaBrushesModule : LuaModule + { + public LuaBrushesModule(LuaManager luaManager) : base(luaManager) + { + } + + public override string ModuleName => "Brushes"; + + public LuaColor GetColor(string hexCode) + { + return new LuaColor(hexCode); + } + + public LuaColor GetColor(byte a, byte r, byte g, byte b) + { + return new LuaColor(a, r, g, b); + } + + public LuaColor GetRandomColor() + { + return new LuaColor(ColorHelpers.GetRandomRainbowMediaColor()); + } + + public LuaSolidColorBrush GetSolidColorBrush(LuaColor color) + { + return new LuaSolidColorBrush(color); + } + + public LuaLinearGradientBrush GetLinearGradientBrush(Dictionary gradientColors, + double startX = 0.5, double startY = 0.0, double endX = 0.5, double endY = 1.0) + { + return new LuaLinearGradientBrush(gradientColors, startX, startY, endX, endY); + } + + // TODO: Check default values + public LuaRadialGradientBrush GetRadialGradientBrush(Dictionary gradientColors, + double centerX = 0.5, double centerY = 0.5, double originX = 0.5, double originY = 0.5) + { + return new LuaRadialGradientBrush(gradientColors, centerX, centerY, originX, originY); + } + } } \ No newline at end of file