Strong graphics packages are built on good defaults that are highly customizable. The CascadingTheme class makes it possible to define a list of defaults that specify inheritance, allowing customizable defaults with less repeated code.
new()
CascadingTheme$new(data = list())
compile()
CascadingTheme$compile()
keys()
CascadingTheme$keys()
inheritance()
CascadingTheme$inheritance(key)
value_validator()
CascadingTheme$value_validator( key, default = abort(glue::glue("No validators for value: '{key}'")) )
node_validator()
CascadingTheme$node_validator( key, default = abort(glue::glue("No validators for node: '{key}'")) )
node()
CascadingTheme$node(key, default = abort(glue::glue("No such node: '{key}'")))
value()
CascadingTheme$value( key, default = abort(glue::glue("No such value: '{key}'")) )
value_base()
CascadingTheme$value_base( key, default = abort(glue::glue("No such node: '{key}'")) )
set_node()
CascadingTheme$set_node(key, value)
set_value()
CascadingTheme$set_value(key, value)
set_nodes()
CascadingTheme$set_nodes(...)
set_values()
CascadingTheme$set_values(...)
set_value_validator()
CascadingTheme$set_value_validator(key, validator)
set_node_validator()
CascadingTheme$set_node_validator(key, validator)
set_tree()
CascadingTheme$set_tree(...)
set_data()
CascadingTheme$set_data(...)
set_node_validators()
CascadingTheme$set_node_validators(...)
set_value_validators()
CascadingTheme$set_value_validators(...)
clone()
The objects of this class are cloneable with this method.
CascadingTheme$clone(deep = FALSE)
deep
Whether to make a deep clone.