@@ -463,11 +463,13 @@ element_render <- function(theme, element, ..., name = NULL) {
463
463
# ' usually at least position. See the source code for individual methods.
464
464
# ' @keywords internal
465
465
# ' @export
466
- draw_element <- S7 :: new_generic(" draw_element" , " element" )
466
+ element_grob <- function (element , ... ) {
467
+ UseMethod(" element_grob" )
468
+ }
467
469
468
- S7 :: method(draw_element , element_blank ) <- function (element , ... ) zeroGrob()
470
+ S7 :: method(element_grob , element_blank ) <- function (element , ... ) zeroGrob()
469
471
470
- S7 :: method(draw_element , element_rect ) <-
472
+ S7 :: method(element_grob , element_rect ) <-
471
473
function (element , x = 0.5 , y = 0.5 , width = 1 , height = 1 ,
472
474
fill = NULL , colour = NULL ,
473
475
linewidth = NULL , linetype = NULL , linejoin = NULL ,
@@ -486,7 +488,7 @@ S7::method(draw_element, element_rect) <-
486
488
rectGrob(x , y , width , height , gp = modify_list(element_gp , gp ), ... )
487
489
}
488
490
489
- S7 :: method(draw_element , element_text ) <-
491
+ S7 :: method(element_grob , element_text ) <-
490
492
function (element , label = " " , x = NULL , y = NULL ,
491
493
family = NULL , face = NULL , colour = NULL , size = NULL ,
492
494
hjust = NULL , vjust = NULL , angle = NULL , lineheight = NULL ,
@@ -519,7 +521,7 @@ S7::method(draw_element, element_text) <-
519
521
margin_x = margin_x , margin_y = margin_y , debug = element @ debug , ... )
520
522
}
521
523
522
- S7 :: method(draw_element , element_line ) <-
524
+ S7 :: method(element_grob , element_line ) <-
523
525
function (element , x = 0 : 1 , y = 0 : 1 ,
524
526
colour = NULL , linewidth = NULL , linetype = NULL , lineend = NULL ,
525
527
linejoin = NULL , arrow.fill = NULL ,
@@ -558,7 +560,7 @@ S7::method(draw_element, element_line) <-
558
560
)
559
561
}
560
562
561
- S7 :: method(draw_element , element_polygon ) <-
563
+ S7 :: method(element_grob , element_polygon ) <-
562
564
function (element , x = c(0 , 0.5 , 1 , 0.5 ),
563
565
y = c(0.5 , 1 , 0.5 , 0 ), fill = NULL ,
564
566
colour = NULL , linewidth = NULL ,
@@ -580,7 +582,7 @@ S7::method(draw_element, element_polygon) <-
580
582
)
581
583
}
582
584
583
- S7 :: method(draw_element , element_point ) <-
585
+ S7 :: method(element_grob , element_point ) <-
584
586
function (element , x = 0.5 , y = 0.5 , colour = NULL ,
585
587
shape = NULL , fill = NULL , size = NULL ,
586
588
stroke = NULL , ... ,
@@ -594,18 +596,6 @@ S7::method(draw_element, element_point) <-
594
596
default.units = default.units , ... )
595
597
}
596
598
597
- # TODO: the S3 generic should be phased out once S7 is adopted more widely
598
- # ' @rdname draw_element
599
- # ' @export
600
- element_grob <- function (element , ... ) {
601
- UseMethod(" element_grob" )
602
- }
603
-
604
- # ' @export
605
- element_grob.default <- function (element , ... ) {
606
- draw_element(element , ... )
607
- }
608
-
609
599
# ' Define and register new theme elements
610
600
# '
611
601
# ' The underlying structure of a ggplot2 theme is defined via the element tree, which
0 commit comments