Skip to content

This is a generic and element classes must provide an implementation of this method

Usage

merge_element(new, old)

# Default S3 method
merge_element(new, old)

# S3 method for class 'element_blank'
merge_element(new, old)

# S3 method for class 'element'
merge_element(new, old)

Arguments

new

The child element in the theme hierarchy

old

The parent element in the theme hierarchy

Value

A modified version of new updated with the properties of old

Examples

new <- element_text(colour = "red")
old <- element_text(colour = "blue", size = 10)

# Adopt size but ignore colour
merge_element(new, old)
#> List of 11
#>  $ family       : NULL
#>  $ face         : NULL
#>  $ colour       : chr "red"
#>  $ size         : num 10
#>  $ hjust        : NULL
#>  $ vjust        : NULL
#>  $ angle        : NULL
#>  $ lineheight   : NULL
#>  $ margin       : NULL
#>  $ debug        : NULL
#>  $ inherit.blank: logi FALSE
#>  - attr(*, "class")= chr [1:2] "element_text" "element"