diff --git a/src/Plots.jl b/src/Plots.jl index 18ea9120..5c8fb305 100644 --- a/src/Plots.jl +++ b/src/Plots.jl @@ -124,7 +124,11 @@ export center, BezierCurve, - plotattr + plotattr, + scalefontsize, + scalefontsizes, + resetfontsizes + # --------------------------------------------------------- diff --git a/src/components.jl b/src/components.jl index d1cf1d91..89bca909 100644 --- a/src/components.jl +++ b/src/components.jl @@ -358,9 +358,15 @@ end Scales all **current** font sizes by `factor`. For example `scalefontsizes(1.1)` increases all current font sizes by 10%. To reset to initial sizes, use `scalefontsizes()` """ function scalefontsizes(factor::Number) - for k in (:titlefontsize, :guidefontsize, :tickfontsize, :legendfontsize) + for k in (:titlefontsize, :legendfontsize, :legendtitlefontsize) scalefontsize(k, factor) end + + for letter in (:x,:y,:z) + for k in (:guidefontsize, :tickfontsize) + scalefontsize(Symbol(letter, k), factor) + end + end end """ @@ -369,15 +375,27 @@ end Resets font sizes to initial default values. """ function scalefontsizes() - for k in (:titlefontsize, :guidefontsize, :tickfontsize, :legendfontsize) - f = default(k) - if k in keys(_initial_fontsizes) - factor = f / _initial_fontsizes[k] - scalefontsize(k, 1.0/factor) - end - end + for k in (:titlefontsize, :legendfontsize, :legendtitlefontsize) + f = default(k) + if k in keys(_initial_fontsizes) + factor = f / _initial_fontsizes[k] + scalefontsize(k, 1.0/factor) + end + end + + for letter in (:x,:y,:z) + for k in (:guidefontsize, :tickfontsize) + if k in keys(_initial_fontsizes) + f = default(Symbol(letter, k)) + factor = f / _initial_fontsizes[k] + scalefontsize(Symbol(letter, k), 1.0/factor) + end + end + end end +resetfontsizes() = scalefontsizes() + "Wrap a string with font info" struct PlotText str::AbstractString