R/grob-utils.r

Defines functions col_widths row_heights drawDetails.lattice latticeGrob

latticeGrob <- function(p, ...){
  grob(p=p, ..., cl="lattice")
}



#' @importFrom graphics plot
#' @export
drawDetails.lattice <- function(x, recording=FALSE){
  stopifnot(requireNamespace("lattice", quietly = TRUE)) 
  plot(x$p, newpage=FALSE)
}


row_heights <- function(m){
  do.call(unit.c, apply(m, 1, function(l)
    max(do.call(unit.c, lapply(l, grobHeight)))))
}

col_widths <- function(m){
  do.call(unit.c, apply(m, 2, function(l)
    max(do.call(unit.c, lapply(l, grobWidth)))))
}

Try the gridExtra package in your browser

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

gridExtra documentation built on June 25, 2026, 9:06 a.m.