Apply buffer outside or inside JamPolygon
Arguments
- jp
JamPolygon
with one or more polygons. When multiple polygons are provided, they are combined withunion_JamPolygon()
so that one overall buffer can be provided.- buffer
numeric
buffer, where negative values cause the polygon to be reduced in size.- steps
numeric
number of steps, default 200, used to determine relative unit sizes whenrelative=TRUE
(which is default).- relative
logical
defaultTRUE
, indicating whether to resize polygons using relative dimensions. Relative units are defined by the minimum negative buffer that results in non-zero area, where relative unit -1 would result in zero area.- verbose
logical
indicating whether to print verbose output.- ...
additional arguments are ignored.
See also
Other JamPolygon:
JamPolygon-class
,
Venndir-class
,
[,JamPolygon,ANY,ANY,ANY-method
,
add_orientation_JamPolygon()
,
area_JamPolygon()
,
bbox_JamPolygon()
,
check_JamPolygon()
,
check_Venndir()
,
eulerr_to_JamPolygon()
,
farthest_point_JamPolygon()
,
find_venn_overlaps_JamPolygon()
,
has_point_in_JamPolygon()
,
intersect_JamPolygon()
,
label_fill_JamPolygon()
,
label_outside_JamPolygon()
,
label_segment_JamPolygon()
,
labelr_JamPolygon()
,
minus_JamPolygon()
,
nearest_point_JamPolygon()
,
nudge_JamPolygon()
,
plot.JamPolygon()
,
point_in_JamPolygon()
,
polyclip_to_JamPolygon()
,
polygon_circles()
,
polygon_ellipses()
,
sample_JamPolygon()
,
split_JamPolygon()
,
union_JamPolygon()
,
update_JamPolygon()
Examples
DEdf <- data.frame(check.names=FALSE,
name=c("D", "E"),
x=I(list(
c(-3, 3, 3, 0, -3),
c(-4, 2, 2, -4))),
y=I(list(
c(-3, -3, 1.5, 4, 1.5),
c(-2, -2, 4, 4))),
fill=c("#FFD70055", "#B2222255"))
jp <- new("JamPolygon", polygons=DEdf)
plot(jp)
jp2 <- nudge_JamPolygon(jp, nudge=list(D=c(10, 0)));
jp_jp2 <- rbind2(jp2, buffer_JamPolygon(jp2));
plot(jp_jp2,
border.lty=c(1, 1, 2),
fill=c(NA, NA, "gold"));