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();
--
⑨