Skip to content

Commit 949f724

Browse files
committed
Stricter unit handling (#3034)
1 parent d2a5a8c commit 949f724

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

R/coord-.r

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,11 @@ Coord <- ggproto("Coord",
6464
render_fg = function(panel_params, theme) element_render(theme, "panel.border"),
6565

6666
render_bg = function(panel_params, theme) {
67-
x.major <- if (length(panel_params$x.major) > 0) unit(panel_params$x.major, "native")
68-
x.minor <- if (length(panel_params$x.minor) > 0) unit(panel_params$x.minor, "native")
69-
y.major <- if (length(panel_params$y.major) > 0) unit(panel_params$y.major, "native")
70-
y.minor <- if (length(panel_params$y.minor) > 0) unit(panel_params$y.minor, "native")
71-
72-
guide_grid(theme, x.minor, x.major, y.minor, y.major)
67+
guide_grid(theme,
68+
panel_params$x.minor,
69+
panel_params$x.major,
70+
panel_params$y.minor,
71+
panel_params$y.major)
7372
},
7473

7574
render_axis_h = function(panel_params, theme) {

R/guide-colorbar.r

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ guide_gengrob.colorbar <- function(guide, theme) {
507507
grob.background <- element_render(theme, "legend.background")
508508

509509
# padding
510-
padding <- convertUnit(theme$legend.margin %||% margin(), "cm")
510+
padding <- convertUnit(theme$legend.margin %||% margin(), "cm", valueOnly = TRUE)
511511
widths <- c(padding[4], widths, padding[2])
512512
heights <- c(padding[1], heights, padding[3])
513513

R/guide-legend.r

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ guide_gengrob.legend <- function(guide, theme) {
654654
krows <- rep(vps$key.row, each = ngeom)
655655

656656
# padding
657-
padding <- convertUnit(theme$legend.margin %||% margin(), "cm")
657+
padding <- convertUnit(theme$legend.margin %||% margin(), "cm", valueOnly = TRUE)
658658
widths <- c(padding[4], widths, padding[2])
659659
heights <- c(padding[1], heights, padding[3])
660660

R/guides-grid.r

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
# Produce a grob to be used as for panel backgrounds
2+
# minor and major grid line positions are given as fractional positions and will
3+
# be converted to `'native'` units by polylineGrob() downstream
4+
#
5+
# Any minor lines coinciding with major lines will be removed
26
guide_grid <- function(theme, x.minor, x.major, y.minor, y.major) {
37

48
x.minor <- setdiff(x.minor, x.major)

0 commit comments

Comments
 (0)