|
71 | 71 | #' `legend.key.size` or can be specified separately |
72 | 72 | #' @param legend.text legend item labels ([element_text()]; inherits from |
73 | 73 | #' `text`) |
74 | | -#' @param legend.text.align alignment of legend labels (number from 0 (left) to |
75 | | -#' 1 (right)) |
76 | 74 | #' @param legend.title title of legend ([element_text()]; inherits from |
77 | 75 | #' `title`) |
78 | | -#' @param legend.title.align alignment of legend title (number from 0 (left) to |
79 | | -#' 1 (right)) |
80 | 76 | #' @param legend.position the position of legends ("none", "left", "right", |
81 | 77 | #' "bottom", "top", or two-element numeric vector) |
82 | 78 | #' @param legend.direction layout of items in legends ("horizontal" or |
@@ -330,9 +326,7 @@ theme <- function(line, |
330 | 326 | legend.key.height, |
331 | 327 | legend.key.width, |
332 | 328 | legend.text, |
333 | | - legend.text.align, |
334 | 329 | legend.title, |
335 | | - legend.title.align, |
336 | 330 | legend.position, |
337 | 331 | legend.direction, |
338 | 332 | legend.justification, |
@@ -419,6 +413,32 @@ theme <- function(line, |
419 | 413 | elements$legend.spacing <- elements$legend.margin |
420 | 414 | elements$legend.margin <- margin() |
421 | 415 | } |
| 416 | + if (!is.null(elements$legend.title.align)) { |
| 417 | + deprecate_soft0( |
| 418 | + "3.5.0", "theme(legend.title.align)", |
| 419 | + I("theme(legend.title = element_text(hjust))") |
| 420 | + ) |
| 421 | + if (is.null(elements[["legend.title"]])) { |
| 422 | + elements$legend.title <- element_text(hjust = elements$legend.title.align) |
| 423 | + } else { |
| 424 | + elements$legend.title$hjust <- elements$legend.title$hjust %||% |
| 425 | + elements$legend.title.align |
| 426 | + } |
| 427 | + elements$legend.title.align <- NULL |
| 428 | + } |
| 429 | + if (!is.null(elements$legend.text.align)) { |
| 430 | + deprecate_soft0( |
| 431 | + "3.5.0", "theme(legend.text.align)", |
| 432 | + I("theme(legend.text = element_text(hjust))") |
| 433 | + ) |
| 434 | + if (is.null(elements[["legend.text"]])) { |
| 435 | + elements$legend.text <- element_text(hjust = elements$legend.text.align) |
| 436 | + } else { |
| 437 | + elements$legend.text$hjust <- elements$legend.text$hjust %||% |
| 438 | + elements$legend.text.align |
| 439 | + } |
| 440 | + elements$legend.text.align <- NULL |
| 441 | + } |
422 | 442 |
|
423 | 443 | # If complete theme set all non-blank elements to inherit from blanks |
424 | 444 | if (complete) { |
|
0 commit comments