R/as-raster.R

Defines functions plot.sticker as.raster.sticker

##' @importFrom grDevices as.raster
##' @method as.raster sticker
##' @export
as.raster.sticker <- function(x,  ...) {
    filename <- x$plot_env$filename
    if (is.null(filename) || is.na(filename) || !file.exists(filename)) {
        filename <- tempfile(fileext = ".png")
        class(x) <- c("gg", "ggplot")
        save_sticker(filename, x, ...)
    }

    as.raster(magick::image_read(filename))
}

##' @method plot sticker
##' @importFrom graphics plot
##' @export
plot.sticker <- function(x, ...) {
    plot(as.raster.sticker(x), ...)
}

Try the hexSticker package in your browser

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

hexSticker documentation built on Dec. 5, 2020, 9:06 a.m.