You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add S7 as import
* custom properties for theme elements
* convert theme elements to S7 classes
* adapt element definitions
* convert element_grob to S7 generic
* replace merge_element by S7
* implement `$.element` for backward compatibility
* Use S7 properties
* fix `inherits()` issues
* fix misc issues
* Revert "implement `$.element` for backward compatibility"
This reverts commit b038e8f.
* don't rely on `element$prop`
* move element properties
* convert `margin` to S7
* I liked index properties as an idea but apparently they print badly
* adapt failing example
* import S7
* convert theme to S7
* Reimplement S3 <uneval> into S7 <mapping>
* convert labels to S7
* make S7 class_ggplot
* Use `@` as accessor
* double dispatch for `ggplot_add()`
* Write methods for external generics as S7
* backward compatibility for ggplot class
* Implement <ggplot_built> as S7
* implement `as.gtable` methods
* rename mapping to class_mapping
* refine class_ggplot_built and related functions
* also access ggplot_built slots with normal extractors
* resolve gnarlyness in S3/S7 method conflicts
* fix esoteric 'promise already under evaluation' error
* fix series of minor issues
* export theme as class
* export labels class
* collect classes in one place
* revert @include decisions
* Make S7 generic of `get_alt_text()`
* backport `@`
* exempt classes from pkgdown
* lol at my incompetence
* allow variant error messages
* workaround for old R versions
* update pkgdown index
* backport `@`
* S7-aware `is_theme_element()`
* utility for grabbing props
* use classic extractors and subassignment
* fallback for `register_theme_elements()`
* contingencies for `inherits(x, <S7>)` on old R versions
* use `is_theme()`
* sprinkle notes
* bump staged deprecations
* add linejoins
* Disable `ggtext::element_markdown()` example
* fix failing tests
* redocument
* fix doc links
* soft-deprecate `%+%`
* simplify logic block
* don't evaluate code temporarily in FAQ example
* run revdepcheck
* recover from S3 mappings
* enable classic subsetting for ggplot_built
* fix typo
* prevent NSE shenannigans
* avoid `%+%` in test code
* add 'meta' property to track arbitrary fields
* document new property
* fix stretchy guide bug
* backward compatibility for `ggplot_add()`
* backward compatibility for `ggplot_add()`
* notes for the future
* backward compatibility for `ggplot_gtable()`
* backwards compatibility for `element_grob()`
* keep theme class
* add news bullet
* redirect other news
* add `italic`/`fontweight`/`fontwidth` properties (#6458)
* contingencies for old elements
* left out null/blank handling to from methods to generic
* also merge s3 elements
* revdepcheck
* remove outdated duplicate
* append old element classes
* append old uneval class
* append old ggplot classes
* allow for numeric `face`
* Symmetry between `$` and `[[` methods
* Revert `ggplot()` constructor to S3
* fallback for unit margins
* repair invalid theme
* make `rotate_just()` resilient for mixed S3/S7 classes
* redocument/snapshot
* revdepcheck
* contend with vector input
* unify mapping validation
* more carefullyl extract margins
* try to prevent cyclical `+`
* include snapshots
* protection against vectorised input
* fix typo
* add `as.list()` method
* be fussy about margin input length
* tiny version bump
* allow numeric colour
* defend against insanity
---------
Co-authored-by: Thomas Lin Pedersen <[email protected]>
0 commit comments