From cc7b6431eb751266cdd55d1f0848bb3df0bd10e0 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Wed, 31 Aug 2011 12:13:06 +0200 Subject: [PATCH] Change default segments for l.g.circle to max(10, r) --- changes.txt | 1 + src/modules/graphics/opengl/wrap_Graphics.cpp | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/changes.txt b/changes.txt index 75c714ef4..242c7b9c6 100644 --- a/changes.txt +++ b/changes.txt @@ -54,6 +54,7 @@ LOVE 0.8.0 [Rubber Piggy] * Updated font engine. * Updated line drawing to a custom system. * Updated love.timer.sleep to use seconds, like the rest of love. + * Updated love.graphics.circle to have max(10, r) as default for segments. * Removed canvas auto-clearing. * Removed EncodedImageData. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index c7c435854..0de2d5e10 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -995,7 +995,11 @@ namespace opengl float x = (float)luaL_checknumber(L, 2); float y = (float)luaL_checknumber(L, 3); float radius = (float)luaL_checknumber(L, 4); - int points = luaL_optint(L, 5, 10); + int points; + if (lua_gettop(L) > 4) + points = lua_tointeger(L, 5); + else + points = radius > 10 ? radius : 10; instance->circle(mode, x, y, radius, points); return 0; }