@@ -216,13 +216,15 @@ def __init__(self, *args, **kwargs):
216
216
self .set_rotation_mode ("anchor" )
217
217
self ._text_follow_ref_angle = True
218
218
219
- def _get_text_ref_angle (self ):
219
+ @property
220
+ def _text_ref_angle (self ):
220
221
if self ._text_follow_ref_angle :
221
222
return self ._ref_angle + 90
222
223
else :
223
224
return 0
224
225
225
- def _get_offset_ref_angle (self ):
226
+ @property
227
+ def _offset_ref_angle (self ):
226
228
return self ._ref_angle
227
229
228
230
_get_opposite_direction = {"left" : "right" ,
@@ -237,14 +239,12 @@ def draw(self, renderer):
237
239
# save original and adjust some properties
238
240
tr = self .get_transform ()
239
241
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 )
243
243
dd = self ._offset_radius
244
244
dx , dy = dd * np .cos (theta ), dd * np .sin (theta )
245
245
246
246
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 )
248
248
super ().draw (renderer )
249
249
# restore original properties
250
250
self .set_transform (tr )
@@ -254,14 +254,12 @@ def get_window_extent(self, renderer):
254
254
# save original and adjust some properties
255
255
tr = self .get_transform ()
256
256
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 )
260
258
dd = self ._offset_radius
261
259
dx , dy = dd * np .cos (theta ), dd * np .sin (theta )
262
260
263
261
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 )
265
263
bbox = super ().get_window_extent (renderer ).frozen ()
266
264
# restore original properties
267
265
self .set_transform (tr )
@@ -282,7 +280,7 @@ class AxisLabel(AttributeCopier, LabelBase):
282
280
def __init__ (self , * args , axis_direction = "bottom" , axis = None , ** kwargs ):
283
281
self ._axis = axis
284
282
self ._pad = 5
285
- self ._extra_pad = 0
283
+ self ._extra_pad = 0 # in pixels
286
284
LabelBase .__init__ (self , * args , ** kwargs )
287
285
self .set_axis_direction (axis_direction )
288
286
0 commit comments