@@ -37,7 +37,7 @@ Colorfier(
3737 alphas= defaultalphas (values),
3838 colorscheme= defaultcolorscheme (values),
3939 colorrange= defaultcolorrange (values)
40- ) = Colorfier (values, asalphas (alphas, values), ascolorscheme (colorscheme), colorrange)
40+ ) = Colorfier (values, asalphas (alphas, values), ascolorscheme (colorscheme), ascolorrange ( colorrange) )
4141
4242"""
4343 colorfy(values; kwargs...)
@@ -131,6 +131,37 @@ Default color range for `values`.
131131"""
132132defaultcolorrange (_) = :extrema
133133
134+ """
135+ Colorfy.asalphas(alphas, values)
136+
137+ Valid color alphas for a given `alphas` and `values`.
138+ """
139+ asalphas (alpha, values) = fill (alpha, length (values))
140+ function asalphas (alphas:: AbstractVector , values)
141+ if length (alphas) ≠ length (values)
142+ throw (ArgumentError (" the number of alphas must be equal to the number of values" ))
143+ end
144+ alphas
145+ end
146+
147+ """
148+ Colorfy.ascolorscheme(colorscheme)
149+
150+ Valid `ColorScheme` object for a given `colorscheme`.
151+ """
152+ ascolorscheme (colorscheme:: Symbol ) = colorschemes[colorscheme]
153+ ascolorscheme (colorscheme:: AbstractString ) = ascolorscheme (Symbol (colorscheme))
154+ ascolorscheme (colorscheme:: ColorScheme ) = colorscheme
155+
156+ """
157+ Colorfy.ascolorrange(colorrange)
158+
159+ Valid color range, accepted by the `ColorSchemes.get` function, for a given `colorrange`.
160+ """
161+ ascolorrange (colorrange:: Symbol ) = colorrange
162+ ascolorrange (colorrange:: NTuple{2,T} ) where {T<: Real } = colorrange
163+ ascolorrange (colorrange:: NTuple{2,Real} ) = promote (colorrange... )
164+
134165"""
135166 Colorfy.colors(colorfier)
136167
197228# HELPER FUNCTIONS
198229# -----------------
199230
200- ascolorscheme (name:: Symbol ) = colorschemes[name]
201- ascolorscheme (name:: AbstractString ) = ascolorscheme (Symbol (name))
202- ascolorscheme (scheme:: ColorScheme ) = scheme
203-
204- asalphas (alpha, values) = fill (alpha, length (values))
205- function asalphas (alphas:: AbstractVector , values)
206- if length (alphas) ≠ length (values)
207- throw (ArgumentError (" the number of alphas must be equal to the number of values" ))
208- end
209- alphas
210- end
211-
212231nonmissingvec (x:: AbstractVector{T} ) where {T} = convert (AbstractVector{nonmissingtype (T)}, x)
213232
214233function genvec (vecinds, vec, valinds, val, len)
0 commit comments