Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR follows from issue #4118.
I think the changes proposed here are the minimal ones required to go make strip clipping an option from the theme setting.
Briefly,
strip.clip
becomes a defined, logical theme-element in the element tree. Also it has gained a corresponding argument intheme()
, and has defaults in 'root' themes (theme_grey / theme_void / theme_test). In downstream strip rendering, the clipping argument toassemble_strips()
is taken from the theme instead of immutably"on"
.A thing I was unsure about, was wether to use
calc_element()
for consistency, or to take the strip clipping setting directly from the theme, as there isn't anything really anything to inherit from as far as I could tell.Here is a code example and visual comparison:
Created on 2020-07-09 by the reprex package (v0.3.0)
Thanks for considering!