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), ...)
}
GuangchuangYu/hexSticker documentation built on June 8, 2025, 10:15 p.m.