CascadingTheme: Cascading Themes

Description Methods

Description

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.

Methods

Public methods


Method new()

Usage
CascadingTheme$new(data = list())

Method compile()

Usage
CascadingTheme$compile()

Method keys()

Usage
CascadingTheme$keys()

Method inheritance()

Usage
CascadingTheme$inheritance(key)

Method value_validator()

Usage
CascadingTheme$value_validator(
  key,
  default = abort(glue::glue("No validators for value: '{key}'"))
)

Method node_validator()

Usage
CascadingTheme$node_validator(
  key,
  default = abort(glue::glue("No validators for node: '{key}'"))
)

Method node()

Usage
CascadingTheme$node(key, default = abort(glue::glue("No such node: '{key}'")))

Method value()

Usage
CascadingTheme$value(
  key,
  default = abort(glue::glue("No such value: '{key}'"))
)

Method value_base()

Usage
CascadingTheme$value_base(
  key,
  default = abort(glue::glue("No such node: '{key}'"))
)

Method set_node()

Usage
CascadingTheme$set_node(key, value)

Method set_value()

Usage
CascadingTheme$set_value(key, value)

Method set_nodes()

Usage
CascadingTheme$set_nodes(...)

Method set_values()

Usage
CascadingTheme$set_values(...)

Method set_value_validator()

Usage
CascadingTheme$set_value_validator(key, validator)

Method set_node_validator()

Usage
CascadingTheme$set_node_validator(key, validator)

Method set_tree()

Usage
CascadingTheme$set_tree(...)

Method set_data()

Usage
CascadingTheme$set_data(...)

Method set_node_validators()

Usage
CascadingTheme$set_node_validators(...)

Method set_value_validators()

Usage
CascadingTheme$set_value_validators(...)

Method clone()

The objects of this class are cloneable with this method.

Usage
CascadingTheme$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.


paleolimbot/ggr6 documentation built on Feb. 5, 2020, 2:17 p.m.