@@ -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 )
<
CD1B
button class="Button Button--iconOnly Button--invisible ExpandableHunkHeaderDiffLine-module__expand-button-line--iUeM1 ExpandableHunkHeaderDiffLine-module__expand-button-unified--zEXxI" aria-label="Expand file from line 250 to line 254" data-direction="all" aria-hidden="true" tabindex="-1">
@@ -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