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

Skip to content

Commit 8954cbf

Browse files
committed
Turn _get_text_ref_angle and _get_offset_ref_angle into properties
1 parent ec2cac0 commit 8954cbf

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

lib/mpl_toolkits/axisartist/axis_artist.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -216,13 +216,15 @@ def __init__(self, *args, **kwargs):
216216
self.set_rotation_mode("anchor")
217217
self._text_follow_ref_angle = True
218218

219-
def _get_text_ref_angle(self):
219+
@property
220+
def _text_ref_angle(self):
220221
if self._text_follow_ref_angle:
221222
return self._ref_angle + 90
222223
else:
223224
return 0
224225

225-
def _get_offset_ref_angle(self):
226+
@property
227+
def _offset_ref_angle(self):
226228
return self._ref_angle
227229

228230
_get_opposite_direction = {"left": "right",
@@ -237,14 +239,12 @@ def draw(self, renderer):
237239
# save original and adjust some properties
238240
tr = self.get_transform()
239241
angle_orig = self.get_rotation()
240-
text_ref_angle = self._get_text_ref_angle()
241-
offset_ref_angle = self._get_offset_ref_angle()
242-
theta = np.deg2rad(offset_ref_angle)
242+
theta = np.deg2rad(self._offset_ref_angle)
243243
dd = self._offset_radius
244244
dx, dy = dd * np.cos(theta), dd * np.sin(theta)
245245

246246
self.set_transform(tr + Affine2D().translate(dx, dy))
247-
self.set_rotation(text_ref_angle+angle_orig)
247+
self.set_rotation(self.text_ref_angle + angle_orig)
248248
super().draw(renderer)
249249
# restore original properties
250250
self.set_transform(tr)
@@ -254,14 +254,12 @@ def get_window_extent(self, renderer):
254254
# save original and adjust some properties
255255
tr = self.get_transform()
256256
angle_orig = self.get_rotation()
257-
text_ref_angle = self._get_text_ref_angle()
258-
offset_ref_angle = self._get_offset_ref_angle()
259-
theta = np.deg2rad(offset_ref_angle)
257+
theta = np.deg2rad(self._offset_ref_angle)
260258
dd = self._offset_radius
261259
dx, dy = dd * np.cos(theta), dd * np.sin(theta)
262260

263261
self.set_transform(tr + Affine2D().translate(dx, dy))
264-
self.set_rotation(text_ref_angle+angle_orig)
262+
self.set_rotation(self.text_ref_angle + angle_orig)
265263
bbox = super().get_window_extent(renderer).frozen()
266264
# restore original properties
267265
self.set_transform(tr)
@@ -282,7 +280,7 @@ class AxisLabel(AttributeCopier, LabelBase):
282280
def __init__(self, *args, axis_direction="bottom", axis=None, **kwargs):
283281
self._axis = axis
284282
self._pad = 5
285-
self._extra_pad = 0
283+
self._extra_pad = 0 # in pixels
286284
LabelBase.__init__(self, *args, **kwargs)
287285
self.set_axis_direction(axis_direction)
288286

0 commit comments

Comments
 (0)