R/scales.R

Defines functions scale_fill_discrete scale_colour_discrete scale_color_discrete func_cpl_palette

Documented in func_cpl_palette scale_color_discrete scale_colour_discrete scale_fill_discrete

#' CPL [ggplot2] theme
#'
#' Applying CPL's color palettes as [ggplot2] defaults
#'
#' @export
#' @param palette Palette name.
func_cpl_palette <- function(palette = COLOR_SCHEMA) {
    palette_list <- cpl_palette

    types <- palette_list[[palette]]

    function(n) {
        types[[n]]
    }
}

#' Discrete color scale that aligns with CPL style
#'
#' @md
#' @param ... other arguments passed to \code{discrete_scale()}
#' @export
scale_color_discrete <- function(...) {
    ggplot2::discrete_scale("colour", "cpl", func_cpl_palette(COLOR_SCHEMA), ...)
}

#' Discrete color scale that aligns with CPL style
#'
#' @md
#' @param ... other arguments passed to \code{discrete_scale()}
#' @export
scale_colour_discrete <- function(...) {
    ggplot2::discrete_scale("colour", "cpl", func_cpl_palette(COLOR_SCHEMA), ...)
}

#' Discrete color scale that aligns with CPL style
#'
#' @md
#' @param ... other arguments passed to \code{discrete_scale()}
#' @export
scale_fill_discrete <- function(...) {
    ggplot2::discrete_scale("fill", "cpl", func_cpl_palette(COLOR_SCHEMA), ...)
}
lmgibson/cplthemes documentation built on Dec. 21, 2021, 11:43 a.m.