shithub: riscv

Download patch

ref: a0acae173ee17ddf101a4e57eb4030c9fead13b3
parent: 5a724464d99b985be45555856da3959a77aea87d
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Mar 9 12:36:19 EST 2019

libmemdraw: remove static Point p00 and use ZP instead

--- a/sys/src/libmemdraw/arc.c
+++ b/sys/src/libmemdraw/arc.c
@@ -24,9 +24,6 @@
 	{1,-1}
 };
 
-static
-Point p00;
-
 /*
  * make a "wedge" mask covering the desired angle and contained in
  * a surrounding square; draw a full ellipse; intersect that with the
@@ -101,12 +98,12 @@
 	if(wedge == nil)
 		goto Return;
 	memfillcolor(wedge, DTransparent);
-	memfillpoly(wedge, bnd, i, ~0, memopaque, p00, S);
+	memfillpoly(wedge, bnd, i, ~0, memopaque, ZP, S);
 	figure = allocmemimage(rect, GREY1);
 	if(figure == nil)
 		goto Return;
 	memfillcolor(figure, DTransparent);
-	memellipse(figure, p00, a, b, t, memopaque, p00, S);
+	memellipse(figure, ZP, a, b, t, memopaque, ZP, S);
 	mask = allocmemimage(rect, GREY1);
 	if(mask == nil)
 		goto Return;
@@ -113,7 +110,7 @@
 	memfillcolor(mask, DTransparent);
 	memimagedraw(mask, rect, figure, rect.min, wedge, rect.min, S);
 	c = subpt(c, dst->r.min);
-	memdraw(dst, dst->r, src, subpt(sp, c), mask, subpt(p00, c), op);
+	memdraw(dst, dst->r, src, subpt(sp, c), mask, subpt(ZP, c), op);
 
     Return:
 	freememimage(wedge);
--- a/sys/src/libmemdraw/ellipse.c
+++ b/sys/src/libmemdraw/ellipse.c
@@ -164,8 +164,6 @@
 	}
 }
 
-static Point p00 = {0, 0};
-
 /*
  * a brushed ellipse
  */
@@ -180,7 +178,7 @@
 	if(p->disc == nil)
 		return;
 	memfillcolor(p->disc, DTransparent);
-	memellipse(p->disc, p00, t, t, -1, memopaque, p00, p->op);
+	memellipse(p->disc, ZP, t, t, -1, memopaque, ZP, p->op);
 	oy = y;
 	ox = 0;
 	nx = x = step(s);
@@ -211,7 +209,7 @@
 
 /*	print("R %d,%d %d,%d\n", x0, y0, x1, y1); /**/
 	r = Rect(p->c.x+x0, p->c.y+y0, p->c.x+x1+1, p->c.y+y1+1);
-	memdraw(p->dst, r, p->src, addpt(p->sp, r.min), memopaque, p00, p->op);
+	memdraw(p->dst, r, p->src, addpt(p->sp, r.min), memopaque, ZP, p->op);
 }
 
 /*