mirror of
https://github.com/penpot/penpot.git
synced 2025-01-08 07:50:43 -05:00
Add color conversion helpers.
This commit is contained in:
parent
379ccefd8b
commit
a93c6bfa45
1 changed files with 24 additions and 0 deletions
|
@ -4,6 +4,10 @@
|
||||||
(:refer-clojure :exclude [derive])
|
(:refer-clojure :exclude [derive])
|
||||||
(:require [rum.core :as rum]))
|
(:require [rum.core :as rum]))
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Rum Sugar
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
(defn component
|
(defn component
|
||||||
[spec]
|
[spec]
|
||||||
(let [name (or (:name spec)
|
(let [name (or (:name spec)
|
||||||
|
@ -37,3 +41,23 @@
|
||||||
|
|
||||||
|
|
||||||
(def mount rum/mount)
|
(def mount rum/mount)
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Color Conversion
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
(defn hex-to-rgb
|
||||||
|
[^string data]
|
||||||
|
(some->> (re-find #"^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$" data)
|
||||||
|
(rest)
|
||||||
|
(mapv #(js/parseInt % 16))))
|
||||||
|
|
||||||
|
|
||||||
|
(defn rgb-to-hex
|
||||||
|
[[r g b]]
|
||||||
|
(letfn [(to-hex [c]
|
||||||
|
(let [hexdata (.toString c 16)]
|
||||||
|
(if (= (count hexdata) 1)
|
||||||
|
(str "0" hexdata)
|
||||||
|
hexdata)))]
|
||||||
|
(str "#" (to-hex r) (to-hex g) (to-hex b))))
|
||||||
|
|
Loading…
Reference in a new issue