Nothing
#' Stripe patterned grobs
#'
#' `grid.pattern_stripe()` draws a stripe pattern onto the graphic device.
#'
#' @inheritParams grid.pattern_circle
#' @return A grid grob object invisibly. If `draw` is `TRUE` then also draws to the graphic device as a side effect.
#' @examples
#' x_hex <- 0.5 + 0.5 * cos(seq(2 * pi / 4, by = 2 * pi / 6, length.out = 6))
#' y_hex <- 0.5 + 0.5 * sin(seq(2 * pi / 4, by = 2 * pi / 6, length.out = 6))
#' grid.pattern_stripe(x_hex, y_hex, colour = "black",
#' fill = c("red", "blue"), density = 0.4)
#'
#' # Can alternatively use "gpar()" to specify colour and line attributes
#' grid::grid.newpage()
#' grid.pattern_stripe(x_hex, y_hex, density = 0.3,
#' gp = grid::gpar(col = "blue", fill = "yellow"))
#' @seealso `[grid.pattern_crosshatch()]` and `[grid.pattern_weave()]` for overlaying stripes.
#' Use [grid.pattern_line()] for stroked lines that support all native `linetype` values.
#' Use [grid.pattern_wave()] for wavy bands instead of straight ones.
#' @export
grid.pattern_stripe <- function(
x = c(0, 0, 1, 1),
y = c(1, 0, 0, 1),
id = 1L,
...,
colour = gp$col %||% "grey20",
fill = gp$fill %||% "grey80",
angle = 30,
density = 0.2,
spacing = 0.05,
xoffset = 0,
yoffset = 0,
units = "snpc",
alpha = gp$alpha %||% NA_real_,
linetype = gp$lty %||% 1,
linewidth = size %||% gp$lwd %||% 1,
size = NULL,
grid = "square",
default.units = "npc",
name = NULL,
gp = gpar(),
draw = TRUE,
vp = NULL
) {
if (missing(colour) && hasName(l <- list(...), "color")) {
colour <- l$color
}
grid.pattern(
"gridpattern::stripe",
x,
y,
id,
colour = colour,
fill = fill,
angle = angle,
density = density,
spacing = spacing,
xoffset = xoffset,
yoffset = yoffset,
units = units,
alpha = alpha,
linetype = linetype,
linewidth = linewidth,
grid = grid,
default.units = default.units,
name = name,
gp = gp,
draw = draw,
vp = vp
)
}
create_pattern_stripes_via_sf <- function(params, boundary_df, aspect_ratio, legend = FALSE) {
create_crosshatch_via_sf_helper(params, boundary_df, add_top_hatch = FALSE)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.