diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs index 1148a56d54..16e6789fc9 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs @@ -1026,7 +1026,7 @@ namespace BizHawk.Client.EmuHawk [LuaMethod( "drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). If x or y is passed, the polygon will be translated by the passed coordinate pair. Line is the color of the polygon. Background is the optional fill color")] - public void DrawPolygon(int componentHandle, LuaTable points, int x = 0, int y = 0, Color? line = null, Color? background = null) + public void DrawPolygon(int componentHandle, LuaTable points, int? x = null, int? y = null, Color? line = null, Color? background = null) { try { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs index 6f328d2c75..adf906bf22 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs @@ -450,7 +450,7 @@ namespace BizHawk.Client.EmuHawk [LuaMethodExample("gui.drawPolygon( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 10, 30, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). If x or y is passed, the polygon will be translated by the passed coordinate pair. Line is the color of the polygon. Background is the optional fill color")] - public void DrawPolygon(LuaTable points, int x = 0, int y = 0, Color? line = null, Color? background = null) + public void DrawPolygon(LuaTable points, int? x = null, int? y = null, Color? line = null, Color? background = null) { using (var g = GetGraphics()) { @@ -460,7 +460,7 @@ namespace BizHawk.Client.EmuHawk var i = 0; foreach (LuaTable point in points.Values) { - pointsArr[i] = new Point(LuaInt(point[1]) + x, LuaInt(point[2]) + y); + pointsArr[i] = new Point(LuaInt(point[1]) + x ?? 0, LuaInt(point[2]) + y ?? 0); i++; } diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs index 2b0156cc84..6d98658c93 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs @@ -291,7 +291,7 @@ namespace BizHawk.Client.EmuHawk [LuaMethod( "drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). Line is the color of the polygon. Background is the optional fill color")] - public void DrawPolygon(LuaTable points, int x = 0, int y = 0, Color? line = null, Color? background = null) + public void DrawPolygon(LuaTable points, int? x = null, int? y = null, Color? line = null, Color? background = null) { try { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs index 4f2d33a780..5d10dd1481 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs @@ -255,13 +255,13 @@ namespace BizHawk.Client.EmuHawk boxBackground.DrawLine(GetPen(color ?? _defaultForeground), x, y, x + 0.1F, y); } - public void DrawPolygon(LuaTable points, int x = 0, int y = 0, Color? line = null, Color? background = null) + public void DrawPolygon(LuaTable points, int? x = null, int? y = null, Color? line = null, Color? background = null) { var pointsArr = new Point[points.Values.Count]; var i = 0; foreach (LuaTable point in points.Values) { - pointsArr[i] = new Point((int)(double)(point[1]) + x, (int)(double)(point[2]) + y); + pointsArr[i] = new Point((int)(double)(point[1]) + x ?? 0, (int)(double)(point[2]) + y ?? 0); i++; }