]> gitweb.factorcode.org Git - factor.git/commitdiff
colors.contrast: choose black or white foreground based on background color
authorJohn Benediktsson <mrjbq7@gmail.com>
Mon, 28 Aug 2023 22:20:13 +0000 (15:20 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Mon, 28 Aug 2023 22:20:13 +0000 (15:20 -0700)
extra/colors/contrast/contrast.factor

index d4ea989d790775381a5743526490dcfa4031ad34..1054b6c939435323eff133bd66ad99b4a7b6e9c0 100644 (file)
@@ -14,6 +14,9 @@ PRIVATE>
     >rgba-components drop [ adjust-color ] tri@
     [ 0.2126 * ] [ 0.7152 * ] [ 0.0722 * ] tri* + + ;
 
+: contrast-text-color ( color -- black/white )
+    relative-luminance 0.179 > COLOR: black COLOR: white ? ;
+
 : contrast-ratio ( color1 color2 -- n )
     [ relative-luminance ] bi@
     2dup < [ swap ] when [ 0.05 + ] bi@ / ;