]> gitweb.factorcode.org Git - factor.git/commitdiff
color-table: adding hex color column.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sat, 30 Apr 2016 22:06:14 +0000 (15:06 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sat, 30 Apr 2016 22:06:14 +0000 (15:06 -0700)
extra/color-table/color-table.factor

index a7c1efcaa7de9e8ea8af1bd10306c62d55d082bb..b6d419d2e625ad5ec5185b188effc4f5d6840dac 100644 (file)
@@ -1,8 +1,9 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors.constants combinators.smart formatting
-kernel literals models sorting.human sorting.slots strings ui
-ui.gadgets.scrollers ui.gadgets.tables ;
+USING: accessors colors.constants colors.hex combinators
+combinators.smart formatting kernel literals models
+sorting.human sorting.slots strings ui ui.gadgets.scrollers
+ui.gadgets.tables ;
 IN: color-table
 
 ! ui.gadgets.tables demo
@@ -18,15 +19,17 @@ M: color-renderer filled-column
     drop 0 ;
 
 M: color-renderer column-titles
-    drop { "Color" "Name" "Red" "Green" "Blue" } ;
+    drop { "Color" "Name" "Red" "Green" "Blue" "Hex" } ;
 
 M: color-renderer row-columns
     drop [
         full-block-string swap
-        dup named-color
-        [ red>> "%.5f" sprintf ]
-        [ green>> "%.5f" sprintf ]
-        [ blue>> "%.5f" sprintf ] tri
+        dup named-color {
+            [ red>> "%.5f" sprintf ]
+            [ green>> "%.5f" sprintf ]
+            [ blue>> "%.5f" sprintf ]
+            [ rgba>hex ]
+        } cleave
     ] output>array ;
 
 M: color-renderer row-color
@@ -44,5 +47,5 @@ M: color-renderer row-value
         10 >>min-rows
         10 >>max-rows ;
 
-MAIN-WINDOW: color-table-demo { { title "Colors" } { pref-dim { 450 300 } } }
+MAIN-WINDOW: color-table-demo { { title "Colors" } { pref-dim { 500 300 } } }
     <color-table> <scroller> >>gadgets ;