factorize tickfont
This commit is contained in:
parent
b3b533db94
commit
06115f25ba
@ -542,6 +542,30 @@ function gr_display(plt::Plot)
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function gr_set_xticks_font(sp)
|
||||||
|
flip = sp[:yaxis][:flip]
|
||||||
|
mirror = sp[:xaxis][:mirror]
|
||||||
|
gr_set_font(sp[:xaxis][:tickfont],
|
||||||
|
halign = (:left, :hcenter, :right)[sign(sp[:xaxis][:rotation]) + 2],
|
||||||
|
valign = (mirror ? :bottom : :top),
|
||||||
|
color = sp[:xaxis][:foreground_color_axis],
|
||||||
|
rotation = sp[:xaxis][:rotation])
|
||||||
|
return flip, mirror
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function gr_set_yticks_font(sp)
|
||||||
|
flip = sp[:xaxis][:flip]
|
||||||
|
mirror = sp[:yaxis][:mirror]
|
||||||
|
gr_set_font(sp[:yaxis][:tickfont],
|
||||||
|
halign = (mirror ? :left : :right),
|
||||||
|
valign = (:top, :vcenter, :bottom)[sign(sp[:yaxis][:rotation]) + 2],
|
||||||
|
color = sp[:yaxis][:foreground_color_axis],
|
||||||
|
rotation = sp[:yaxis][:rotation])
|
||||||
|
return flip, mirror
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
function _update_min_padding!(sp::Subplot{GRBackend})
|
function _update_min_padding!(sp::Subplot{GRBackend})
|
||||||
# Add margin given by the user
|
# Add margin given by the user
|
||||||
leftpad = 10mm + sp[:left_margin]
|
leftpad = 10mm + sp[:left_margin]
|
||||||
@ -747,13 +771,7 @@ function gr_display(sp::Subplot{GRBackend}, w, h, viewport_canvas)
|
|||||||
|
|
||||||
if !(xticks in (nothing, false))
|
if !(xticks in (nothing, false))
|
||||||
# x labels
|
# x labels
|
||||||
flip = sp[:yaxis][:flip]
|
flip, mirror = gr_set_xticks_font(sp)
|
||||||
mirror = sp[:xaxis][:mirror]
|
|
||||||
gr_set_font(sp[:xaxis][:tickfont],
|
|
||||||
halign = (:left, :hcenter, :right)[sign(sp[:xaxis][:rotation]) + 2],
|
|
||||||
valign = (mirror ? :bottom : :top),
|
|
||||||
color = sp[:xaxis][:foreground_color_axis],
|
|
||||||
rotation = sp[:xaxis][:rotation])
|
|
||||||
for (cv, dv) in zip(xticks...)
|
for (cv, dv) in zip(xticks...)
|
||||||
# use xor ($) to get the right y coords
|
# use xor ($) to get the right y coords
|
||||||
xi, yi = GR.wctondc(cv, xor(flip, mirror) ? ymax : ymin)
|
xi, yi = GR.wctondc(cv, xor(flip, mirror) ? ymax : ymin)
|
||||||
@ -764,13 +782,7 @@ function gr_display(sp::Subplot{GRBackend}, w, h, viewport_canvas)
|
|||||||
|
|
||||||
if !(yticks in (nothing, false))
|
if !(yticks in (nothing, false))
|
||||||
# y labels
|
# y labels
|
||||||
flip = sp[:xaxis][:flip]
|
flip, mirror = gr_set_yticks_font(sp)
|
||||||
mirror = sp[:yaxis][:mirror]
|
|
||||||
gr_set_font(sp[:yaxis][:tickfont],
|
|
||||||
halign = (mirror ? :left : :right),
|
|
||||||
valign = (:top, :vcenter, :bottom)[sign(sp[:yaxis][:rotation]) + 2],
|
|
||||||
color = sp[:yaxis][:foreground_color_axis],
|
|
||||||
rotation = sp[:yaxis][:rotation])
|
|
||||||
for (cv, dv) in zip(yticks...)
|
for (cv, dv) in zip(yticks...)
|
||||||
# use xor ($) to get the right y coords
|
# use xor ($) to get the right y coords
|
||||||
xi, yi = GR.wctondc(xor(flip, mirror) ? xmax : xmin, cv)
|
xi, yi = GR.wctondc(xor(flip, mirror) ? xmax : xmin, cv)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user