ref: b1fa4d619f1ffab63ffa774489900192bf17996a
parent: 50d825d128cdfbf499069b554ce9761fa11fa999
author: phil9 <[email protected]>
date: Fri Dec 2 11:27:50 EST 2022
fix units on strokeWeight() and circle()/ellipse() in order to be compatible with Processing, strokeWeight() is thinner circle() and ellipse() parameters are diameters and not radius so they need to be divided by 2
--- a/api.c
+++ b/api.c
@@ -62,7 +62,7 @@
nostroke = 0;
strokecap = Endsquare;
stroke = display->black;
- strokeweight = 1;
+ strokeweight = 0;
nofill = 0;
fill = display->white;
origin = ZP;
@@ -240,7 +240,7 @@
int n;
n = luaL_checkinteger(L, 1);
- strokeweight = n;
+ strokeweight = n/2;
return 0;
}
@@ -330,7 +330,7 @@
x = luaL_checkinteger(L, 1);
y = luaL_checkinteger(L, 2);
- a = luaL_checkinteger(L, 3);
+ a = luaL_checkinteger(L, 3) / 2;
p = canvaspt(x, y);
if(!nofill)
fillellipse(canvas, p, a, a, fill, ZP);
@@ -347,8 +347,8 @@
x = luaL_checkinteger(L, 1);
y = luaL_checkinteger(L, 2);
- a = luaL_checkinteger(L, 3);
- b = luaL_checkinteger(L, 4);
+ a = luaL_checkinteger(L, 3) / 2;
+ b = luaL_checkinteger(L, 4) / 2;
p = canvaspt(x, y);
if(!nofill)
fillellipse(canvas, p, a, b, fill, ZP);