R/supplementDefaultGraphTheme.R

Defines functions supplementDefaultGraphTheme

supplementDefaultGraphTheme <- function(graphTheme,
                                        defaultGraphTheme =
                                          behaviorchange::opts$get(
                                            'defaultGraphTheme'
                                          )) {

  if (is.null(graphTheme)) {
    return(defaultGraphTheme);
  }

  names(defaultGraphTheme) <-
    unlist(
      lapply(
        defaultGraphTheme,
        function(x) paste0(x[1], "_", x[3])
      )
    );

  names(graphTheme) <-
    unlist(
      lapply(
        graphTheme,
        function(x) paste0(x[1], "_", x[3])
      )
    );

  ### Complement with default settings that were not overridden
  graphTheme <-
    unname(
      c(graphTheme,
        defaultGraphTheme[
          setdiff(
            names(defaultGraphTheme),
            names(graphTheme)
          )
        ]
      )
    );

  return(graphTheme);

}

Try the behaviorchange package in your browser

Any scripts or data that you put into this service are public.

behaviorchange documentation built on March 7, 2023, 7:24 p.m.