Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Merging themes was shallow, which lead to strange behaviour where overwriting nested attributes would lead to these changes leaking out of
with_theme. This PR changes this behaviour by ensuring that all nested, incoming attributes are correctly and recursively copied/merged as well.My original problem looked like this:
Which now repeatedly produces the expected result.
Fixes #5497
While this works, the story seems to be slightly more complicated, as something like this
Does not correctly (at least for my understanding of correctly) make the inner axis inherit the fontsize from the new theme, but instead seems to take it from the figure? I guess the answer lies in
Makie.jl/Makie/src/makielayout/blocks.jl
Lines 163 to 173 in d8bebb8
I think that ordering is reasonable enough and I can not really think of a reasonably easy way of making the full inheritance chains work for nested themes.
Type of change
Checklist