Skip to content

Commit a775635

Browse files
committed
use classic extractors and subassignment
1 parent f56a504 commit a775635

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

NAMESPACE

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
# Generated by roxygen2: do not edit by hand
22

3+
S3method("$","ggplot2::element")
34
S3method("$",ggproto)
45
S3method("$",ggproto_parent)
56
S3method("$",theme)
7+
S3method("$<-","ggplot2::element")
68
S3method("$<-",uneval)
79
S3method("+",gg)
10+
S3method("[","ggplot2::element")
811
S3method("[",mapped_discrete)
912
S3method("[",uneval)
13+
S3method("[<-","ggplot2::element")
1014
S3method("[<-",mapped_discrete)
1115
S3method("[<-",uneval)
16+
S3method("[[","ggplot2::element")
1217
S3method("[[",ggproto)
18+
S3method("[[<-","ggplot2::element")
1319
S3method("[[<-",uneval)
1420
S3method(.DollarNames,ggproto)
1521
S3method(as.data.frame,mapped_discrete)

R/theme-elements.R

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,45 @@ rel <- function(x) {
329329
structure(x, class = "rel")
330330
}
331331

332+
#' @export
333+
`$.ggplot2::element` <- function(x, i) {
334+
# deprecate_soft0("4.0.0", I("`<ggplot2::element>$i`"), I("`<ggplot2::element>@i`"))
335+
`[[`(S7::props(x), i)
336+
}
337+
338+
#' @export
339+
`[.ggplot2::element` <- function(x, i) {
340+
# deprecate_soft0("4.0.0", I("`<gglot2::element>[i]`"), I("`S7::props(<ggplot2::element>, i)`"))
341+
`[`(S7::props(x), i)
342+
}
343+
344+
#' @export
345+
`[[.ggplot2::element` <- function(x, i) {
346+
# deprecate_soft0("4.0.0", I("`<ggplot2::element>[[i]]`"), I("`S7::prop(<ggplot2::element>, i)`"))
347+
`[[`(S7::props(x), i)
348+
}
349+
350+
#' @export
351+
`$<-.ggplot2::element` <- function(x, i, value) {
352+
# deprecate_soft0("4.0.0", I("`<ggplot2::element>$i <- value`"), I("`<ggplot2::element>@i <- value`"))
353+
S7::props(x) <- `[[<-`(S7::props(x), i, value)
354+
x
355+
}
356+
357+
#' @export
358+
`[<-.ggplot2::element` <- function(x, i, value) {
359+
# deprecate_soft0("4.0.0", I("`<ggplot2::element>[i] <- value`"), I("`S7::props(<ggplot2::element>)[i] <- value`"))
360+
S7::props(x) <- `[<-`(S7::props(x), i, value)
361+
x
362+
}
363+
364+
#' @export
365+
`[[<-.ggplot2::element` <- function(x, i, value) {
366+
# deprecate_soft0("4.0.0", I("`<ggplot2::element>[[i]] <- value`"), I("S7::prop(<ggplot2::element>, i) <- value"))
367+
S7::props(x) <- `[[<-`(S7::props(x), i, value)
368+
x
369+
}
370+
332371
#' @export
333372
print.rel <- function(x, ...) print(noquote(paste(x, " *", sep = "")))
334373

0 commit comments

Comments
 (0)