aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/data/color/cmyk.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/library/lux/data/color/cmyk.lux')
-rw-r--r--stdlib/source/library/lux/data/color/cmyk.lux42
1 files changed, 21 insertions, 21 deletions
diff --git a/stdlib/source/library/lux/data/color/cmyk.lux b/stdlib/source/library/lux/data/color/cmyk.lux
index 3e22ab333..d519d2cea 100644
--- a/stdlib/source/library/lux/data/color/cmyk.lux
+++ b/stdlib/source/library/lux/data/color/cmyk.lux
@@ -15,19 +15,19 @@
["[0]" int]]]
[meta
[type
- ["[0]" primitive]]]]]
+ ["[0]" nominal]]]]]
[//
["[0]" rgb (.only RGB)]])
(with_expansions [<min> +0.0
<max> +1.0]
- (primitive.def .public Value
+ (nominal.def .public Value
Frac
(with_template [<number> <name>]
[(def .public <name>
Value
- (primitive.abstraction <number>))]
+ (nominal.abstraction <number>))]
[<min> least]
[<max> most]
@@ -36,24 +36,24 @@
(exception.def .public (invalid it)
(Exception Frac)
(exception.report
- (list ["Minimum" (%.frac (primitive.representation ..least))]
- ["Maximum" (%.frac (primitive.representation ..most))]
+ (list ["Minimum" (%.frac (nominal.representation ..least))]
+ ["Maximum" (%.frac (nominal.representation ..most))]
["Value" (%.frac it)])))
(def .public (value it)
(-> Frac
(Try Value))
- (if (or (f.> (primitive.representation ..most)
+ (if (or (f.> (nominal.representation ..most)
it)
- (f.< (primitive.representation ..least)
+ (f.< (nominal.representation ..least)
it))
(exception.except ..invalid [it])
- {try.#Success (primitive.abstraction it)}))
+ {try.#Success (nominal.abstraction it)}))
(def .public number
(-> Value
Frac)
- (|>> primitive.representation))
+ (|>> nominal.representation))
(type .public CMYK
(Record
@@ -66,10 +66,10 @@
(Equivalence CMYK)
(implementation
(def (= [cR mR yR kR] [cS mS yS kS])
- (and (f.= (primitive.representation cR) (primitive.representation cS))
- (f.= (primitive.representation mR) (primitive.representation mS))
- (f.= (primitive.representation yR) (primitive.representation yS))
- (f.= (primitive.representation kR) (primitive.representation kS))))))
+ (and (f.= (nominal.representation cR) (nominal.representation cS))
+ (f.= (nominal.representation mR) (nominal.representation mS))
+ (f.= (nominal.representation yR) (nominal.representation yS))
+ (f.= (nominal.representation kR) (nominal.representation kS))))))
(def top
(-- rgb.limit))
@@ -106,26 +106,26 @@
cyan (|> <max> (f.- red) (f.- key) (f.* f))
magenta (|> <max> (f.- green) (f.- key) (f.* f))
yellow (|> <max> (f.- blue) (f.- key) (f.* f))]
- [#cyan (primitive.abstraction cyan)
- #magenta (primitive.abstraction magenta)
- #yellow (primitive.abstraction yellow)
- #key (primitive.abstraction key)]))
+ [#cyan (nominal.abstraction cyan)
+ #magenta (nominal.abstraction magenta)
+ #yellow (nominal.abstraction yellow)
+ #key (nominal.abstraction key)]))
(def .public (rgb it)
(-> CMYK
RGB)
- (when (primitive.representation (the #key it))
+ (when (nominal.representation (the #key it))
<max>
rgb.black
key
(let [~key (opposite key)
red (f.* ~key
- (opposite (primitive.representation (the #cyan it))))
+ (opposite (nominal.representation (the #cyan it))))
green (f.* ~key
- (opposite (primitive.representation (the #magenta it))))
+ (opposite (nominal.representation (the #magenta it))))
blue (f.* ~key
- (opposite (primitive.representation (the #yellow it))))]
+ (opposite (nominal.representation (the #yellow it))))]
(|> (rgb.rgb (..up red)
(..up green)
(..up blue))