colors.jl support
This commit is contained in:
parent
02c4ada05a
commit
0c110d70da
@ -48,9 +48,24 @@ function update!(opt, ::Nothing, gs::Globals)
|
|||||||
if inplace(x, x̄)
|
if inplace(x, x̄)
|
||||||
update!(opt, x, x̄)
|
update!(opt, x, x̄)
|
||||||
else
|
else
|
||||||
isconst(id.mod, id.name) && error("Can't update constant $id")
|
if isconst(id.mod, id.name)
|
||||||
x′, state = update(opt, x, x̄)
|
id.mod == Main && error("Can't update constant $id")
|
||||||
setglobal!(id.mod, id.name, x′)
|
else
|
||||||
|
x′, state = update(opt, x, x̄)
|
||||||
|
setglobal!(id.mod, id.name, x′)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Package Integration
|
||||||
|
|
||||||
|
using Requires
|
||||||
|
|
||||||
|
@init @require Colors="5ae59095-9a9b-59fe-a467-6f913c188581" begin
|
||||||
|
function update(opt, x::Colors.RGB{T}, x̄::NamedTuple) where T
|
||||||
|
Colors.RGB{T}(clamp(update(opt, x.r, x̄.r)[1], 0, 1),
|
||||||
|
clamp(update(opt, x.g, x̄.g)[1], 0, 1),
|
||||||
|
clamp(update(opt, x.b, x̄.b)[1], 0, 1)), nothing
|
||||||
|
end
|
||||||
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user