Mercurial > lasercutter
diff src/laser/rasterize.clj @ 6:4ae2497acf7d
saving progress
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Fri, 20 Aug 2010 03:18:05 -0400 |
parents | 8cc418e04b87 |
children | 5e167f275a93 |
line wrap: on
line diff
1.1 --- a/src/laser/rasterize.clj Fri Aug 20 01:47:28 2010 -0400 1.2 +++ b/src/laser/rasterize.clj Fri Aug 20 03:18:05 2010 -0400 1.3 @@ -115,10 +115,12 @@ 1.4 1.5 (defn filter-keys [fun m] 1.6 (select-keys m (filter fun (keys m)))) 1.7 + 1.8 (def filter-keys (preserve-meta filter-keys)) 1.9 1.10 (defn filter-vals [fun m] 1.11 (into {} (filter (comp fun val) m))) 1.12 + 1.13 (def filter-vals (preserve-meta filter-vals)) 1.14 1.15 (defn frame-hash->bufferedImage 1.16 @@ -140,6 +142,10 @@ 1.17 1.18 (defn- makePanel [image] (proxy [Panel] [] (paint [g] (.drawImage g image 0 0 nil)))) 1.19 1.20 +(defn select-row [x window] 1.21 + (filter-keys (comp (partial = x) first) window)) 1.22 + 1.23 + 1.24 1.25 (defmethod display 1.26 BufferedImage [image]