The purpose of these functions is to rescale the input to palette functions.
Inputs to palette functions must be 0 <= x <= 1
. A rescaler maps x
to
x'
such that 0 <= x' <= 1
; a mapping function will be monotonic.
pth_palette_rescale_reverse()
reverses the input, so that x
maps to
1 - x
.
pth_palette_rescale_domain()
expands a part of input domain, so that x
maps to domain
.
The other rescaling functions, pth_palette_rescale_euclid()
and
pth_palette_rescale_metric()
, are used so to rescale a palette function
such that a constant change in input, x
, results in a constant change
in color, for a given definition of "change in color".
pth_palette_rescale_reverse(palette)
pth_palette_rescale_domain(palette, domain = c(0, 1))
pth_palette_rescale_euclid(
palette,
tolerance = 1e-04,
non_luminance_weight = 1,
transformer = identity,
...
)
pth_palette_rescale_metric(
palette,
tolerance = 1e-04,
method = c("cie2000", "cie94", "cie1976", "cmc")
)
function
with S3 class pth_palette
.
numeric
vector with length 2, each value between 0 and 1.
Rescales to map new inputs of 0 and 1 to these values.
numeric
relative tolerance for distance calculations.
numeric
used to "discount" the effects of
chroma and hue in the distance calculation.
function
used to transform the colors to new
color space, e.g. pth_to_cieluv.
additional arguments passed on to transformer
.
character
metric used by farver::compare_colour()
.
function
with the same S3 classes as palette