Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b0b6081

Browse files
authored
Merge pull request #19048 from anntzer/aa
Remove _draw_{ticks2,label2}; skip extents computation in _update_ticks.
2 parents f56505c + d50936a commit b0b6081

File tree

1 file changed

+1
-84
lines changed

1 file changed

+1
-84
lines changed

lib/mpl_toolkits/axisartist/axis_artist.py

Lines changed: 1 addition & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -911,77 +911,24 @@ def _update_ticks(self, renderer):
911911

912912
tick_loc_angle, ticklabel_loc_angle_label = \
913913
self._get_tick_info(majortick_iter)
914-
915914
self.major_ticks.set_locs_angles(tick_loc_angle)
916915
self.major_ticklabels.set_locs_angles_labels(ticklabel_loc_angle_label)
917916

918-
# minor ticks
919917
tick_loc_angle, ticklabel_loc_angle_label = \
920918
self._get_tick_info(minortick_iter)
921-
922919
self.minor_ticks.set_locs_angles(tick_loc_angle)
923920
self.minor_ticklabels.set_locs_angles_labels(ticklabel_loc_angle_label)
924921

925-
return self.major_ticklabels.get_window_extents(renderer)
926-
927922
def _draw_ticks(self, renderer):
928-
929-
extents = self._update_ticks(renderer)
930-
923+
self._update_ticks(renderer)
931924
self.major_ticks.draw(renderer)
932925
self.major_ticklabels.draw(renderer)
933-
934926
self.minor_ticks.draw(renderer)
935927
self.minor_ticklabels.draw(renderer)
936-
937928
if (self.major_ticklabels.get_visible()
938929
or self.minor_ticklabels.get_visible()):
939930
self._draw_offsetText(renderer)
940931

941-
return extents
942-
943-
def _draw_ticks2(self, renderer):
944-
# set extra pad for major and minor ticklabels: use ticksize of
945-
# majorticks even for minor ticks. not clear what is best.
946-
947-
dpi_cor = renderer.points_to_pixels(1.)
948-
if self.major_ticks.get_visible() and self.major_ticks.get_tick_out():
949-
self.major_ticklabels._set_external_pad(
950-
self.major_ticks._ticksize * dpi_cor)
951-
self.minor_ticklabels._set_external_pad(
952-
self.major_ticks._ticksize * dpi_cor)
953-
else:
954-
self.major_ticklabels._set_external_pad(0)
955-
self.minor_ticklabels._set_external_pad(0)
956-
957-
majortick_iter, minortick_iter = \
958-
self._axis_artist_helper.get_tick_iterators(self.axes)
959-
960-
tick_loc_angle, ticklabel_loc_angle_label = \
961-
self._get_tick_info(majortick_iter)
962-
963-
self.major_ticks.set_locs_angles(tick_loc_angle)
964-
self.major_ticklabels.set_locs_angles_labels(ticklabel_loc_angle_label)
965-
966-
self.major_ticks.draw(renderer)
967-
self.major_ticklabels.draw(renderer)
968-
969-
# minor ticks
970-
tick_loc_angle, ticklabel_loc_angle_label = \
971-
self._get_tick_info(minortick_iter)
972-
973-
self.minor_ticks.set_locs_angles(tick_loc_angle)
974-
self.minor_ticklabels.set_locs_angles_labels(ticklabel_loc_angle_label)
975-
976-
self.minor_ticks.draw(renderer)
977-
self.minor_ticklabels.draw(renderer)
978-
979-
if (self.major_ticklabels.get_visible()
980-
or self.minor_ticklabels.get_visible()):
981-
self._draw_offsetText(renderer)
982-
983-
return self.major_ticklabels.get_window_extents(renderer)
984-
985932
_offsetText_pos = dict(left=(0, 1, "bottom", "right"),
986933
right=(1, 1, "bottom", "left"),
987934
bottom=(1, 0, "top", "right"),
@@ -1060,36 +1007,6 @@ def _draw_label(self, renderer):
10601007
self._update_label(renderer)
10611008
self.label.draw(renderer)
10621009

1063-
def _draw_label2(self, renderer):
1064-
if not self.label.get_visible():
1065-
return
1066-
1067-
if self._ticklabel_add_angle != self._axislabel_add_angle:
1068-
if ((self.major_ticks.get_visible()
1069-
and not self.major_ticks.get_tick_out())
1070-
or (self.minor_ticks.get_visible()
1071-
and not self.major_ticks.get_tick_out())):
1072-
axislabel_pad = self.major_ticks._ticksize
1073-
else:
1074-
axislabel_pad = 0
1075-
else:
1076-
axislabel_pad = max(self.major_ticklabels._axislabel_pad,
1077-
self.minor_ticklabels._axislabel_pad)
1078-
1079-
self.label._set_external_pad(axislabel_pad)
1080-
1081-
xy, angle_tangent = \
1082-
self._axis_artist_helper.get_axislabel_pos_angle(self.axes)
1083-
if xy is None:
1084-
return
1085-
1086-
angle_label = angle_tangent - 90
1087-
1088-
x, y = xy
1089-
self.label._set_ref_angle(angle_label+self._axislabel_add_angle)
1090-
self.label.set(x=x, y=y)
1091-
self.label.draw(renderer)
1092-
10931010
def set_label(self, s):
10941011
self.label.set_text(s)
10951012

0 commit comments

Comments
 (0)