shithub: pain

Download patch

ref: 9b6630e3b2aa191c282cf59345fe874305ee3638
parent: 9811bf0e2479014d7b2ca71dd59c8557ed70780f
author: jmq <jmq@jmq.sh>
date: Sat Aug 23 00:12:21 EDT 2025

add gradient and hue

--- a/pill/pill.c
+++ b/pill/pill.c
@@ -18,6 +18,7 @@
 #define CIRCLEDIAMETER (2*PI - CIRCLESLICE)
 #define COLORPICKERPADDING .10
 #define COLORPICKERRADIUS .25
+#define INNERBORDERRADIUS	(COLORPICKERPADDING + COLORPICKERRADIUS)
 #define RECTANGLE(w, h) ((Rectangle){(Point){(0),(0)}, (Point){(w),(h)}})
 
 Image * VirtualWindow = nil;
@@ -210,8 +211,8 @@
 
 	dx = Dx(Gradient->r);
 	dy = Dy(Gradient->r);
-	c.x = dx/2;
-	c.y = dy/2;
+	c.x = dx/2 + 1;
+	c.y = dy/2 + 1;
 
 	l = MIN(dx, dy);
 	l *= RADIUS/2.0;
@@ -309,6 +310,7 @@
 		sysfatal("setbackground: %r");
 }
 
+
 static void
 initcanvas(void)
 {
@@ -323,10 +325,15 @@
 		sysfatal("initcanvas: %r");
 	}
 
-	rc = resizeimage(VirtualWindow, HuePicker);
-	if (rc < 0) {
-		sysfatal("resizeimage: %r");
-	}
+ 	rc = resizeimage(VirtualWindow, HuePicker);
+ 	if (rc < 0) {
+ 		sysfatal("resizeimage: %r");
+ 	}
+
+ 	rc = resizeimage(VirtualWindow, Gradient);
+ 	if (rc < 0) {
+ 		sysfatal("resizeimage: %r");
+ 	}
 
 	setbackground(BACKGROUNDCOLOR);
 	drawcanvas();
--