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

Skip to content

Commit 09942f0

Browse files
committed
Cleaner variable names
1 parent ff8195e commit 09942f0

File tree

1 file changed

+24
-28
lines changed

1 file changed

+24
-28
lines changed

lib/matplotlib/widgets.py

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3056,37 +3056,35 @@ def _onmove(self, event):
30563056
state = self._state
30573057
rotate = ('rotate' in state and
30583058
self._active_handle in self._corner_order)
3059-
eventpress = self._eventpress
3059+
xy = np.array([event.xdata, event.ydata])
3060+
xy_press = np.array([self._eventpress.xdata, self._eventpress.ydata])
3061+
30603062
# The calculations are done for rotation at zero: we apply inverse
30613063
# transformation to events except when we rotate and move
30623064
move = self._active_handle == 'C'
30633065
if not move and not rotate:
30643066
inv_tr = self._get_rotation_transform().inverted()
3065-
event.xdata, event.ydata = inv_tr.transform(
3066-
[event.xdata, event.ydata])
3067-
eventpress.xdata, eventpress.ydata = inv_tr.transform(
3068-
[eventpress.xdata, eventpress.ydata]
3069-
)
3067+
xy = inv_tr.transform(xy)
3068+
xy_press = inv_tr.transform(xy_press)
30703069

3071-
dx = event.xdata - eventpress.xdata
3072-
dy = event.ydata - eventpress.ydata
3070+
dxy = xy - xy_press
30733071
# refmax is used when moving the corner handle with the square state
30743072
# and is the maximum between refx and refy
30753073
refmax = None
30763074
if self._use_data_coordinates:
3077-
refx, refy = dx, dy
3075+
refx, refy = dxy
30783076
else:
30793077
# Add 1e-6 to avoid divided by zero error
3080-
refx = event.xdata / (eventpress.xdata or 1E-6)
3081-
refy = event.ydata / (eventpress.ydata or 1E-6)
3078+
refx = xy[0] / (xy_press[0] or 1E-6)
3079+
refy = xy[1] / (xy_press[1] or 1E-6)
30823080

30833081
x0, x1, y0, y1 = self._extents_on_press
30843082
# rotate an existing shape
30853083
if rotate:
30863084
# calculate angle abc
3087-
a = np.array([eventpress.xdata, eventpress.ydata])
3085+
a = xy_press
30883086
b = np.array(self.center)
3089-
c = np.array([event.xdata, event.ydata])
3087+
c = xy
30903088
angle = (np.arctan2(c[1]-b[1], c[0]-b[0]) -
30913089
np.arctan2(a[1]-b[1], a[0]-b[0]))
30923090
self.rotation = np.rad2deg(self._rotation_on_press + angle)
@@ -3104,19 +3102,19 @@ def _onmove(self, event):
31043102
if self._active_handle in self._corner_order:
31053103
refmax = max(refx, refy, key=abs)
31063104
if self._active_handle in ['E', 'W'] or refmax == refx:
3107-
hw = event.xdata - center[0]
3105+
hw = xy[0] - center[0]
31083106
hh = hw / self._aspect_ratio_correction
31093107
else:
3110-
hh = event.ydata - center[1]
3108+
hh = xy[1] - center[1]
31113109
hw = hh * self._aspect_ratio_correction
31123110
else:
31133111
hw = size_on_press[0] / 2
31143112
hh = size_on_press[1] / 2
31153113
# cancel changes in perpendicular direction
31163114
if self._active_handle in ['E', 'W'] + self._corner_order:
3117-
hw = abs(event.xdata - center[0])
3115+
hw = abs(xy[0] - center[0])
31183116
if self._active_handle in ['N', 'S'] + self._corner_order:
3119-
hh = abs(event.ydata - center[1])
3117+
hh = abs(xy[1] - center[1])
31203118

31213119
x0, x1, y0, y1 = (center[0] - hw, center[0] + hw,
31223120
center[1] - hh, center[1] + hh)
@@ -3129,31 +3127,29 @@ def _onmove(self, event):
31293127
if 'S' in self._active_handle:
31303128
y0 = y1
31313129
if self._active_handle in ['E', 'W'] + self._corner_order:
3132-
x1 = event.xdata
3130+
x1 = xy[0]
31333131
if self._active_handle in ['N', 'S'] + self._corner_order:
3134-
y1 = event.ydata
3132+
y1 = xy[1]
31353133
if 'square' in state:
31363134
# when using a corner, find which reference to use
31373135
if self._active_handle in self._corner_order:
31383136
refmax = max(refx, refy, key=abs)
31393137
if self._active_handle in ['E', 'W'] or refmax == refx:
3140-
sign = np.sign(event.ydata - y0)
3138+
sign = np.sign(xy[1] - y0)
31413139
y1 = y0 + sign * abs(x1 - x0) / \
31423140
self._aspect_ratio_correction
31433141
else:
3144-
sign = np.sign(event.xdata - x0)
3142+
sign = np.sign(xy[0] - x0)
31453143
x1 = x0 + sign * abs(y1 - y0) * \
31463144
self._aspect_ratio_correction
31473145

31483146
# move existing shape
31493147
elif self._active_handle == 'C':
31503148
x0, x1, y0, y1 = self._extents_on_press
3151-
dx = event.xdata - eventpress.xdata
3152-
dy = event.ydata - eventpress.ydata
3153-
x0 += dx
3154-
x1 += dx
3155-
y0 += dy
3156-
y1 += dy
3149+
x0 += dxy[0]
3150+
x1 += dxy[0]
3151+
y0 += dxy[1]
3152+
y1 += dxy[1]
31573153

31583154
# new shape
31593155
else:
@@ -3162,7 +3158,7 @@ def _onmove(self, event):
31623158
# ignore_event_outside=True
31633159
if self.ignore_event_outside and self._selection_completed:
31643160
return
3165-
center = [eventpress.xdata, eventpress.ydata]
3161+
center = xy_press
31663162
dx = (event.xdata - center[0]) / 2.
31673163
dy = (event.ydata - center[1]) / 2.
31683164

0 commit comments

Comments
 (0)